@charset "utf-8";
.middleCenter {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    max-height: 100%;
    display: block;
    text-align: center;
    margin: auto
}

.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ellipsis1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1
}

.ellipsis2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2
}

.ellipsis3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3
}

.ellipsis4 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4
}

.ellipsis5 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5
}

.ellipsis6 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 6
}

.body {
    margin-left: auto;
    margin-right: auto
}

.technology-banner {
    position: relative
}

.technology-banner .pc {
    position: relative
}

.technology-banner .pc:after {
    content: "";
    display: block
}

.technology-banner .pc img {
    width: 100%;
    vertical-align: top
}

.technology-banner .mobile {
    display: none;
    position: relative
}

.technology-banner .mobile:after {
    content: "";
    display: block
}

.technology-banner .mobile img {
    width: 100%;
    vertical-align: top
}

.technology-banner .text {
    width: 100%;
    color: #fff;
    text-align: center;
    position: absolute;
    z-index: 9;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.technology-banner .title-1 {
    font-family: var(--font-family-3);
    font-size: 19rem;
    margin-bottom: 3rem;
    line-height: 1
}

.technology-banner .title-2 {
    line-height: 1.5;
    font-size: 2rem;
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 1023px) {
    .technology-banner .pc {
        display: none
    }

    .technology-banner .mobile {
        display: block
    }

    .technology-banner .text {
        margin-top: 0
    }

    .technology-banner .title-1 {
        font-size: 24px;
        margin-bottom: 20px
    }

    .technology-banner .title-2 {
        font-size: 14px;
        max-width: 100%
    }

    .technology-banner .info {
        font-size: 14px;
        line-height: 1.5
    }

    .technology-banner .logo-1 img {
        width: 250px
    }

    .technology-banner .searchDiv {
        margin-top: 30px;
        max-width: 580px
    }

    .technology-banner .searchDiv input[type="text"] {
        width: 100%;
        line-height: 40px;
        height: 40px;
        padding-left: 15px;
        padding-right: 70px;
        border-radius: 20px;
        font-size: 14px
    }

    .technology-banner .searchDiv .submitBtn {
        width: 60px;
        line-height: 40px;
        height: 40px;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
        font-size: 16px
    }

    .technology-banner .searchDiv .submitBtn .icon {
        width: 20px;
        height: 20px
    }

    .technology-banner .tags {
        margin-top: 30px
    }

    .technology-banner .tags a {
        font-size: 14px;
        line-height: 30px;
        border-radius: 15px;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width: 768px) {
    .technology-banner .tags {
        display: none
    }
}

.brand-banner {
    position: relative
}

.brand-banner .pc {
    position: relative
}

.brand-banner .pc:after {
    content: "";
    display: block
}

.brand-banner .pc img {
    width: 100%;
    vertical-align: top
}

.brand-banner .mobile {
    display: none;
    position: relative
}

.brand-banner .mobile:after {
    content: "";
    display: block
}

.brand-banner .mobile img {
    width: 100%;
    vertical-align: top
}

.brand-banner .text {
    width: 100%;
    color: #fff;
    text-align: center;
    position: absolute;
    z-index: 9;
    top: 10rem
}

.brand-banner .title-1 {
    font-family: var(--font-family-3);
    font-size: 7.6rem;
    margin-bottom: 3rem;
    line-height: 1
}

.brand-banner .title-2 {
    line-height: 1.5;
    font-size: 2.4rem;
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 1023px) {
    .brand-banner .pc {
        display: none
    }

    .brand-banner .mobile {
        display: block
    }

    .brand-banner .text {
        padding-top: 50px
    }

    .brand-banner .title-1 {
        font-size: 24px;
        margin-bottom: 20px
    }

    .brand-banner .title-2 {
        font-size: 14px;
        max-width: 100%
    }

    .brand-banner .info {
        font-size: 14px;
        line-height: 1.5
    }

    .brand-banner .logo-1 img {
        width: 250px
    }

    .brand-banner .searchDiv {
        margin-top: 30px;
        max-width: 580px
    }

    .brand-banner .searchDiv input[type="text"] {
        width: 100%;
        line-height: 40px;
        height: 40px;
        padding-left: 15px;
        padding-right: 70px;
        border-radius: 20px;
        font-size: 14px
    }

    .brand-banner .searchDiv .submitBtn {
        width: 60px;
        line-height: 40px;
        height: 40px;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
        font-size: 16px
    }

    .brand-banner .searchDiv .submitBtn .icon {
        width: 20px;
        height: 20px
    }

    .brand-banner .tags {
        margin-top: 30px
    }

    .brand-banner .tags a {
        font-size: 14px;
        line-height: 30px;
        border-radius: 15px;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width: 768px) {
    .brand-banner .tags {
        display: none
    }
}

.page-more {
    text-align: center
}

.page-more a {
    text-align: center;
    cursor: pointer;
    min-width: 14.6rem;
    line-height: 4.2rem;
    border-radius: 2rem;
    padding: 0 1rem;
    font-size: 1.4rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    -webkit-box-shadow: 0 0 0 1px #212121 inset;
    box-shadow: 0 0 0 1px #212121 inset;
    background: #fff;
    color: #212121;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    pointer-events: auto;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transition: background-color .3s ease-in-out, opacity .5s ease-in-out, text-indent .4s, -webkit-transform .6s;
    transition: background-color .3s ease-in-out, opacity .5s ease-in-out, text-indent .4s, -webkit-transform .6s;
    transition: background-color .3s ease-in-out, opacity .5s ease-in-out, transform .6s, text-indent .4s;
    transition: background-color .3s ease-in-out, opacity .5s ease-in-out, transform .6s, text-indent .4s, -webkit-transform .6s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    isolation: isolate;
    position: relative;
    z-index: 1
}

.page-more a::after {
    content: "";
    z-index: 2;
    background: -webkit-gradient(linear, left top, right top, from(var(--main-color)), to(var(--main-color-2)));
    background: linear-gradient(90deg, var(--main-color), var(--main-color-2));
    border-radius: 100px;
    width: calc(100% + 0.3rem);
    height: calc(100% + 0.3rem);
    -webkit-transition: -webkit-transform .7s cubic-bezier(.43, .195, .02, 1);
    transition: -webkit-transform .7s cubic-bezier(.43, .195, .02, 1);
    transition: transform .7s cubic-bezier(.43, .195, .02, 1);
    transition: transform .7s cubic-bezier(.43, .195, .02, 1), -webkit-transform .7s cubic-bezier(.43, .195, .02, 1);
    position: absolute;
    z-index: -1;
    top: -0.15rem;
    left: -0.15rem;
    -webkit-transform: translate(-101%);
    transform: translate(-101%)
}

.page-more a .icon {
    display: inline-block;
    width: .8rem;
    height: .8rem;
    margin-left: 1rem;
    position: relative;
    -webkit-transform: translateY(-0.3rem);
    transform: translateY(-0.3rem)
}

.page-more a .icon::after {
    content: "";
    display: inline-block;
    width: .8rem;
    height: .8rem;
    border-right: 1px #333 solid;
    border-bottom: 1px #333 solid;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.page-more a:hover {
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
    color: #fff;
    text-indent: .4rem
}

.page-more a:hover::after {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.page-more a:hover .icon::after {
    border-color: #fff
}

@media screen and (max-width: 1023px) {
    .page-more a {
        min-width: 100px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px;
        line-height: 40px;
        border-radius: 20px
    }

    .page-more a .icon {
        width: 8px;
        height: 8px;
        margin-left: 10px;
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px)
    }

    .page-more a .icon::after {
        width: 8px;
        height: 8px
    }
}

.faq {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.faq .list li {
    width: 100%;
    border-bottom: 1px #eee solid
}

.faq .list li:last-child {
    border-bottom: none
}

.faq .list .box {
    display: block;
    min-height: 100%;
    background-color: #fff;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative
}

.faq .list .hd {
    cursor: pointer;
    display: block;
    font-family: var(--font-family-3);
    font-size: 2rem;
    color: #212121;
    line-height: 4rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 5rem;
    position: relative
}

.faq .list .hd .icon {
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    border: 1px #565a63 solid;
    position: absolute;
    top: 1.8rem;
    right: 1.5rem
}

.faq .list .hd .icon::before, .faq .list .hd .icon::after {
    content: "";
    display: block;
    background: #565a63;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -webkit-transition: .5s;
    transition: .5s
}

.faq .list .hd .icon::before {
    width: 1.4rem;
    height: .2rem
}

.faq .list .hd .icon::after {
    width: .2rem;
    height: 1.4rem
}

.faq .list .hd:hover {
    opacity: .8
}

.faq .list .bd {
    display: none;
    font-size: 1.8rem;
    line-height: 2.6rem;
    color: #666;
    padding-bottom: 2rem;
    padding-left: 2.4rem
}

.faq .list .bd b {
    font-family: var(--font-family-3)
}

.faq .list .active .hd .icon::after {
    height: 0
}

.faq .page-more {
    text-align: center;
    padding-top: 5rem
}

@media screen and (max-width: 1023px) {
    .faq {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .faq .list .box {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .faq .list .hd {
        font-size: 16px;
        line-height: 1.5;
        padding-top: 10px;
        padding-right: 40px;
        padding-bottom: 10px
    }

    .faq .list .hd .icon {
        width: 30px;
        height: 30px;
        top: 12px
    }

    .faq .list .hd .icon::before {
        width: 12px;
        height: 2px
    }

    .faq .list .hd .icon::after {
        width: 2px;
        height: 12px
    }

    .faq .list .bd {
        padding-left: 0;
        line-height: 2;
        font-size: 14px;
        padding-bottom: 20px
    }

    .faq .page-more {
        padding-top: 30px
    }
}

.blog {
    padding-top: 6rem;
    padding-bottom: 10rem;
    overflow: hidden
}

.blog .titleBig {
    color: #212121;
    font-size: 4.2rem;
    font-family: var(--font-family-3);
    line-height: 1;
    margin-bottom: 4rem
}

.blog .page-more {
    padding-top: 1rem
}

.blog .hd {
    padding-bottom: 8rem
}

.blog .hd .swiper-container {
    -webkit-box-shadow: 0 0 1rem 0 rgba(51, 51, 51, 0.1);
    box-shadow: 0 0 1rem 0 rgba(51, 51, 51, 0.1);
    overflow: hidden;
    border-radius: 1rem
}

.blog .hd .btns {
    text-align: center;
    margin-top: 3rem;
    width: 100%;
    max-width: 96rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 6rem;
    padding-right: 6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.blog .hd .bar {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-left: auto;
    margin-right: auto;
    height: 4rem;
    position: relative
}

.blog .swiper-pagination {
    background: #d9dfe2;
    width: 100%;
    height: 2px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.blog .swiper-pagination-progressbar-fill {
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(var(--main-color)), to(var(--main-color-2)));
    background: linear-gradient(-90deg, var(--main-color), var(--main-color-2))
}

.blog .swiper-button-next, .blog .swiper-button-prev {
    margin-top: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    background: none;
    width: 3.4rem;
    height: 3.4rem;
    line-height: 3.4rem;
    border: 1px #e1e1e1 solid;
    border-radius: 50%;
    cursor: pointer;
    text-align: center;
    z-index: 9;
    color: #666
}

.blog .swiper-button-next:after, .blog .swiper-button-prev:after {
    font-size: 1.4rem
}

.blog .swiper-button-next:hover, .blog .swiper-button-prev:hover {
    border: 1px var(--main-color) solid;
    background: var(--main-color);
    color: #fff
}

.blog .swiper-button-next:hover svg, .blog .swiper-button-prev:hover svg {
    fill: #fff !important
}

.blog .swiper-button-prev {
    left: 0
}

.blog .swiper-button-next {
    right: 0
}

.blog .listNews li {
    padding-bottom: 5rem
}

@media screen and (max-width: 1023px) {
    .blog {
        padding-top: 0;
        padding-bottom: 40px
    }

    .blog .page-more {
        padding-top: 20px
    }

    .blog .titleBig {
        font-size: 22px;
        line-height: 1.5;
        margin-bottom: 20px
    }

    .blog .hd .swiper-container {
        border-radius: 10px
    }

    .blog .hd .bar {
        height: 30px
    }

    .blog .hd .btns {
        margin-top: 20px;
        width: 100%;
        max-width: 100%;
        padding-left: 50px;
        padding-right: 50px
    }

    .blog .bd {
        padding-bottom: 20px
    }

    .blog .listNews li {
        padding-bottom: 20px
    }

    .blog .swiper-button-next, .blog .swiper-button-prev {
        width: 30px;
        height: 30px;
        line-height: 30px
    }

    .blog .swiper-button-next:after, .blog .swiper-button-prev:after {
        font-size: 14px
    }

    .blog .swiper-button-prev {
        left: 0
    }

    .blog .swiper-button-next {
        right: 0
    }
}

.gallery {
    padding-top: 10rem
}

.gallery .page-more {
    padding-top: 2.8rem
}

@media screen and (max-width: 1023px) {
    .gallery {
        padding-top: 20px
    }

    .gallery .page-more {
        padding-top: 20px
    }
}

.listNews-1 .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden
}

.listNews-1 .text {
    width: 55%;
    float: left;
    padding-left: 8rem;
    padding-right: 6rem
}

.listNews-1 .pic {
    width: 45%;
    float: left
}

.listNews-1 .picC {
    overflow: hidden;
    position: relative
}

.listNews-1 .picC::after {
    content: "";
    display: block;
    padding-top: 61.76470588%
}

.listNews-1 .picC img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: .5s;
    transition: .5s
}

.listNews-1 .date {
    color: #0074a5;
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
    position: relative
}

.listNews-1 .date .month {
    font-size: 3.2rem;
    font-family: var(--font-family-3);
    position: relative
}

.listNews-1 .date i {
    font-style: italic;
    font-size: 1.7rem;
    margin: 0 .5rem
}

.listNews-1 .dateM {
    color: var(--main-color);
    font-size: 14px;
    display: none
}

.listNews-1 .title {
    color: #212121;
    font-family: var(--font-family-3);
    font-size: 3.2rem;
    height: 8.4rem;
    line-height: 4.2rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    margin-bottom: 1.5rem
}

.listNews-1 .info {
    color: #7a7a7a;
    font-size: 1.6rem;
    line-height: 3rem;
    height: 9rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    margin-bottom: 3rem
}

.listNews-1 .box:hover .title {
    color: var(--main-color)
}

.listNews-1 .box:hover .date {
    color: var(--main-color)
}

.listNews-1 .box:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media screen and (max-width: 1023px) {
    .listNews-1 .box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .listNews-1 .pic {
        width: 100%
    }

    .listNews-1 .text {
        width: 100%;
        padding: 20px 20px
    }

    .listNews-1 .date {
        font-size: 14px;
        float: none;
        padding-bottom: 0;
        margin-bottom: 10px
    }

    .listNews-1 .date .month {
        font-size: 24px
    }

    .listNews-1 .date i {
        font-size: 14px
    }

    .listNews-1 .title {
        font-size: 16px;
        height: 30px;
        line-height: 30px;
        margin-bottom: 10px
    }

    .listNews-1 .info {
        font-size: 14px;
        line-height: 24px;
        height: 72px;
        margin-bottom: 10px
    }
}

.listGallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.listGallery li {
    width: 25%;
    padding-left: .6rem;
    padding-right: .6rem;
    padding-bottom: 1.2rem
}

.listGallery .box {
    display: block;
    color: #fff;
    position: relative
}

.listGallery .box::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2)
}

.listGallery .pic {
    overflow: hidden;
    position: relative
}

.listGallery .pic::after {
    content: "";
    display: block;
    padding-top: 100%
}

.listGallery .pic img {
    -webkit-transition: .5s;
    transition: .5s
}

.listGallery .text {
    width: 100%;
    padding: 2rem 2rem;
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0
}

.listGallery .title {
    font-size: 1.8rem
}

.listGallery .box:hover::after {
    opacity: 1
}

.listGallery .box:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media screen and (max-width: 1023px) {
    .listGallery {
        margin-left: -10px;
        margin-right: -10px
    }

    .listGallery li {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 20px
    }

    .listGallery .text {
        padding: 20px 20px
    }

    .listGallery .title {
        font-size: 14px
    }
}

.menuSub {
    margin-bottom: 3.4rem
}

.menuSub .listMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

.menuSub .listMenu li {
    padding: 0 .8rem 1.6rem .8rem
}

.menuSub .listMenu .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #212121;
    height: 3.6rem;
    line-height: 3.6rem;
    -webkit-box-shadow: 0 0 0 1px #eee;
    box-shadow: 0 0 0 1px #eee;
    overflow: hidden;
    padding: 0 2.5rem;
    border-radius: 1.8rem;
    min-width: 6.6rem;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.menuSub .listMenu .box:hover {
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
    background: -webkit-gradient(linear, right top, left top, from(var(--main-color)), to(var(--main-color-2)));
    background: linear-gradient(-90deg, var(--main-color), var(--main-color-2));
    color: #fff
}

.menuSub .listMenu .active .box {
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
    background: -webkit-gradient(linear, right top, left top, from(var(--main-color)), to(var(--main-color-2)));
    background: linear-gradient(-90deg, var(--main-color), var(--main-color-2));
    color: #fff
}

@media screen and (max-width: 1023px) {
    .menuSub {
        margin-bottom: 20px
    }

    .menuSub .listMenu {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: -5px;
        margin-right: -5px
    }

    .menuSub .listMenu li {
        padding: 0 5px 10px 5px
    }

    .menuSub .listMenu .box {
        font-size: 14px;
        min-width: 100px;
        line-height: 38px;
        height: 38px;
        padding: 0 10px;
        border-radius: 25px;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.news-show {
    padding: 3rem 0 5rem 0;
    margin: auto;
    color: #333;
    font-size: 1.8rem;
    line-height: 2;
    text-align: justify
}

.news-show .common-bread {
    margin-bottom: 4.5rem
}

.news-show .con {
    position: relative
}

.news-show .nr {
    padding: 5rem 0 10rem 0;
    position: relative
}

.news-show .show-tag {
    font-size: 1.6rem;
    color: var(--main-color)
}

.news-show .show-tag a {
    background: -webkit-gradient(linear, right top, left top, from(var(--main-color)), to(var(--main-color-2)));
    background: linear-gradient(-90deg, var(--main-color), var(--main-color-2));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.news-show .show-title {
    font-family: var(--font-family-3);
    text-align: left;
    font-size: 3.4rem;
    line-height: 1.5;
    color: #3c3c3c;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative
}

.news-show .show-info {
    text-align: center;
    font-size: 1.4rem;
    color: #141414;
    line-height: 3.2rem;
    padding-bottom: 3rem;
    border-bottom: 1px #e5e5e5 solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.news-show .show-info > span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1
}

.news-show .show-info .icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    margin-right: .5rem
}

.news-show .socialMedia {
    display: inline-block;
    font-size: 1.6rem;
    color: #777;
    margin-left: 3rem;
    line-height: 3rem;
    margin-right: -1.6rem
}

.news-show .socialMedia .bt {
    color: #111;
    font-size: 1.8rem;
    font-family: var(--font-family-3);
    margin-right: 1rem
}

.news-show .socialMedia a {
    display: inline-block;
    vertical-align: top;
    border: 1px #000 solid;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    margin-right: 1.6rem
}

.news-show .socialMedia a:hover {
    opacity: .7
}

.news-show .socialMedia a img {
    width: 100%;
    height: 100%
}

.news-show .socialMedia-2 {
    border-top: 1px #eee solid;
    border-bottom: 1px #eee solid;
    text-align: right;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    font-size: 1.6rem;
    color: #777;
    margin-left: 3rem;
    line-height: 3rem;
    margin-right: -1.6rem
}

.news-show .socialMedia-2 .bt {
    color: #111;
    font-size: 1.8rem;
    font-family: var(--font-family-3);
    margin-right: 1rem
}

.news-show .socialMedia-2 a {
    display: inline-block;
    vertical-align: top;
    border: 1px #000 solid;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    margin-right: 1.6rem
}

.news-show .socialMedia-2 a:hover {
    opacity: .7
}

.news-show .socialMedia-2 a img {
    width: 100%;
    height: 100%
}

.news-show p {
    margin-bottom: 12px
}

.news-show b {
    font-family: var(--font-family-3)
}

.news-show .source {
    padding-top: 2rem
}

@media screen and (max-width: 1023px) {
    .news-show {
        font-size: 14px;
        padding-bottom: 40px
    }

    .news-show .common-bread {
        margin-bottom: 30px
    }

    .news-show .show-title {
        font-size: 22px;
        margin-bottom: 20px
    }

    .news-show .show-tag {
        font-size: 14px
    }

    .news-show .show-info {
        font-size: 14px;
        line-height: 24px;
        padding-bottom: 10px
    }

    .news-show .show-info .icon {
        width: 20px;
        height: 20px
    }

    .news-show .socialMedia {
        font-size: 14px;
        line-height: 24px;
        margin-right: -10px
    }

    .news-show .socialMedia .bt {
        font-size: 14px;
        margin-right: 10px
    }

    .news-show .socialMedia a {
        width: 24px;
        height: 24px;
        margin-right: 10px
    }

    .news-show .socialMedia .icon {
        width: 24px;
        height: 24px
    }

    .news-show .socialMedia-2 {
        font-size: 14px;
        line-height: 24px;
        margin-right: -10px;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .news-show .socialMedia-2 .bt {
        font-size: 14px;
        margin-right: 10px
    }

    .news-show .socialMedia-2 a {
        width: 24px;
        height: 24px;
        margin-right: 10px
    }

    .news-show .socialMedia-2 .icon {
        width: 24px;
        height: 24px
    }

    .news-show .nr {
        padding-top: 20px
    }

    .news-show .tags {
        font-size: 14px;
        line-height: 24px;
        padding: 20px 0
    }
}

.relatedNews {
    padding-top: 4rem;
    padding-bottom: 10rem
}

.relatedNews .common-title {
    margin-bottom: 5rem
}

@media screen and (max-width: 1023px) {
    .relatedNews {
        padding-top: 20px;
        padding-bottom: 40px
    }

    .relatedNews .common-title {
        margin-bottom: 30px
    }
}

.customerCenter {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.customerCenter .common-title {
    margin-bottom: 6rem
}

.customerCenter .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	width: 70%;
    margin-left: -4rem;
    margin-right: -4rem
}

.customerCenter .list li {
    width: 33.33333333%;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-bottom: 7rem
}

.customerCenter .list .box {
    color: #474747;
    font-size: 1.8rem
}

.customerCenter .list .title {
    font-size: 2.6rem;
    color: #212121;
    font-family: var(--font-family-3);
    line-height: 3.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1rem
}

.customerCenter .list .title .icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 3.2rem;
    margin-right: 2rem
}

.customerCenter .list .bt {
    color: #212121;
    font-size: 2rem;
    margin-right: 1rem
}

.customerCenter .list .a-1 {
    color: var(--main-color)
}

.customerCenter .list .a-1:hover {
    text-decoration: underline
}

@media screen and (max-width: 1023px) {
    .customerCenter {
        padding-top: 40px;
        padding-bottom: 40px;
        overflow: hidden
    }

    .customerCenter .common-title {
        margin-bottom: 40px
    }

    .customerCenter .list {
        margin-left: -10px;
        margin-right: -10px
    }

    .customerCenter .list li {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 30px
    }

    .customerCenter .list .box {
        font-size: 14px
    }

    .customerCenter .list .title {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 10px
    }

    .customerCenter .list .title .icon {
        height: 24px;
        margin-right: 10px
    }

    .customerCenter .list .bt {
        font-size: 14px;
        margin-right: 10px
    }
}

@media screen and (max-width: 414px) {
    .customerCenter .list li {
        width: 100%
    }
}

.selectDiv {
    display: inline-block;
    position: relative
}

.selectDiv:after {
    content: "";
    display: block;
    width: .8rem;
    height: .8rem;
    border-right: 1px #666 solid;
    border-bottom: 1px #666 solid;
    position: absolute;
    top: 2.5rem;
    right: 1.5rem;
    overflow: hidden;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.selectDiv select {
    width: 100%;
    height: 6.2rem;
    line-height: 6rem;
    border: .1rem #a8a8a8 solid;
    border-radius: .8rem;
    padding-left: 2rem;
    padding-right: 3rem;
    color: #212121;
    font-size: 1.6rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.selectDiv select:hover {
    border-color: var(--main-color)
}

.selectDiv select:focus {
    -webkit-box-shadow: 0 0 1rem 0 rgba(83, 81, 159, 0.3);
    box-shadow: 0 0 1rem 0 rgba(83, 81, 159, 0.3);
    border-color: var(--main-color)
}

@media screen and (max-width: 1023px) {
    .selectDiv:after {
        width: 8px;
        height: 8px;
        top: 15px;
        right: 15px
    }

    .selectDiv select {
        height: 40px;
        line-height: 38px;
        border-width: 1px;
        border-radius: 5px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 14px
    }

    .selectDiv select:focus {
        -webkit-box-shadow: 0 0 10px 0 rgba(83, 81, 159, 0.3);
        box-shadow: 0 0 10px 0 rgba(83, 81, 159, 0.3)
    }
}

.checkboxDiv {
    cursor: pointer;
    vertical-align: top;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative
}

.checkboxDiv .icon {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    line-height: 1.6rem;
    text-align: center;
    border: 1px solid #d2d2d2;
    font-size: 12px;
    background-color: #fff;
    -webkit-transition: .1s linear;
    transition: .1s linear;
    position: relative
}

.checkboxDiv .icon:before {
    content: "";
    display: inline-block;
    width: .9rem;
    height: 1.6rem;
    border-right: .2rem #fff solid;
    border-bottom: .2rem #fff solid;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 15%;
    left: 40%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.checkboxDiv input[type="checkbox"] {
    display: none !important
}

.checkboxDiv input[type="checkbox"]:checked + .icon {
    background-color: var(--main-color);
    border-color: var(--main-color)
}

@media screen and (max-width: 1023px) {
    .checkboxDiv .icon {
        width: 20px;
        height: 20px;
        line-height: 16px
    }

    .checkboxDiv .icon:before {
        width: 7px;
        height: 12px;
        border-right: 2px #fff solid;
        border-bottom: 2px #fff solid;
        top: 5%;
        left: 40%;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

.contact {
    padding-top: 8rem;
    padding-bottom: 10rem;
    position: relative
}

.contact .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contact .left {
    width: 68.75%;
    padding-right: 9rem
}

.contact .right {
    width: 31.25%;
    padding-top: 9.5rem
}

.contact .follow {
    border-radius: .8rem;
    min-height: 49rem;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #fff;
    padding: 4.5rem 5rem
}

.contact .follow .title {
    font-size: 3.6rem;
    font-family: var(--font-family-3);
    line-height: 4.2rem
}

.contact .follow .info {
    font-size: 1.6rem;
    line-height: 3rem
}

.contact .follow .socialMedia {
    margin-top: 3rem;
    margin-right: -2.8rem
}

.contact .follow .socialMedia a {
    display: inline-block;
    vertical-align: top;
    background: #fff;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    margin-right: 2.8rem
}

.contact .follow .socialMedia a:hover {
    opacity: .7
}

.contact .follow .socialMedia a img {
    width: 100%;
    height: 100%
}

@media screen and (max-width: 1023px) {
    .contact {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .contact .left {
        width: 100%;
        padding: 0 0 40px 0
    }

    .contact .right {
        width: 100%;
        padding: 0
    }

    .contact .follow {
        border-radius: 8px;
        min-height: 320px;
        padding: 25px 30px
    }

    .contact .follow .title {
        font-size: 32px;
        line-height: 1.5
    }

    .contact .follow .info {
        font-size: 16px;
        line-height: 30px
    }

    .contact .follow .socialMedia {
        margin-top: 30px;
        margin-right: -5px
    }

    .contact .follow .socialMedia a {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        margin-right: 5px
    }
}

.message .list-form {
    margin-top: 3rem;
    overflow: hidden;
    margin-left: -2rem;
    margin-right: -2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.message .list-form li {
    width: 100%;
    clear: both;
    padding: 0 2rem 2rem 2rem
}

.message .list-form li:last-child {
    padding-bottom: 0
}

.message .list-form .box {
    display: block;
    position: relative
}

.message .list-form .text-form, .message .list-form .textarea-form {
    width: 100%;
    color: #333;
    border-radius: .8rem;
    font-size: 1.4rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 2rem;
    padding-right: 2rem;
    border: 1px #a8a8a8 solid;
    -webkit-transition: .5s;
    transition: .5s
}

.message .list-form .text-form::-webkit-input-placeholder, .message .list-form .textarea-form::-webkit-input-placeholder {
    color: #666
}

.message .list-form .text-form:-ms-input-placeholder, .message .list-form .textarea-form:-ms-input-placeholder {
    color: #666
}

.message .list-form .text-form:-moz-placeholder, .message .list-form .textarea-form:-moz-placeholder {
    color: #666
}

.message .list-form .text-form:placeholder, .message .list-form .textarea-form:placeholder {
    color: #666
}

.message .list-form .text-form:focus, .message .list-form .textarea-form:focus {
    color: #000;
    border-color: var(--main-color);
    -webkit-box-shadow: 0 0 1rem 0 rgba(83, 81, 159, 0.3);
    box-shadow: 0 0 1rem 0 rgba(83, 81, 159, 0.3)
}

.message .list-form .text-form {
    height: 6.2rem;
    line-height: 6rem
}

.message .list-form .textarea-form {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    height: 13.2rem;
    line-height: 3rem;
    vertical-align: top
}

.message .list-form .selectDiv {
    width: 100%
}

.message .list-form .bt {
    color: #333;
    line-height: 4rem;
    font-size: 1.8rem
}

.message .list-form .xh {
    color: #f00;
    margin-right: .5rem
}

.message .list-form .tishi {
    color: #7a7a7a;
    font-size: 1.6rem;
    padding-top: 1.5rem
}

.message .list-form .agree {
    padding-top: 1rem;
    font-size: 1.4rem;
    color: #212121;
    line-height: 3rem
}

.message .list-form .agree .checkboxDiv {
    margin-right: 1rem
}

.message .list-form .a-1 {
    color: var(--main-color)
}

.message .list-form .yanzheng-btn {
    padding-top: 1rem
}

.message .list-form .yanzheng-btn .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.message .list-form .submit, .message .list-form .reset {
    border-radius: .5rem;
    font-size: 1.6rem;
    display: inline-block;
    min-width: 16rem;
    text-align: center;
    line-height: 6rem;
    -webkit-box-shadow: 0 0 0 1px #616060 inset;
    box-shadow: 0 0 0 1px #616060 inset;
    border-radius: 3rem;
    margin-right: 2rem;
    background: transparent;
    color: #333;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    z-index: 1;
    -webkit-transition: .5s;
    transition: .5s
}

.message .list-form .submit::after, .message .list-form .reset::after {
    content: "";
    z-index: 2;
    background: -webkit-gradient(linear, right top, left top, from(var(--main-color)), to(var(--main-color-2)));
    background: linear-gradient(-90deg, var(--main-color), var(--main-color-2));
    border-radius: 100px;
    width: calc(100% + 0.3rem);
    height: calc(100% + 0.3rem);
    -webkit-transition: -webkit-transform .7s cubic-bezier(.43, .195, .02, 1);
    transition: -webkit-transform .7s cubic-bezier(.43, .195, .02, 1);
    transition: transform .7s cubic-bezier(.43, .195, .02, 1);
    transition: transform .7s cubic-bezier(.43, .195, .02, 1), -webkit-transform .7s cubic-bezier(.43, .195, .02, 1);
    position: absolute;
    z-index: -1;
    top: -0.15rem;
    left: -0.15rem;
    -webkit-transform: translate(-101%);
    transform: translate(-101%)
}

.message .list-form .submit:hover, .message .list-form .reset:hover {
    color: #fff;
    text-indent: .4rem
}

.message .list-form .submit:hover::after, .message .list-form .reset:hover::after {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.message .list-form .submit {
    background: -webkit-gradient(linear, right top, left top, from(var(--main-color)), to(var(--main-color-2)));
    background: linear-gradient(-90deg, var(--main-color), var(--main-color-2));
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

.message .list-form .submit:hover {
    opacity: .8
}

.message .list-form .submit:hover::after {
    width: 100%
}

.message .list-form .reset:hover {
    background-color: #eee
}

.message .list-form .verifyDiv {
    max-width: 50rem;
    width: 50%;
    display: inline-block;
    margin-right: 12rem
}

.message .list-form .verify {
    font-size: 1.4rem;
    height: 6rem;
    width: 100%;
    background-color: #eee;
    position: relative
}

.message .list-form .verify .drag-btn {
    position: absolute;
    left: 0;
    top: 0;
    width: 6rem;
    height: 6rem;
    border: 1px #e5e5e5 solid;
    background: #fff url(../images/icon/drag-arrow.svg) no-repeat center center;
    background-size: 2rem 2rem;
    z-index: 2;
    cursor: move
}

.message .list-form .verify .suc-drag-btn {
    background: #fff url(../images/icon/drag-success.svg) no-repeat center center;
    background-size: 3rem
}

.message .list-form .verify .drag-progress {
    position: absolute;
    left: 0;
    top: 0;
    height: 6rem;
    line-height: 6rem;
    width: 0;
    background-color: #7ac23c;
    color: #fff;
    font-size: 1.8rem;
    text-align: center
}

.message .list-form .verify .fix-tips, .message .list-form .verify .verify-msg {
    width: 100%;
    position: absolute;
    right: 0;
    left: 0;
    height: 100%;
    color: #333;
    z-index: 1;
    line-height: 6rem;
    padding-left: 6rem;
    text-align: center
}

.message .list-form .verify .verify-msg {
    padding-left: 0;
    padding-right: 6rem
}

.message .list-form .verify .verify-msg {
    background-color: #7ac23c;
    color: #fff;
    display: none
}

.message .list-form .a-1:hover {
    color: var(--main-color);
    text-decoration: underline
}

.message .list-form .editDiv .uploadFile{
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	width: 33%;
	height: 15rem;
	border-radius: 1rem;
	border: 1px #a8a8a8 solid;
	position: relative;
}

.message .list-form .editDiv .uploadFile .icon {
    display: block;
    width: 1.9rem;
    height: 1.9rem;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.message .list-form .editDiv .uploadFile .icon:before, .message .list-form .editDiv .uploadFile .icon:after {
    content: "";
    display: block;
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.message .list-form .editDiv .uploadFile .icon:before {
    width: 100%;
    height: 1px;
}
.message .list-form .editDiv .uploadFile .icon::after {
    width: 1px;
    height: 100%;
}
.message .list-form .editDiv .uploadFile input[type="file"] {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
}

.message .list-form .editDiv em {
    position: absolute;
    top: 0;
    left: 29rem;
    display: none;
    font-weight: bold;
    font-size: 20px;
    width: 30px;
    height: 30px;
    background: #000;
    text-align: center;
    line-height: 28px;
    color: #fff;
    font-style: normal;
    border-radius: 15px;
    z-index: 9999;
    cursor: pointer;
}

.message .list-form .editDiv2{
	display:none;
}

@media screen and (max-width: 1023px) {
    .message .list-form {
        margin-left: -10px;
        margin-right: -10px;
        margin-top: 20px
    }

    .message .list-form li {
        width: 100% !important;
        clear: both;
        padding: 0 10px 20px 10px
    }

    .message .list-form li:last-child {
        padding-bottom: 0
    }

    .message .list-form .text-form, .message .list-form .textarea-form {
        border-radius: 5px;
        font-size: 14px;
        padding-left: 15px;
        padding-right: 15px
    }

    .message .list-form .text-form:focus, .message .list-form .textarea-form:focus {
        -webkit-box-shadow: 0 0 1rem 0 rgba(83, 81, 159, 0.3);
        box-shadow: 0 0 1rem 0 rgba(83, 81, 159, 0.3)
    }

    .message .list-form .text-form {
        height: 40px;
        line-height: 38px
    }

    .message .list-form .textarea-form {
        padding-top: 12px;
        padding-bottom: 15px;
        height: 130px;
        line-height: 30px
    }

    .message .list-form .tishi {
        font-size: 14px;
        padding-top: 10px
    }

    .message .list-form .bt {
        line-height: 40px;
        font-size: 16px
    }

    .message .list-form .xh {
        margin-right: 5px
    }

    .message .list-form .submit, .message .list-form .reset {
        border-radius: 5px;
        font-size: 16px;
        min-width: 160px;
        line-height: 40px;
        border-radius: 20px;
        margin-right: 20px;
        margin-left: auto;
        margin-right: auto
    }

    .message .list-form .agree {
        font-size: 14px;
        line-height: 1.5
    }

    .message .list-form .yanzheng-btn {
        padding-top: 10px
    }

    .message .list-form .verifyDiv {
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin-right: 0
    }

    .message .list-form .verify {
        font-size: 14px;
        height: 50px;
        margin-bottom: 20px
    }

    .message .list-form .verify .drag-btn {
        width: 50px;
        height: 50px;
        background-size: 20px 20px
    }

    .message .list-form .verify .suc-drag-btn {
        background-size: 30px
    }

    .message .list-form .verify .drag-progress {
        height: 50px;
        line-height: 50px;
        font-size: 18px
    }

    .message .list-form .verify .fix-tips, .message .list-form .verify .verify-msg {
        line-height: 50px;
        padding-left: 50px
    }

    .message .list-form .verify .verify-msg {
        padding-right: 50px
    }
}

.inside-banner-2 {
    height: 100%;
    max-height: 78rem;
    clear: both;
    overflow: hidden;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 9
}

.inside-banner-2 .swiper-container {
    height: 100%
}

.inside-banner-2 .swiper-slide {
    width: 100% !important;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top
}

.inside-banner-2 img {
    vertical-align: top;
    display: inline-block;
    max-width: 100%;
    max-height: 100%
}

.inside-banner-2 .pc {
    display: block;
    background: #000
}

.inside-banner-2 .mobile {
    display: none;
    position: relative
}

.inside-banner-2 .box {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%
}

.inside-banner-2 .text {
    width: 100%;
    text-align: left;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.inside-banner-2 .title {
    line-height: 9rem;
    color: #fff;
    font-size: 5.4rem;
    font-family: var(--font-family-3)
}

.inside-banner-2 .title sup {
    font-family: var(--font-family-1);
    font-size: 2.2rem
}

.inside-banner-2 .btnDiv {
    padding-top: 8rem
}

.inside-banner-2 .swiper-pagination {
    width: 100%;
    height: 36px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 20px;
    left: 0;
    z-index: 999
}

.inside-banner-2 .swiper-pagination-bullet {
    background: none;
    width: 8.8rem;
    height: 2rem;
    margin: 0 .2rem;
    opacity: .33;
    position: relative
}

.inside-banner-2 .swiper-pagination-bullet:after {
    content: "";
    display: block;
    width: 100%;
    height: .4rem;
    margin: auto;
    background-color: #fff;
    position: absolute;
    bottom: 50%;
    left: 0;
    right: 0;
    -webkit-transition: all .5s;
    transition: all .5s
}

.inside-banner-2 .swiper-pagination-bullet-active {
    opacity: 1
}

@media screen and (max-width: 1023px) {
    .inside-banner-2 {
        height: auto;
        max-height: initial
    }

    .inside-banner-2 .pc {
        display: none
    }

    .inside-banner-2 .text {
        top: 25%
    }

    .inside-banner-2 .textC {
        max-width: 100%
    }

    .inside-banner-2 .mobile {
        display: block
    }

    .inside-banner-2 .title {
        font-size: 24px;
        margin-bottom: 10px
    }

    .inside-banner-2 .swiper-button-next, .inside-banner-2 .swiper-button-prev {
        display: none;
        width: 30px;
        height: 30px;
        line-height: 30px
    }

    .inside-banner-2 .swiper-button-next:after, .inside-banner-2 .swiper-button-prev:after {
        font-size: 12px
    }

    .inside-banner-2 .swiper-pagination {
        width: 100%;
        height: 36px;
        bottom: 20px
    }

    .inside-banner-2 .swiper-pagination-bullet {
        width: 30px;
        height: 10px;
        margin: 0 2px
    }

    .inside-banner-2 .swiper-pagination-bullet:after {
        height: 4px
    }
}

.inside-1 {
    background-color: #f5f5f5;
    padding-bottom: 5rem;
    position: relative
}

.inside-1 .common-bread {
    margin-bottom: 2rem
}

.inside-1 .con {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

.inside-1 .con .leftAsideMDiv {
    display: none
}

.inside-1 .con-2 .leftAsideMDiv {
    display: block
}

.inside-1 .con-2 .listProduct > li {
    width: 33.33333333%
}

.inside-1 .con-2 .rightCon {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 80%;
    float: left;
    padding-left: 3.2rem
}

.inside-1 .asideBtnM {
    display: none;
    font-size: 14px;
    line-height: 30px;
    width: 40px;
    height: 40px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background: var(--main-color);
    text-align: center;
    color: #fff;
    line-height: 40px;
    font-size: 0;
    position: fixed;
    z-index: 999999;
    top: 50%;
    left: 0
}

.inside-1 .asideBtnM .txt {
    display: none
}

.inside-1 .asideBtnM .icon {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-top: 2px #fff solid;
    border-right: 2px #fff solid;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    margin-left: -5px
}

.inside-1 .leftAsideMDiv {
    width: 20%;
    float: left;
    padding-right: .4rem;
    padding-bottom: 9rem
}

.inside-1 .leftAsideMDiv .closeM {
    display: none
}

.inside-1 .leftAsideMDiv .ft-btnDivM {
    display: none
}

.inside-1 .leftAside {
    position: -webkit-sticky;
    position: sticky;
    top: 10rem;
    left: 0
}

.inside-1 .classifyAside {
    font-size: 1.8rem;
    position: relative;
    z-index: 1
}

.inside-1 .classifyAside .nr {
    background: #fff;
    padding: 2rem 2.5rem;
    border-radius: .5rem
}

.inside-1 .classifyAside .list > li {
    overflow: hidden;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px #eee solid
}

.inside-1 .classifyAside .list > li:last-child {
    margin-bottom: 0;
    border-bottom: none
}

.inside-1 .classifyAside .list > li .title {
    position: relative;
    z-index: 1
}

.inside-1 .classifyAside .list > li .title > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #292929;
    font-family: var(--font-family-3);
    line-height: 3rem;
    font-size: 1.5rem;
    color: #212121;
    padding: .5rem 2.4rem .5rem 0;
    position: relative
}

.inside-1 .classifyAside .list > li .title > a:hover {
    color: var(--main-color)
}

.inside-1 .classifyAside .list > li .title > a:hover .icon {
    background: var(--main-color)
}

.inside-1 .classifyAside .list > li .title > a:hover .icon::before {
    border-color: #fff
}

.inside-1 .classifyAside .list .icon {
    cursor: pointer;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    z-index: 999;
    top: .5rem;
    right: 0
}

.inside-1 .classifyAside .list .icon::before, .inside-1 .classifyAside .list .icon::after {
    content: "";
    display: block;
    background: #555b59;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.inside-1 .classifyAside .list .icon::before {
    width: 1.6rem;
    height: .2rem
}

.inside-1 .classifyAside .list .icon::after {
    width: .2rem;
    height: 1.6rem
}

.inside-1 .classifyAside .list .icon-2 {
    cursor: pointer;
    width: 2rem;
    height: 2rem;
    border: 1px #adadad solid;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    z-index: -1;
    top: 1.9rem;
    right: 0
}

.inside-1 .classifyAside .list .icon-2::before {
    content: "";
    display: inline-block;
    width: .8rem;
    height: .8rem;
    border-top: 1px #adadad solid;
    border-right: 1px #adadad solid;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    margin-left: -0.2rem
}

.inside-1 .classifyAside .list .active .icon::after {
    height: 0
}

.inside-1 .classifyAside .list .child .list > li {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none
}

.inside-1 .classifyAside .list .child a {
    color: #666;
    display: block;
    font-size: 1.4rem;
    line-height: 2.4rem;
    padding: 1.2rem 0 1.2rem 3rem;
    position: relative
}

.inside-1 .classifyAside .list .child a::before {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    border: 1px #2d3132 solid;
    background: url(../images/icon/check-white.svg) no-repeat center center;
    background-size: 2rem 2rem;
    position: absolute;
    top: 1.4rem;
    left: 0
}

.inside-1 .classifyAside .list .child a:hover {
    color: var(--main-color)
}

.inside-1 .classifyAside .list .child .active a::before {
    background-color: #2d3132
}

@media screen and (max-width: 1023px) {
    .inside-1 {
        padding-top: 0;
        padding-bottom: 60px
    }

    .inside-1 .common-bread {
        margin-bottom: 0
    }

    .inside-1 > .container {
        padding: 0 15px
    }

    .inside-1 .mask {
        position: fixed;
        width: 100%;
        background: rgba(0, 0, 0, 0.6);
        width: 100vw;
        height: 100%;
        display: none;
        opacity: 1;
        z-index: 1000;
        top: 0;
        left: 0
    }

    .inside-1 .mask.show {
        display: block
    }

    .inside-1 .leftAsideMDiv {
        width: auto;
        padding-right: 0
    }

    .inside-1 .leftAsideMDiv .closeM {
        display: block;
        width: 100%;
        text-align: right;
        height: 60px;
        background: #fff;
        position: -webkit-sticky;
        position: sticky;
        z-index: 9999;
        top: 0;
        left: 0;
        -webkit-transition: .5s;
        transition: .5s
    }

    .inside-1 .leftAsideMDiv .closeM.show {
        display: block
    }

    .inside-1 .leftAsideMDiv .closeBtn {
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 40px;
        color: #000;
        position: absolute;
        right: 15px;
        top: 10px
    }

    .inside-1 .leftAsideMDiv .closeBtn:before, .inside-1 .leftAsideMDiv .closeBtn:after {
        content: "";
        display: block;
        background: #000;
        margin: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .inside-1 .leftAsideMDiv .closeBtn:before {
        width: 25px;
        height: 1px
    }

    .inside-1 .leftAsideMDiv .closeBtn:after {
        width: 1px;
        height: 25px
    }

    .inside-1 .leftAsideMDiv .ft-btnDivM {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        background: #fff;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top: 1px #eee solid;
        position: -webkit-sticky;
        position: sticky;
        z-index: 9999;
        bottom: 0;
        left: 0
    }

    .inside-1 .leftAsideMDiv .ft-btnDivM a {
        line-height: 40px;
        min-width: 120px;
        border-radius: 20px
    }

    .inside-1 .leftAsideMDiv .ft-btnDivM .a-2 {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: var(--main-color);
        color: #fff
    }

    .inside-1 .leftAside {
        display: block;
        width: 100%;
        height: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        position: fixed;
        z-index: 1000;
        top: 0;
        left: -100%;
        -webkit-transition: .5s;
        transition: .5s
    }

    .inside-1 .leftAside.openM {
        left: 0
    }

    .inside-1 .leftAside.openM .titleBig {
        left: 0
    }

    .inside-1 .classifyAside {
        background-color: #fff;
        overflow: hidden;
        position: relative;
        z-index: 999;
        padding: 20px 20px 20px 30px;
        min-height: 100%
    }

    .inside-1 .classifyAside .titleBig {
        width: 100%;
        max-width: 300px;
        font-size: 18px;
        line-height: 50px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        padding-left: 15px;
        padding-right: 15px;
        position: fixed;
        z-index: 999;
        top: 0;
        left: -100%;
        -webkit-transition: .5s;
        transition: .5s
    }

    .inside-1 .classifyAside .titleBig .img {
        height: 60px
    }

    .inside-1 .classifyAside .titleBig .text {
        padding-left: 10px
    }

    .inside-1 .classifyAside .titleBig .cn {
        font-size: 20px
    }

    .inside-1 .classifyAside .titleBig .icon {
        display: none
    }

    .inside-1 .classifyAside .nr {
        padding: 0
    }

    .inside-1 .classifyAside .list > li {
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .inside-1 .classifyAside .list > li .title > a {
        line-height: 30px;
        font-size: 18px;
        padding: 15px 24px 15px 0
    }

    .inside-1 .classifyAside .list .img {
        width: 40px;
        height: 40px;
        top: 5px;
        left: 5px
    }

    .inside-1 .classifyAside .list .icon {
        width: 30px;
        height: 30px;
        top: 15px
    }

    .inside-1 .classifyAside .list .icon::before {
        width: 18px;
        height: 2px
    }

    .inside-1 .classifyAside .list .icon::after {
        width: 2px;
        height: 18px
    }

    .inside-1 .classifyAside .list .icon-2 {
        width: 20px;
        height: 20px;
        top: 19px
    }

    .inside-1 .classifyAside .list .icon-2::before {
        width: 8px;
        height: 8px;
        margin-left: -2px
    }

    .inside-1 .classifyAside .list .child {
        padding-bottom: 0;
        margin-bottom: 0
    }

    .inside-1 .classifyAside .list .child a {
        padding: 10px 0 10px 30px;
        font-size: 16px;
        line-height: 30px
    }

    .inside-1 .classifyAside .list .child a::before {
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        top: 15px
    }

    .inside-1 .rightCon {
        width: 100%;
        padding: 0;
        border: none
    }

    .inside-1 .rightCon .rightConC {
        background: none;
        padding: 0 0;
        min-height: auto
    }
}

.filter-sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1.5rem;
    padding-bottom: .5rem
}

.filter-sort .filterDiv {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 4rem;
    padding-left: 2rem;
    color: #999
}

.filter-sort .filterDiv .filterBtn, .filter-sort .filterDiv .filterBtnM {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.filter-sort .filterDiv .filterBtn .icon, .filter-sort .filterDiv .filterBtnM .icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    background: url(../images/icon/filter-1.svg) no-repeat center center;
    background-size: 2rem;
    margin-right: .5rem
}

.filter-sort .filterDiv .filterBtn.active, .filter-sort .filterDiv .filterBtnM.active {
    color: var(--orange)
}

.filter-sort .filterDiv .filterBtn.active .icon, .filter-sort .filterDiv .filterBtnM.active .icon {
    background: url(../images/icon/filter-2.svg) no-repeat center center;
    background-size: 2rem
}

.filter-sort .filterDiv .filterBtn {
    position: relative
}

.filter-sort .filterDiv .filterBtn::after {
    content: "";
    display: block
}

.filter-sort .filterDiv .filterBtnM {
    display: none
}

.filter-sort .filterDiv .num {
    color: var(--orange);
    margin-left: .5rem;
    margin-right: .5rem
}

.filter-sort .filterDiv .jieguo {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-left: 1rem
}

.filter-sort .filterDiv .jieguo a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
    position: relative;
    margin-left: 1rem;
    margin-right: 1rem;
    padding-right: 2rem;
    color: #000;
    opacity: .5
}

.filter-sort .filterDiv .jieguo a:hover {
    opacity: .8
}

.filter-sort .filterDiv .jieguo .icon {
    width: 1.6rem;
    height: 1.6rem;
    line-height: 1.4rem;
    border: .1rem #666 solid;
    border-radius: 50%;
    color: #000;
    background: url(../images/icon/close.svg) no-repeat center center;
    background-size: 1.4rem 1.4rem;
    position: absolute;
    z-index: 999;
    right: 0;
    top: 1rem
}

.filter-sort .filterDiv .jieguo .a-1 {
    opacity: 1;
    text-decoration: underline;
    font-family: var(--font-family-3)
}

.filter-sort .sortDiv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 1rem
}

.filter-sort .sortDiv > span {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 4rem;
    color: #212121;
    position: relative
}

.filter-sort .sortDiv > span:hover .drop {
    display: block
}

.filter-sort .sortDiv .icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 1.6rem;
    height: 1.6rem;
    background: url(../images/icon/sort.svg) no-repeat center center;
    background-size: 1.6rem;
    margin-right: 1rem
}

.filter-sort .sortDiv .arrow {
    display: inline-block;
    width: .8rem;
    height: .8rem;
    margin-left: 1rem;
    position: relative;
    -webkit-transform: translateY(-0.3rem);
    transform: translateY(-0.3rem)
}

.filter-sort .sortDiv .arrow::after {
    content: "";
    display: inline-block;
    width: .8rem;
    height: .8rem;
    border-right: 1px #333 solid;
    border-bottom: 1px #333 solid;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.filter-sort .sortDiv .drop {
    display: none;
    -webkit-box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.2);
    background: #fff;
    min-width: 216px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: absolute;
    z-index: 999;
    top: 100%;
    right: -2rem
}

.filter-sort .sortDiv .drop a {
    display: block;
    line-height: 3.6rem;
    padding-left: 30px;
    padding-right: 45px;
    position: relative
}

.filter-sort .sortDiv .drop a::before {
    content: "";
    display: none;
    width: 2rem;
    height: 2rem;
    background: url(../images/icon/check.svg) no-repeat center center;
    background-size: 2rem 2rem;
    position: absolute;
    top: .8rem;
    right: 1.5rem
}

.filter-sort .sortDiv .drop a:hover {
    background-color: #f7f7f7
}

.filter-sort .sortDiv .drop a.active {
    font-family: var(--font-family-3)
}

.filter-sort .sortDiv .drop a.active::before {
    display: block
}

.filter-sort .result {
    line-height: 4rem
}

.filter-sort .result .num {
    color: var(--orange);
    margin-left: .5rem;
    margin-right: .5rem
}

@media screen and (max-width: 1023px) {
    .filter-sort {
        font-size: 14px;
        padding-bottom: 5px
    }

    .filter-sort .filterDiv {
        line-height: 40px;
        padding-left: 0
    }

    .filter-sort .filterDiv .filterBtn .icon, .filter-sort .filterDiv .filterBtnM .icon {
        width: 20px;
        height: 20px;
        background-size: 20px;
        margin-right: 5px
    }

    .filter-sort .filterDiv .filterBtn.active .icon, .filter-sort .filterDiv .filterBtnM.active .icon {
        background-size: 20px
    }

    .filter-sort .filterDiv .filterBtn {
        display: none
    }

    .filter-sort .filterDiv .filterBtnM {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .filter-sort .filterDiv .num {
        margin-left: 5px;
        margin-right: 5px
    }

    .filter-sort .filterDiv .jieguo {
        display: none
    }

    .filter-sort .sortDiv {
        display: none;
        padding-right: 10px
    }

    .filter-sort .sortDiv > span {
        line-height: 40px
    }

    .filter-sort .sortDiv .icon {
        width: 16px;
        height: 16px;
        background-size: 16px;
        margin-right: 10px
    }

    .filter-sort .sortDiv .arrow {
        width: 8px;
        height: 8px;
        margin-left: 10px;
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px)
    }

    .filter-sort .sortDiv .arrow::after {
        width: 8px;
        height: 8px
    }

    .filter-sort .sortDiv .drop {
        display: none;
        -webkit-box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.2);
        box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.2);
        min-width: 216px;
        padding-top: 10px;
        padding-bottom: 10px;
        right: -20px
    }

    .filter-sort .sortDiv .drop a {
        line-height: 36px;
        padding-left: 30px;
        padding-right: 45px;
        position: relative
    }

    .filter-sort .sortDiv .drop a::before {
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        top: 8px;
        right: 15px
    }

    .filter-sort .result {
        line-height: 40px
    }

    .filter-sort .result .num {
        color: var(--orange);
        margin-left: .5rem;
        margin-right: .5rem
    }
}

.product .page-more {
    padding-top: 3rem
}

@media screen and (max-width: 1023px) {
    .product .page-more {
        padding-top: 20px
    }
}

.listProduct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem
}

.listProduct > li {
    width: 25%;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 2rem
}

.listProduct > li > .box {
    min-height: 100%;
    display: block;
    background: #fff;
    border-radius: .5rem;
    padding: 0 3rem 4rem 3rem
}

.listProduct .pics .item {
    display: none
}

.listProduct .pics .item.show {
    display: block
}

.listProduct .pic {
    position: relative
}

.listProduct .pic::after {
    content: "";
    display: block;
    padding-top: 75%
}

.listProduct .texts .item {
    display: none
}

.listProduct .texts .item.show {
    display: block
}

.listProduct .xinghaos {
    padding-bottom: 2rem
}

.listProduct .xinghaos .listXinghaos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.listProduct .xinghaos li {
    cursor: pointer;
    font-size: 1.4rem;
    border-radius: 1.6rem;
    line-height: 2.6rem;
    min-width: 3.2rem;
    text-align: center;
    padding: 0 .2rem;
    margin-left: .5rem;
    margin-right: .5rem;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.listProduct .xinghaos li::before {
    content: "";
    display: block;
    border-radius: 1.2rem;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #fff;
    position: absolute;
    z-index: 0;
    top: 1px;
    left: 1px
}

.listProduct .xinghaos li::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(var(--main-color)), to(var(--main-color-2)));
    background: linear-gradient(-90deg, var(--main-color), var(--main-color-2));
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    opacity: 0
}

.listProduct .xinghaos li span {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
    color: #000;
    position: relative;
    z-index: 999
}

.listProduct .xinghaos li:hover span {
    background: -webkit-gradient(linear, right top, left top, from(var(--main-color)), to(var(--main-color-2)));
    background: linear-gradient(-90deg, var(--main-color), var(--main-color-2));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.listProduct .xinghaos .active::after {
    opacity: 1
}

.listProduct .xinghaos .active span {
    background: -webkit-gradient(linear, right top, left top, from(var(--main-color)), to(var(--main-color-2)));
    background: linear-gradient(-90deg, var(--main-color), var(--main-color-2));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.listProduct .title {
    font-size: 1.8rem;
    font-family: var(--font-family-3);
    line-height: 2.4rem;
    margin-bottom: 1rem
}

.listProduct .info {
    font-size: 1.3rem;
    color: #999;
    line-height: 2rem;
    margin-bottom: 3rem;
	max-height: 8rem;
    overflow: hidden;
}

.listProduct .info > div {
    padding-bottom: .6rem
}

.listProduct .btnDiv > div {
    margin-bottom: 1rem
}

.listProduct .btnDiv > div:last-child {
    margin-bottom: 0
}

.listProduct .btnDiv a {
    display: block;
    font-size: 1.4rem;
    border: 1px #000 solid;
    line-height: 3.8rem;
    border-radius: 2rem;
    text-align: center;
    color: #000
}

.listProduct .btnDiv a:hover {
    opacity: .8
}

.listProduct .btnDiv .btn-1 {
    background: #000;
    color: #fff
}

@media screen and (max-width: 1023px) {
    .listProduct {
        margin-left: -10px;
        margin-right: -10px
    }

    .listProduct > li {
        width: 50% !important;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 20px
    }

    .listProduct > li > .box {
        border-radius: 5px;
        padding: 0 30px 40px 30px
    }

    .listProduct .xinghaos {
        padding-bottom: 20px
    }

    .listProduct .xinghaos li {
        font-size: 14px;
        border-radius: 16px;
        line-height: 26px;
        min-width: 32px;
        width: auto;
        padding: 0 2px;
        margin-left: 5px;
        margin-right: 5px
    }

    .listProduct .xinghaos li::before {
        border-radius: 12px;
        top: 1px;
        left: 1px
    }

    .listProduct .xinghaos li span {
        -webkit-text-fill-color: initial !important
    }

    .listProduct .title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 10px
    }

    .listProduct .info {
        font-size: 13px;
        line-height: 20px;
        margin-bottom: 30px
    }

    .listProduct .info > div {
        padding-bottom: 6px
    }

    .listProduct .btnDiv > div {
        margin-bottom: 10px
    }

    .listProduct .btnDiv a {
        font-size: 14px;
        line-height: 38px;
        border-radius: 20px
    }
}

@media screen and (max-width: 768px) {
    .listProduct > li {
        width: 100% !important
    }
}

.inside-2 {
    padding-bottom: 5rem;
    position: relative
}

.inside-2 .common-bread {
    margin-bottom: 20px
}

.inside-2 .con {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

.inside-2 .con .leftAsideMDiv {
    display: none
}

.inside-2 .con-2 .leftAsideMDiv {
    display: block
}

.inside-2 .con-2 .download .listDownload li {
    width: 33.33333333%
}

.inside-2 .con-2 .rightCon {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 80%;
    float: left;
    padding-left: 3.2rem
}

.inside-2 .asideBtnM {
    display: none;
    font-size: 14px;
    line-height: 30px;
    width: 40px;
    height: 40px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background: var(--main-color);
    text-align: center;
    color: #fff;
    line-height: 40px;
    font-size: 0;
    position: fixed;
    z-index: 999999;
    top: 50%;
    left: 0
}

.inside-2 .asideBtnM .txt {
    display: none
}

.inside-2 .asideBtnM .icon {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-top: 2px #fff solid;
    border-right: 2px #fff solid;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    margin-left: -5px
}

.inside-2 .leftAsideMDiv {
    width: 20%;
    float: left;
    padding-right: .4rem;
    padding-bottom: 9rem
}

.inside-2 .leftAsideMDiv .closeM {
    display: none
}

.inside-2 .leftAsideMDiv .ft-btnDivM {
    display: none
}

.inside-2 .leftAside {
    position: -webkit-sticky;
    position: sticky;
    top: 10rem;
    left: 0
}

.inside-2 .classifyAside {
    font-size: 1.8rem;
    position: relative;
    z-index: 1
}

.inside-2 .classifyAside .nr {
    background: #fff;
    border: 1px #eee solid;
    /* padding: 2rem 0; */
    border-radius: .5rem
}

.inside-2 .classifyAside .list > li {
    overflow: hidden;
    margin-bottom: 1.5rem
}

.inside-2 .classifyAside .list > li .lb-title {
    cursor: pointer;
    padding: 0 2.5rem
}

.inside-2 .classifyAside .list > li .lb {
    color: #999;
    line-height: 1;
    font-size: 1.5rem
}

.inside-2 .classifyAside .list > li .title {
    position: relative;
    z-index: 1
}

.inside-2 .classifyAside .list > li .title .bt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #292929;
    line-height: 3rem;
    font-size: 1.5rem;
    color: #212121;
    padding: .5rem 2.4rem .5rem 0;
    position: relative
}

.inside-2 .classifyAside .list > li .title .bt:hover .icon {
    background: var(--main-color)
}

.inside-2 .classifyAside .list > li .title .bt:hover .icon::before {
    border-color: #fff
}

.inside-2 .classifyAside .list .icon {
    cursor: pointer;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    z-index: 999;
    top: .5rem;
    right: 0
}

.inside-2 .classifyAside .list .icon::before, .inside-2 .classifyAside .list .icon::after {
    content: "";
    display: block;
    background: #555b59;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.inside-2 .classifyAside .list .icon::before {
    width: 1.6rem;
    height: .2rem
}

.inside-2 .classifyAside .list .icon::after {
    width: .2rem;
    height: 1.6rem
}

.inside-2 .classifyAside .list .icon-2 {
    cursor: pointer;
    width: 2rem;
    height: 2rem;
    border: 1px #adadad solid;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    z-index: -1;
    top: 1.9rem;
    right: 0
}

.inside-2 .classifyAside .list .icon-2::before {
    content: "";
    display: inline-block;
    width: .8rem;
    height: .8rem;
    border-top: 1px #adadad solid;
    border-right: 1px #adadad solid;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    margin-left: -0.2rem
}

.inside-2 .classifyAside .list .active .icon::after {
    height: 0
}

.inside-2 .classifyAside .list .child {
    display: none;
    overflow: auto;
    max-height: 38.4rem
}

.inside-2 .classifyAside .list .child::-webkit-scrollbar {
    width: 4px
}

.inside-2 .classifyAside .list .child::-webkit-scrollbar-track {
    background: transparent
}

.inside-2 .classifyAside .list .child::-webkit-scrollbar-thumb {
    background: #d8d8d8
}

.inside-2 .classifyAside .list .child::-webkit-scrollbar-thumb:hover {
    background: #d8d8d8
}

.inside-2 .classifyAside .list .child .list > li {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none
}

.inside-2 .classifyAside .list .child a {
    color: #666;
    display: block;
    font-size: 1.4rem;
    line-height: 2.4rem;
    padding: 1.2rem 2.5rem 1.2rem 2.5rem;
    position: relative
}

.inside-2 .classifyAside .list .child a i {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    border: 1px #2d3132 solid;
    background-size: 2rem 2rem;
    position: absolute;
    top: 1.4rem;
    left: 2.5rem
}

.inside-2 .classifyAside .list .child a i::before {
    content: "";
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    background: #2d3132;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .5s;
    transition: .5s
}

.inside-2 .classifyAside .list .active a,.inside-2 .classifyAside .list .child a:hover {    background: #f5f5f5}

.inside-2 .classifyAside .list .child .active a i::before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

@media screen and (max-width: 1023px) {
    .inside-2 {
        padding-top: 0;
        padding-bottom: 60px
    }

    .inside-2 .common-bread {
        margin-bottom: 0
    }

    .inside-2 > .container {
        padding: 0 15px
    }

    .inside-2 .mask {
        position: fixed;
        width: 100%;
        background: rgba(0, 0, 0, 0.6);
        width: 100vw;
        height: 100%;
        display: none;
        opacity: 1;
        z-index: 1000;
        top: 0;
        left: 0
    }

    .inside-2 .mask.show {
        display: block
    }

    .inside-2 .leftAsideMDiv {
        width: auto;
        padding-right: 0
    }

    .inside-2 .leftAsideMDiv .closeM {
        display: block;
        width: 100%;
        text-align: right;
        height: 60px;
        background: #fff;
        position: -webkit-sticky;
        position: sticky;
        z-index: 9999;
        top: 0;
        left: 0;
        -webkit-transition: .5s;
        transition: .5s
    }

    .inside-2 .leftAsideMDiv .closeM.show {
        display: block
    }

    .inside-2 .leftAsideMDiv .closeBtn {
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 40px;
        color: #000;
        position: absolute;
        right: 15px;
        top: 10px
    }

    .inside-2 .leftAsideMDiv .closeBtn:before, .inside-2 .leftAsideMDiv .closeBtn:after {
        content: "";
        display: block;
        background: #000;
        margin: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .inside-2 .leftAsideMDiv .closeBtn:before {
        width: 25px;
        height: 1px
    }

    .inside-2 .leftAsideMDiv .closeBtn:after {
        width: 1px;
        height: 25px
    }

    .inside-2 .leftAsideMDiv .ft-btnDivM {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        background: #fff;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top: 1px #eee solid;
        position: -webkit-sticky;
        position: sticky;
        z-index: 9999;
        bottom: 0;
        left: 0
    }

    .inside-2 .leftAsideMDiv .ft-btnDivM a {
        line-height: 40px;
        min-width: 120px;
        border-radius: 20px
    }

    .inside-2 .leftAsideMDiv .ft-btnDivM .a-2 {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: var(--main-color);
        color: #fff
    }

    .inside-2 .leftAside {
        display: block;
        width: 100%;
        height: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        position: fixed;
        z-index: 1000;
        top: 0;
        left: -100%;
        -webkit-transition: .5s;
        transition: .5s
    }

    .inside-2 .leftAside.openM {
        left: 0
    }

    .inside-2 .leftAside.openM .titleBig {
        left: 0
    }

    .inside-2 .classifyAside {
        background-color: #fff;
        overflow: hidden;
        position: relative;
        z-index: 999;
        padding: 20px 20px 20px 30px;
        min-height: 100%
    }

    .inside-2 .classifyAside .titleBig {
        width: 100%;
        max-width: 300px;
        font-size: 18px;
        line-height: 50px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        padding-left: 15px;
        padding-right: 15px;
        position: fixed;
        z-index: 999;
        top: 0;
        left: -100%;
        -webkit-transition: .5s;
        transition: .5s
    }

    .inside-2 .classifyAside .titleBig .img {
        height: 60px
    }

    .inside-2 .classifyAside .titleBig .text {
        padding-left: 10px
    }

    .inside-2 .classifyAside .titleBig .cn {
        font-size: 20px
    }

    .inside-2 .classifyAside .titleBig .icon {
        display: none
    }

    .inside-2 .classifyAside .nr {
        padding: 0;
        border: none
    }

    .inside-2 .classifyAside .list > li {
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .inside-2 .classifyAside .list > li .title .bt {
        font-size: 18px;
        line-height: 30px;
        padding: 0 24px 0 0
    }

    .inside-2 .classifyAside .list > li .lb {
        font-size: 14px
    }

    .inside-2 .classifyAside .list .img {
        width: 40px;
        height: 40px;
        top: 5px;
        left: 5px
    }

    .inside-2 .classifyAside .list .icon {
        width: 30px;
        height: 30px;
        top: 0
    }

    .inside-2 .classifyAside .list .icon::before {
        width: 18px;
        height: 2px
    }

    .inside-2 .classifyAside .list .icon::after {
        width: 2px;
        height: 18px
    }

    .inside-2 .classifyAside .list .icon-2 {
        width: 20px;
        height: 20px;
        top: 19px
    }

    .inside-2 .classifyAside .list .icon-2::before {
        width: 8px;
        height: 8px;
        margin-left: -2px
    }

    .inside-2 .classifyAside .list .child {
        max-height: initial;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .inside-2 .classifyAside .list .child a {
        padding: 10px 0 10px 30px;
        font-size: 16px;
        line-height: 30px
    }

    .inside-2 .classifyAside .list .child a i {
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        top: 15px
    }

    .inside-2 .classifyAside .list .child a i::before {
        width: 14px;
        height: 14px
    }

    .inside-2 .rightCon {
        width: 100%;
        padding: 0;
        border: none
    }

    .inside-2 .rightCon .rightConC {
        background: none;
        padding: 0 0;
        min-height: auto
    }
}

.download .page-more {
    padding-top: 3rem
}

.download .listDownload {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem
}

.download .listDownload li {
    width: 25%;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 2rem
}

.download .listDownload .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px #eee solid;
    border-radius: .5rem;
    min-height: 100%;
    padding: 2rem
}

.download .listDownload .pic {
    width: 10.5rem;
    height: 15rem;
    position: relative
}

.download .listDownload .text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 4rem;
    padding-bottom: 6rem;
    position: relative
}

.download .listDownload .title {
    font-family: var(--font-family-3);
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 1rem
}

.download .listDownload .title a:hover {
    text-decoration: underline
}

.download .listDownload .info {
    font-size: 1.4rem;
    color: #999;
    line-height: 1.5
}

.download .listDownload .btnDiv {
    position: absolute;
    bottom: 0
}

.download .listDownload .btnDiv > a, .download .listDownload .btnDiv > span {
    min-width: 13rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: top;
    border: 1px #212121 solid;
    font-size: 1.4rem;
    color: #212121;
    border-radius: 2rem;
    line-height: 3.8rem;
    padding: 0 2rem
}

.download .listDownload .btnDiv > a .icon, .download .listDownload .btnDiv > span .icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 1.6rem;
    height: 1.6rem;
    margin-right: .5rem
}

.download .listDownload .btnDiv > a svg, .download .listDownload .btnDiv > span svg {
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: top;
    fill: #212121
}

.download .listDownload .btnDiv > a:hover, .download .listDownload .btnDiv > span:hover {
    background: #212121;
    color: #fff
}

.download .listDownload .btnDiv > a:hover svg, .download .listDownload .btnDiv > span:hover svg {
    fill: #fff
}

@media screen and (max-width: 1023px) {
    .download .listDownload {
        margin-left: -5px;
        margin-right: -5px
    }

    .download .listDownload li {
        width: 50% !important;
        padding: 0 5px 10px 5px
    }

    .download .listDownload .box {
        padding: 15px;
        border-radius: 3px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .download .listDownload .pic {
        width: 100px;
        height: 125px
    }

    .download .listDownload .text {
        padding-left: 20px;
        padding-bottom: 30px
    }

    .download .listDownload .title {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px
    }

    .download .listDownload .info {
        font-size: 14px;
        margin-bottom: 20px
    }

    .download .listDownload .btnDiv > a, .download .listDownload .btnDiv > span {
        border-radius: 3px;
        font-size: 0;
        min-width: auto;
        height: auto;
        line-height: 20px;
        padding: 5px 10px
    }

    .download .listDownload .btnDiv > a .icon, .download .listDownload .btnDiv > span .icon {
        width: 20px;
        height: 20px
    }
}

@media screen and (max-width: 768px) {
    .download .listDownload li {
        width: 100% !important
    }
}

.technology {
    background: #000;
    color: #fff
}

.technology a {
    color: #fff
}

.technology .bread-menu {
    background: #06070b;
    border-bottom: 1px rgba(255, 255, 255, 0.2) solid;
    position: -webkit-sticky;
    position: sticky;
    z-index: 9;
    top: 0;
    left: 0
}

.technology .bread-menu .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.technology .common-bread {
    color: #adadad
}

.technology .common-bread a {
    color: #adadad
}

.technology .common-bread a:hover {
    color: #fff
}

.technology .common-bread span {
    color: #fff
}

.technology .menu .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.technology .menu li {
    padding-left: 3rem;
    padding-right: 3rem
}

.technology .menu .box {
    display: block;
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative
}

.technology .menu .box::after {
    content: "";
    display: block;
    width: 0;
    height: .3rem;
    background: #00c0f3;
    position: absolute;
    bottom: -1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: .5s;
    transition: .5s
}

.technology .menu .box:hover {
    color: var(--main-color)
}

.technology .menu .box:hover::after {
    width: 2.8rem
}

.technology .menu .active {
    color: var(--main-color)
}

.technology .menu .active::after {
    width: 2.8rem
}

.technology .menu .active a {
    color: var(--main-color)
}

.technology .menu .active a::after {
    width: 2.8rem
}

.technology .part {
    padding-top: 10rem;
    padding-bottom: 10rem;
    position: relative
}

.technology .part:nth-child(2n+1) {
    background: #06070b
}

.technology .part .anchor {
    position: absolute;
    top: 0;
    left: 0
}

.technology .titleBig {
    font-family: var(--font-family-3);
    font-size: 4.8rem;
    text-align: center;
    line-height: 1;
    margin-bottom: 4rem
}

.technology .menuTabs {
    text-align: center;
    margin-bottom: 5rem
}

.technology .menuTabs .listMenu {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #333336;
    border-radius: 2.8rem;
    padding: .6rem .7rem;
    margin-left: -1rem;
    margin-right: -1rem
}

.technology .menuTabs .listMenu li {
    padding-left: 1rem;
    padding-right: 1rem
}

.technology .menuTabs .listMenu .box {
    display: block;
    min-width: 10rem;
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 4.4rem;
    font-size: 1.4rem;
    border-radius: 2.2rem
}

.technology .menuTabs .listMenu .box:hover {
    opacity: .8
}

.technology .menuTabs .listMenu .active .box {
    background: #fff;
    color: #202121
}

.technology .conTabs {
    text-align: center;
    font-size: 1.8rem;
    line-height: 2
}

.technology .conTabs .info {
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto
}

.technology .conTabs .btnDiv {
    padding-top: 4rem;
    padding-bottom: 5rem
}

.technology .conTabs .btnDiv a {
    display: inline-block;
    line-height: 4rem;
    min-width: 14.4rem;
    text-align: center;
    padding: 0 1rem;
    border: 1px #fff solid;
    border-radius: 2.2rem;
    font-size: 1.3rem
}

.technology .conTabs .btnDiv a:hover {
    opacity: .8
}

.technology .conTabs video {
    width: 100%
}

.technology .conTabs .item {
    display: none
}

.technology .conTabs .item.show {
    display: block
}

@media screen and (max-width: 1023px) {
    .technology .bread-menu .common-bread {
        margin-bottom: 0
    }

    .technology .menu {
        width: 100%;
        overflow-x: auto
    }

    .technology .menu .list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .technology .menu li {
        padding-left: 10px;
        padding-right: 10px
    }

    .technology .menu .box {
        white-space: nowrap !important;
        text-align: center;
        min-width: auto;
        font-size: 14px;
        line-height: 24px;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .technology .menu .box::after {
        height: 3px;
        bottom: -1px
    }

    .technology .menu .box:hover::after {
        width: 28px
    }

    .technology .menu .active .box {
        color: #fff
    }

    .technology .menu .active .box::after {
        width: 28px
    }

    .technology .part {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .technology .titleBig {
        font-size: 24px;
        margin-bottom: 20px
    }

    .technology .menuTabs {
        margin-bottom: 20px;
        overflow: auto
    }

    .technology .menuTabs .listMenu {
        border-radius: 24px;
        padding: 6px 0;
        margin-left: 0;
        margin-right: 0;
        white-space: nowrap
    }

    .technology .menuTabs .listMenu li {
        padding-left: 10px;
        padding-right: 10px
    }

    .technology .menuTabs .listMenu .box {
        display: block;
        min-width: auto;
        padding-left: 10px;
        padding-right: 10px;
        line-height: 40px;
        font-size: 14px;
        border-radius: 20px
    }

    .technology .conTabs {
        font-size: 18px
    }

    .technology .conTabs .info {
        max-width: 900px
    }

    .technology .conTabs .btnDiv {
        padding-top: 40px;
        padding-bottom: 50px
    }

    .technology .conTabs .btnDiv a {
        line-height: 40px;
        min-width: 144px;
        padding: 0 10px;
        border-radius: 22px;
        font-size: 13px
    }
}

.maodian .subMenu {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    overflow-y: hidden;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative
}

.maodian .subMenu-li {
    max-width: 320px;
    position: relative;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.maodian .subMenu-prev {
    display: none
}

.maodian .subMenu-next {
    display: none
}

.maodian .subMenu .menu {
    position: relative
}

@media screen and (max-width: 1023px) {
    .maodian .bread-menu .container {
        padding-left: 0;
        padding-right: 0
    }

    .maodian .common-bread {
        padding-left: 5vw;
        padding-right: 5vw
    }

    .maodian .subMenu .menu .list {
        padding-left: 5vw;
        padding-right: 5vw
    }

    .maodian .subMenu-prev {
        width: 24px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        z-index: 1;
        background: #000 url(../images/icon/prev-2.svg) no-repeat center center;
        position: absolute;
        bottom: 0;
        left: 0
    }

    .maodian .subMenu-prev::before {
        content: ' ';
        position: absolute;
        top: 0;
        right: -24px;
        width: 24px;
        height: 100%;
        background: -webkit-gradient(linear, right top, left top, color-stop(0, rgba(0, 0, 0, 0)), to(#000));
        background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0, #000 100%)
    }

    .maodian .subMenu-prev.hide {
        opacity: 0
    }

    .maodian .subMenu-next {
        width: 24px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        z-index: 1;
        background: #000 url(../images/icon/next-2.svg) no-repeat center center;
        position: absolute;
        bottom: 0;
        right: 0
    }

    .maodian .subMenu-next::before {
        content: ' ';
        position: absolute;
        top: 0;
        left: -24px;
        width: 24px;
        height: 100%;
        background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0)), to(#000));
        background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, #000 100%)
    }

    .maodian .subMenu-next.hide {
        opacity: 0
    }
}

.technology-show {
    background: #000;
    color: #fff;
    padding-bottom: 5rem;
    font-size: 1.8rem;
    line-height: 2
}

.technology-show a {
    color: #fff
}

.technology-show .hd {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 10rem;
    padding-bottom: 7rem;
    font-size: 1.8rem;
    line-height: 2;
    text-align: center
}

.technology-show .hd .titleBig {
    text-align: center;
    font-family: var(--font-family-3);
    font-size: 4.8rem;
    line-height: 1;
    margin-bottom: 4.5rem
}

.technology-show .hd .pic {
    width: 41.5rem;
    height: 56rem;
    margin: auto;
    margin-bottom: 1rem;
    position: relative
}

.technology-show .hd .pic .t-1 {
    width: 40.8rem;
    height: 3.6rem;
    position: absolute;
    bottom: .5rem;
    color: #000;
    font-size: 2.4rem
}

.technology-show .bd .part {
    padding-top: 10rem;
    padding-bottom: 5rem
}

.technology-show .bd .titleBig {
    text-align: center;
    font-family: var(--font-family-3);
    font-size: 4.8rem;
    line-height: 1;
    margin-bottom: 4.5rem;
    position: relative
}

.technology-show .bd .titleBig span {
    min-width: 80rem;
    display: inline-block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: top;
    padding-bottom: 4rem;
    position: relative
}

.technology-show .bd .titleBig span::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(#931700), color-stop(#06b40c), to(#63b5d5));
    background: linear-gradient(90deg, #931700, #06b40c, #63b5d5);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.technology-show .bd .titleBig .icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 3.4rem;
    margin-left: .5rem;
    margin-right: .5rem
}

.technology-show .bd .titleBig .icon-2 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 4rem;
    margin-left: .5rem;
    margin-right: .5rem
}

.technology-show .bd .p-1 {
    color: rgba(255, 255, 255, 0.48);
    text-align: center
}

.technology-show .bd .pic-2 {
    width: 144rem;
    height: 40rem;
    font-size: 1.4rem;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.technology-show .bd .pic-2 .t-1-1 {
    left: 63rem;
    top: 20.6rem;
    position: absolute
}

.technology-show .bd .pic-2 .t-1-1::after {
    content: "";
    display: block;
    width: 2.4rem;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: -3.4rem
}

.technology-show .bd .pic-2 .t-1-2 {
    left: 63rem;
    top: 25rem;
    position: absolute
}

.technology-show .bd .pic-2 .t-1-2::after {
    content: "";
    display: block;
    width: 2.4rem;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: -3.4rem
}

.technology-show .bd .pic-2 .t-1-3 {
    font-size: 1.8rem;
    left: 27.5rem;
    top: 32rem;
    position: absolute
}

.technology-show .bd .pic-2 .t-2-1 {
    left: 134rem;
    top: 21rem;
    position: absolute
}

.technology-show .bd .pic-2 .t-2-1::after {
    content: "";
    display: block;
    width: 2.4rem;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: -3.4rem
}

.technology-show .bd .pic-2 .t-2-2 {
    left: 134rem;
    top: 25rem;
    position: absolute
}

.technology-show .bd .pic-2 .t-2-2::after {
    content: "";
    display: block;
    width: 2.4rem;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: -3.4rem
}

.technology-show .bd .pic-2 .t-2-3 {
    font-size: 1.8rem;
    left: 93rem;
    top: 32rem;
    position: absolute
}

.technology-show .liangdian {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 4rem
}

.technology-show .liangdian > div {
    line-height: 1;
    padding-left: 2rem;
    padding-right: 2rem
}

.technology-show .liangdian .icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 3.2rem;
    height: 4.5rem
}

.technology-show .liangdian .num {
    font-size: 5.4rem;
    font-family: var(--font-family-3)
}

.technology-show .liangdian .num-1, .technology-show .liangdian .span-1-1 {
    background: -webkit-gradient(linear, left top, right top, from(#eeca29), to(#21c4e2));
    background: linear-gradient(90deg, #eeca29, #21c4e2);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.technology-show .liangdian .span-1 {
    margin-left: 1rem;
    font-size: 2.4rem
}

.technology-show .liangdian .num-2, .technology-show .liangdian .span-1-2 {
    background: -webkit-gradient(linear, left top, right top, from(#21c4e2), to(#8b21e2));
    background: linear-gradient(90deg, #21c4e2, #8b21e2);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.technology-show .banben {
    position: relative;
    text-align: center;
    margin-bottom: 6rem
}

.technology-show .banben .txt {
    font-size: 2.4rem;
    line-height: 1;
    padding-bottom: .5rem;
    position: absolute
}

.technology-show .banben .txt::after {
    content: "";
    display: block;
    width: .2rem;
    height: 3.2rem;
    background: #fff;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%
}

.technology-show .banben .txt-1-1 {
    left: 6.94444444%;
    top: 0
}

.technology-show .banben .txt-1-2 {
    left: 28.47222222%;
    top: 0
}

.technology-show .banben .txt-1-3 {
    left: 14.93055556%;
    top: initial;
    bottom: 0;
    padding-bottom: 0;
    padding-top: .5rem
}

.technology-show .banben .txt-1-3::after {
    top: initial;
    bottom: 100%
}

.technology-show .banben .txt-2-1 {
    left: 55.55555556%;
    top: 0
}

.technology-show .banben .txt-2-2 {
    left: 73.61111111%;
    top: 0
}

.technology-show .banben .txt-2-3 {
    left: 79.86111111%;
    top: initial;
    bottom: 0;
    padding-bottom: 0;
    padding-top: .5rem
}

.technology-show .banben .txt-2-3::after {
    top: initial;
    bottom: 100%
}

.technology-show .banben-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: var(--font-family-3);
    font-size: 2rem
}

.technology-show .banben-2 .xz-div{
	padding:25px;
	font-family: 'SKSans-Regular';
	width:50%;
}

.technology-show .table-1 {
    font-size: 1.8rem;
    line-height: 2
}

.technology-show .table-1 table {
    border-bottom: 3px #fff solid
}

.technology-show .table-1 tr {
    border-bottom: 1px #fff solid
}

.technology-show .table-1 tr:nth-child(1) {
    border-bottom: 3px #fff solid;
    text-align: center
}

.technology-show .table-1 th {
    font-family: var(--font-family-3);
    font-size: 3.2rem;
    text-align: left
}

.technology-show .table-1 td, .technology-show .table-1 th {
    padding: 2rem 2rem
}

.technology-show .table-1 th:last-child, .technology-show .table-1 td:last-child {
    padding-right: 0;
    width: 32rem
}

.technology-show .table-1 th:first-child, .technology-show .table-1 td:first-child {
    color: #a9a9a9;
    font-size: 3.2rem;
    font-family: var(--font-family-3);
    text-align: left
}

.technology-show .table-1 .img-1 {
    height: 11rem
}

@media screen and (max-width: 1023px) {
    .technology-show {
        font-size: 14px
    }

    .technology-show .hd {
        font-size: 14px;
        padding-top: 40px;
        padding-bottom: 40px
    }

    .technology-show .hd .titleBig {
        font-size: 24px;
        margin-bottom: 30px
    }

    .technology-show .hd .pic {
        max-width: 360px;
        margin-left: auto;
        margin-right: auto
    }

    .technology-show .bd .titleBig {
        font-size: 24px
    }

    .technology-show .bd .part {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .technology-show .bd .p-1 {
        line-height: 1.5
    }

    .technology-show .banben {
        margin-bottom: 40px
    }

    .technology-show .banben-2 {
        font-size: 12px
    }
	
	.technology-show .banben-2.banben-xz{
        display:block;
    }
	 
	
	.technology-show .banben-2 .xz-div{
		width:100%;
	}

    .technology-show .table-1 {
        font-size: 14px;
        line-height: 2;
        overflow: auto
    }

    .technology-show .table-1 table {
        min-width: 1000px;
        border-bottom: 3px #fff solid
    }

    .technology-show .table-1 tr {
        border-bottom: 1px #fff solid
    }

    .technology-show .table-1 tr:nth-child(1) {
        border-bottom: 3px #fff solid;
        text-align: center
    }

    .technology-show .table-1 th {
        font-size: 20px;
        text-align: left
    }

    .technology-show .table-1 td, .technology-show .table-1 th {
        padding: 10px 10px
    }

    .technology-show .table-1 th:last-child, .technology-show .table-1 td:last-child {
        width: 220px
    }

    .technology-show .table-1 th:first-child, .technology-show .table-1 td:first-child {
        font-size: 24px
    }

    .technology-show .table-1 .img-1 {
        height: 50px
    }
}

b, strong {
    font-family: var(--font-family-3)
}

.brand {
    background: #000;
    color: #fff
}

.brand a {
    color: #fff
}

.brand .blue {
    padding-top: 9rem;
    padding-bottom: 11rem
}

.brand .blue .titleBig {
    text-align: center;
    font-size: 7.6rem;
    line-height: 1;
    font-family: var(--font-family-3);
    margin-bottom: 9rem
}

.brand .blue .titleBig .icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 5.6rem;
    margin-right: .5rem
}

.brand .blue .titleBig .txt {
    background: -webkit-gradient(linear, left top, right top, from(#7811ba), color-stop(19%, #71b), color-stop(56%, #4288c3), color-stop(76%, #30e07b), to(#30e07b));
    background: linear-gradient(90deg, #7811ba, #71b 19%, #4288c3 56%, #30e07b 76%, #30e07b);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.brand .blue .titleBig .txt {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.brand .blue .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -5rem;
    margin-right: -5rem
}

.brand .blue li {
    width: 50%;
    padding-left: 5rem;
    padding-right: 5rem
}

.brand .blue .pic {
    overflow: hidden
}

.brand .blue .pic img {
    -webkit-transition: .5s;
    transition: .5s
}

.brand .blue .text {
    padding-top: 5rem
}

.brand .blue .title {
    font-size: 3.6rem;
    font-family: var(--font-family-3);
    line-height: 1;
    margin-bottom: 3rem
}

.brand .blue .title .icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 2.6rem;
    margin-right: .5rem
}

.brand .blue .info {
    font-size: 2rem;
    line-height: 3.2rem
}

.brand .blue .box:hover .pic img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.brand .quality {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 77rem;
    position: relative
}

.brand .quality .titleBig {
    margin-bottom: 11rem
}

.brand .quality .text {
    padding-top: 14rem;
    padding-bottom: 12rem
}

.brand .quality .textC {
    max-width: 60rem
}

.brand .quality .title {
    font-size: 5rem;
    font-family: var(--font-family-3)
}

.brand .quality .info {
    font-size: 2.4rem;
    line-height: 2
}

.brand .yuanze {
    padding-bottom: 12rem
}

.brand .yuanze .container-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.brand .yuanze .pic {
    width: 45%;
    padding-top: 4rem;
    padding-right: 3rem
}

.brand .yuanze .text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 2.4rem;
    line-height: 2;
    padding-top: 7rem
}

.brand .titleBig-brand {
    text-align: center;
    font-family: var(--font-family-3);
    font-size: 7.6rem;
    line-height: 1;
    margin-bottom: 2.5rem
}

.brand .titleBig-brand > span {
    background: -webkit-gradient(linear, left top, right top, from(#7811ba), color-stop(19%, #71b), color-stop(56%, #4288c3), color-stop(76%, #30e07b), to(#30e07b));
    background: linear-gradient(90deg, #7811ba, #71b 19%, #4288c3 56%, #30e07b 76%, #30e07b);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.brand .quality-2 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 10rem;
    padding-bottom: 11rem
}

.brand .quality-2 .info {
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 2.6rem;
    line-height: 2;
    margin-bottom: 6rem
}

.brand .quality-2 .pic {
    text-align: center
}

.brand .gongyi {
    padding-top: 11rem;
    min-height: 121.6rem
}

.brand .gongyi .info {
    max-width: 72rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 2.6rem;
    line-height: 2;
    margin-bottom: 6rem
}

.brand .gongyi .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.brand .gongyi .list li {
    padding-left: 3.5rem;
    padding-right: 3.5rem
}

.brand .gongyi .list .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 9.4rem
}

@media screen and (max-width: 1023px) {
    .brand .blue {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .brand .blue .titleBig {
        font-size: 36px;
        margin-bottom: 30px
    }

    .brand .blue .titleBig .icon {
        height: 26px;
        margin-right: 5px
    }

    .brand .blue .list {
        margin-left: -10px;
        margin-right: -10px
    }

    .brand .blue li {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 40px
    }

    .brand .blue li:last-child {
        padding-bottom: 0
    }

    .brand .blue .text {
        padding-top: 30px
    }

    .brand .blue .title {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 10px
    }

    .brand .blue .title .icon {
        height: 14px;
        margin-right: 5px
    }

    .brand .blue .info {
        font-size: 14px;
        line-height: 2
    }

    .brand .quality {
        min-height: auto;
        position: relative
    }

    .brand .quality .titleBig {
        margin-bottom: 30px;
        height: 26px
    }

    .brand .quality .text {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .brand .quality .textC {
        max-width: 600px
    }

    .brand .quality .title {
        font-size: 20px
    }

    .brand .quality .info {
        font-size: 14px
    }

    .brand .yuanze {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .brand .yuanze .pic {
        width: 45%;
        padding-top: 0;
        height: 60px;
        padding-right: 30px
    }

    .brand .yuanze .text {
        font-size: 14px;
        line-height: 2;
        padding-top: 0
    }

    .brand .titleBig-brand {
        font-size: 30px;
        line-height: 1;
        margin-bottom: 20px
    }

    .brand .quality-2 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .brand .quality-2 .info {
        max-width: 640px;
        font-size: 14px;
        margin-bottom: 20px
    }

    .brand .gongyi {
        padding-top: 40px;
        padding-bottom: 40px;
        min-height: initial
    }

    .brand .gongyi .info {
        max-width: 720px;
        font-size: 16px;
        margin-bottom: 30px
    }

    .brand .gongyi .list li {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 20px
    }

    .brand .gongyi .list .box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 47px
    }
}

.regional {
    padding-top: 8rem;
    padding-bottom: 4rem
}

.regional .common-title {
    margin-bottom: 6rem
}

.regional .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-right: -4rem
}

.regional .list li {
    width: 33.33333333%;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-bottom: 7rem
}

.regional .list .box {
    color: #474747;
    font-size: 1.8rem
}

.regional .list .title {
    font-size: 2rem;
    color: #212121;
    line-height: 3.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.regional .list .title .icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 3.2rem;
    margin-right: 2rem
}

.regional .list .box:hover .title {
    text-decoration: underline
}

.customerCenter .xz-div{
	display: flex;
	justify-content: space-between;
}

.customerCenter .xz-div {
	display: flex;
	justify-content: space-between;
}

.customerCenter .xz-div .xz-contact{
	width: 30%;
	background: #666;
	padding: 3rem;
	line-height: 2;
	color: #fff;
}

.customerCenter .xz-div .xz-contact a{
	color: #fff;
}

.customerCenter .xz-div .xz-contact .p1{
	font-weight:700;
	font-size:20px;
}

.customerCenter .xz-div .xz-contact .p2{
	font-weight:700;
}

@media screen and (max-width: 1023px) {
    .regional {
        padding-top: 40px;
        padding-bottom: 20px;
        overflow: hidden
    }

    .regional .common-title {
        margin-bottom: 40px
    }

    .customerCenter .list {
        margin-left: -10px;
		width:100%;
        margin-right: -10px
    }
	
	.customerCenter .xz-div{
		display:block;
	}
		
	.customerCenter .xz-div .xz-contact{
		width: 100%;
		padding: 15px;
	}

    .regional .list li {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 30px
    }

    .regional .list .box {
        font-size: 14px
    }

    .regional .list .title {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 10px
    }

    .regional .list .title .icon {
        height: 24px;
        margin-right: 10px
    }
}

.brand{overflow:hidden}@media screen and (max-width:1800px){.brand .container-2{padding-left:3vw;padding-right:3vw}}