
.show {
    display: block
}

.hide {
    display: none
}


.maintop {
    padding-top: 100px
}

.maintop2 {
    padding-top: 140px
}

@-webkit-keyframes scaleout {
    0% {
        -ms-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: .7
    }
    50% {
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -ms-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@keyframes scaleout {
    0% {
        -ms-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: .7
    }
    50% {
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -ms-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: .7
    }
}

@-webkit-keyframes huadong {
    0% {
        -ms-transform: translate(0, -60px);
        -moz-transform: translate(0, -60px);
        -o-transform: translate(0, -60px);
        -webkit-transform: translate(0, -60px);
        transform: translate(0, -60px)
    }
    100% {
        -ms-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-webkit-keyframes shandong {
    0% {
        -ms-transform: scale(.1);
        -moz-transform: scale(.1);
        -o-transform: scale(.1);
        -webkit-transform: scale(.1);
        transform: scale(.1)
    }
    100% {
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.burger {
    padding: 15px;
    cursor: pointer;
    position: absolute;
    right: 30px
}

.burger .burger-in {
    width: 28px;
    margin: 0 auto
}

.burger [class^="line"] {
    background: #fff;
    height: 3px;
    margin-bottom: 5px;
    opacity: 1;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.burger [class^="line"]:last-child {
    margin-bottom: 0
}

.burger.on .line1 {
    -ms-transform: matrix(0.7071, 0.7071, -0.7071, 0.7071, 0, 6);
    -moz-transform: matrix(0.7071, 0.7071, -0.7071, 0.7071, 0, 6);
    -o-transform: matrix(0.7071, 0.7071, -0.7071, 0.7071, 0, 6);
    -webkit-transform: matrix(0.7071, 0.7071, -0.7071, 0.7071, 0, 6);
    transform: matrix(0.7071, 0.7071, -0.7071, 0.7071, 0, 6)
}

.burger.on .line2 {
    visibility: hidden;
    opacity: 0;
    -ms-transform: matrix(1, 0, 0, 1, -40, 0);
    -moz-transform: matrix(1, 0, 0, 1, -40, 0);
    -o-transform: matrix(1, 0, 0, 1, -40, 0);
    -webkit-transform: matrix(1, 0, 0, 1, -40, 0);
    transform: matrix(1, 0, 0, 1, -40, 0)
}

.burger.on .line3 {
    width: 28px;
    -ms-transform: matrix(0.7071, -0.7071, 0.7071, 0.7071, 0, -10);
    -moz-transform: matrix(0.7071, -0.7071, 0.7071, 0.7071, 0, -10);
    -o-transform: matrix(0.7071, -0.7071, 0.7071, 0.7071, 0, -10);
    -webkit-transform: matrix(0.7071, -0.7071, 0.7071, 0.7071, 0, -10);
    transform: matrix(0.7071, -0.7071, 0.7071, 0.7071, 0, -10)
}

.bgfixed {
    background-attachment: fixed !important
}

@media screen and (max-width: 1080px) {
    .wrap, .wrap2 {
        width: 100%;
        box-sizing: border-box;
        padding: 0 20px
    }

    .burger {
        display: block
    }

    .maintop, .maintop2 {
        padding-top: 60px
    }

    .bgfixed {
        background-attachment: scroll !important
    }
}

.paging {
    height: 32px;
    line-height: 30px;
    margin: 50px 0;
    text-align: center
}

.paging a {
    display: inline-block;
    padding: 0 12px;
    margin: 5px 3px 0;
    font-size: 14px;
    border: 1px solid #999;
    color: #666;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.paging a:hover, .paging a.cur {
    background: #000;
    border-color: #000;
    color: #fff
}

.pc-show {
    display: block
}

.wap-show {
    display: none !important
}

@media screen and (max-width: 1080px) {
    .pc-show {
        display: none !important
    }

    .wap-show {
        display: block !important
    }
}

.nodata {
    padding: 80px 0;
    text-align: center;
    font-size: 18px;
    color: #666
}

.nodata .ico-nodata {
    display: block;
    width: 153px;
    height: 153px;
    background: url(../images/ico-nodata.png) no-repeat;
    margin: 0 auto 25px
}

.search-title h4 {
    font-size: 24px;
    font-weight: normal;
    color: #333
}

.search-title h4 strong {
    color: #000;
    font-weight: normal
}

.search-view {
    padding-bottom: 50px
}

.search-view li {
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding: 20px
}

.search-view li .tit {
    display: block;
    font-size: 16px;
    color: #333;
    line-height: 2;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.search-view li .tit:hover {
    color: #000
}

.search-view li .des {
    font-size: 14px;
    color: #999;
    line-height: 2
}

.search-view li .hand {
    display: inline-block;
    width: 120px;
    height: 32px;
    border: none;
    background: #000;
    color: #fff;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    box-sizing: border-box;
    line-height: 32px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    margin-top: 10px
}

.pagering {
    text-align: center;
    padding: 50px 0
}

.pagering li {
    display: inline-block;
    margin: 0 3px
}

.pagering a {
    display: block;
    line-height: 32px;
    padding: 0 12px;
    height: 34px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    font-size: 14px
}

.pagering .disabled a {
    background: #ddd;
    color: #fff
}

.pagering .active a {
    background: #000;
    color: #fff;
    border-color: #000
}

.pagering a.page-link {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 16px
}

.zyimg-info {
    display: flex;
    justify-content: center;
    align-items: stretch;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    background: #fff;
    text-align: center
}

.zyimg-info.flexreverse {
    flex-direction: row-reverse
}

.zyimg-info .pic {
    width: 50%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.zyimg-info .pic img {
    display: block;
    width: 100%
}

.zyimg-info .pic .img {
    display: block;
    width: 100%
}

.zyimg-info .info {
    width: 50%;
    box-sizing: border-box;
    padding: 50px 5%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-direction: column;
    flex-wrap: nowrap
}

.zyimg-info .info .disTit {
    width: 100%;
    text-align: inherit
}

.zyimg-info.zyimg-black {
    background: #222222;
    color: #fff
}

.zyimg-info.zyimg-gray {
    background: #C9CACA;
    color: #fff
}

.zyimg-info.zyimg-blue {
    background: #27c5f7;
    color: #fff
}

.zyimg-info.zyimg-jitagy {
    height: 650px
}

.zyimg-info.zyimg-jitagy .info {
    background: #fff;
    justify-content: flex-start
}

.zyimg-info.zyimg-6-4 .pic {
    width: 60%
}

.zyimg-info.zyimg-6-4 .info {
    width: 40%
}

.zyimg-info .series-text {
    color: inherit
}

@media screen and (max-width: 1080px) {
    .zyimg-info {
        display: block
    }

    .zyimg-info .pic {
        width: 100% !important;
        display: block
    }

    .zyimg-info .info {
        width: 100% !important;
        min-height: auto;
        height: auto;
        padding: 15px 4%
    }
}

.com-banner {
    position: relative;
    overflow: hidden
}

.com-banner a {
    display: block;
    height: 700px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative
}

.com-banner .swiper-pagination {
    bottom: 30px
}

.com-banner .swiper-pagination span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #eee;
    opacity: 0.7
}

.com-banner .swiper-pagination span.swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #fff
}

.com-banner .bcont {
    padding-top: 100px;
    color: #fff
}

.com-banner .tit {
    font-size: 52px;
    font-weight: normal;
    line-height: 60px;
    padding: 10px 0
}

.com-banner .disc {
    font-size: 15px;
    line-height: 30px;
    height: 90px;
    overflow: hidden;
    margin-top: 10px;
    max-width: 750px
}

.com-banner .handle {
    display: block;
    width: 140px;
    height: 38px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 38px;
    margin-top: 20px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.com-banner .handle:hover {
    background-color: #fff;
    border-color: #fff;
    color: #273A55
}

.com-banner .swiper-button-prev {
    left: 30px
}

.com-banner .swiper-button-next {
    right: 30px
}

.com-banner .bgVideo {
    height: 60vh;
    max-height: calc(98vw * 9 / 16)
}

.com-banner .bgVideo .vid {
    z-index: 1;
    height: 100%;
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.com-banner .bgVideo .pic {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.com-banner .bgVideo:after {
    position: absolute;
    z-index: 1;
    background: #27c5f7;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ""
}

.com-banner .bgVideo.bg-gradient:after {
    background: -webkit-linear-gradient(top, rgba(0, 92, 178, 0.65) 0%, rgba(0, 92, 178, 0.65) 54%, #005cb2 100%);
    background: linear-gradient(to bottom, rgba(0, 92, 178, 0.65)0%, rgba(0, 92, 178, 0.65) 54%, #005cb2 100%)
}

.com-banner .bgVideo.bg-none:after {
    background: none
}

.com-banner .bgVideo.bg-black:after {
    background: rgba(0, 0, 0, 0.15)
}

.com-banner .bgVideo.bg-black-30:after {
    background: rgba(0, 0, 0, 0.3)
}

.com-banner .bgVideo.bg-purple:after {
    background-color: rgba(81, 45, 109, 0.5);
    background-image: -webkit-linear-gradient(90deg, rgba(81, 45, 109, 0.5) 50%, rgba(42, 147, 222, 0.3));
    background-image: linear-gradient(-360deg, rgba(81, 45, 109, 0.5) 50%, rgba(42, 147, 222, 0.3))
}

.com-banner .bgVideo.bg-orange:after {
    background: -webkit-linear-gradient(to bottom, rgba(244, 115, 84, 0.65) 0%, rgba(244, 115, 84, 0.65) 54%, #f47354 100%);
    background: linear-gradient(to bottom, rgba(244, 115, 84, 0.65) 0%, rgba(244, 115, 84, 0.65) 54%, #f47354 100%)
}

.com-banner .bgVideo-about {
    height: 590px
}

.com-banner .bgTxt {
    position: absolute;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
    overflow: hidden;
    text-align: left;
    height: 100%;
    line-height: 1.8;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    color: #fff
}

.com-banner .bgTxt .bgCode {
    font-size: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.com-banner .bgTxt .bgCode * {
    color: #ffffff;
}

.com-banner .bgTxt .bgCode:after {
    content: "|";
    padding: 0 6px;
    color: #ffffff;
    -webkit-animation: cursor .95s forwards infinite;
    animation: cursor .95s forwards infinite
}

.com-banner .bbtit {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.com-banner .bbtit strong {
    position: relative;
    color: #fff;
    font-size: 52px;
    font-weight: normal;
    padding-bottom: 20px
}

.com-banner .bbtit strong:after {
    content: "";
    width: 120px;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -60px;
    height: 4px;
    background: #fff
}

.com-banner .camTxt {
    position: absolute;
    line-height: 20px;
    padding: 20px 40px;
    max-width: 90%;
    bottom: 10%;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    font-size: 15px
}

.com-banner .mouse {
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: -24px;
    width: 47px;
    height: 47px;
    background: url(../images/mouse.png) no-repeat;
    background-size: 100% 100%;
    z-index: 10;
    -webkit-animation: huadong 1.2s infinite linear;
    animation: huadong 1.2s infinite linear;
    pointer-events: none;
    line-height: 64px;
    text-align: center;
    font-size: 32px
}

.com-banner .mouse + * {
    margin-bottom: 100px
}

.com-banner .paneWrap {
    border: 18px;
    min-height: calc(35vw * 9 / 16);
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    box-sizing: border-box;
    color: #fff;
    border: 18px solid #fff;
    width: 1200px;
    max-width: 75%;
    padding: 60px 80px 70px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}

.com-banner .paneWrap .disTit {
    width: 100%;
    padding-bottom: 0
}

.com-banner a {
    height: 600px
}

.short-banner .bgVideo {
    max-height: calc(80vw * 9 / 16)
}

.h90-banner .bgVideo {
    max-height: calc(90vw * 9 / 16)
}

.hm-banner a {
    height: 700px
}

.hm-banner .hmBgTxt {
    position: absolute;
    z-index: 1;
    right: 9%;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: rgba(226, 180, 80, 0.8);
    width: 35%;
    padding: 40px 30px;
    color: #fff;
    font-size: 38px;
    line-height: 52px;
    color: #222;
    font-weight: normal
}

.hm-banner .hmBgTxt .hand {
    display: inline-block;
    width: 250px;
    height: 60px;
    border: none;
    background: #27c5f7;
    color: #000;
    text-align: center;
    cursor: pointer;
    font-size: 16px;
    box-sizing: border-box;
    line-height: 60px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    position: relative;
    overflow: hidden
}

.hm-banner .hmBgTxt .hand:not(.disabled):not([disabled]):hover {
    background: #27c5f7;
    color: #fff
}

.hm-banner .hmBgTxt .hand:after {
    content: "";
    position: absolute;
    left: -120%;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
    transform: skewx(-25deg);
    -webkit-transform: skewx(-25deg)
}

.hm-banner .hmBgTxt .hand:hover:after {
    transition: all .5s ease;
    left: 100%
}

@-webkit-keyframes cursor {
    0% {
        opacity: 0
    }
    49% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
}

@keyframes cursor {
    0% {
        opacity: 0
    }
    49% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
}

@media screen and (max-width: 1366px) {
    .com-banner .paneWrap {
        border-width: 10px;
        width: 70%;
        padding: 30px 40px 30px
    }
}

@media screen and (max-width: 1080px) {
    .com-banner a {
        height: 280px
    }

    .com-banner {
        padding: 80px 10px 60px
    }

    .com-banner .bgVideo {
        max-height: 100vh;
        min-height: calc(96vw * 9 / 16) !important;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .com-banner .bgVideo .vid {
        height: 100%;
        width: auto
    }

    .com-banner .bgTxt {
        max-width: 100%;
        position: relative;
        margin-top: 0;
        top: 0;
        left: 0;
        -ms-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        transform: none;
        padding: 10px 10px 0;
        font-size: 16px;
        line-height: 1.3;
        min-height: auto
    }

    .com-banner .bgTxt .bgCode {
        font-size: 22px
    }

    .com-banner .bgTxt h1 {
        font-size: 22px
    }

    .com-banner .bgTxt h1:after {
        display: none
    }

    .com-banner .bgTxt h4 {
        font-size: 14px;
        width: auto
    }

    .com-banner .bgTxt h5 {
        font-size: 14px;
        margin-top: 20px
    }

    .com-banner .bgTxt .hand {
        width: 100px;
        height: 32px;
        line-height: 32px;
        font-size: 14px
    }

    .com-banner .bgTxt .lettes {
        font-size: 24px
    }

    .com-banner .paneWrap {
        border: 5px solid #fff;
        max-width: 92%;
        width: 100%;
        position: relative;
        margin-top: 0;
        top: 0;
        left: 4%;
        -ms-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        transform: none;
        padding: 10px;
        font-size: 16px;
        line-height: 1.3;
        min-height: auto
    }

    .com-banner .paneWrap .disTit {
        line-height: 1.4
    }

    .hm-banner a {
        height: 55vw
    }

    .hm-banner .hmBgTxt {
        background: rgba(255, 255, 255, 0.6);
        right: 10%;
        left: 10%;
        width: 80%;
        padding: 10px 15px;
        font-size: 16px;
        line-height: 24px
    }

    .hm-banner .hmBgTxt .hand {
        width: auto;
        max-width: 50%;
        height: 32px;
        line-height: 32px;
        display: block;
        margin-top: -25px
    }
}

.bort1 {
    border-top: 1px solid #ddd
}

.zymains {
    display: flex;
    justify-content: center;
    align-items: stretch;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    min-height: 70vh
}

.zym-left {
    float: left;
    width: 30%;
    position: relative;
    padding-left: 9%;
    background: #313131;
    box-sizing: border-box;
    padding-top: 70px;
    padding-bottom: 80px
}

.zym-right {
    float: right;
    width: 70%;
    padding-bottom: 80px;
    padding-left: 3%;
    padding-right: 9%;
    background: #111;
    box-sizing: border-box;
    padding-top: 70px
}

.zym-navs {
    width: 190px;
    color: #fff
}

.zym-navs .zym-menu {
    margin-top: 60px
}

.zym-navs .zym-menu a {
    font-size: 18px;
    border-bottom: 1px solid #444;
    color: #fff;
    display: block;
    line-height: 40px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.zym-navs .zym-menu a:hover {
    color: #27c5f7
}

.zym-navs.fixeds {
    position: absolute
}

.artContent {
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 30px
}

.artContent .artTitle {
    font-size: 40px;
    font-weight: normal
}

.artContent .artTime {
    font-size: 13px;
    margin-top: 15px;
    text-align: center;
    color: #777
}

.artContent .bdshareHandle {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 50px
}

.artContent .pageTurning {
    margin-top: 50px
}

.artMain {
    font-size: 16px;
    line-height: 1.7
}

.artMain img {
    max-width: 100%
}

@media screen and (max-width: 1080px) {
    .zymains {
        display: block
    }

    .zym-left {
        float: none;
        width: auto;
        padding: 40px 10px
    }

    .zym-navs .zym-menu {
        margin-top: 20px
    }

    .zym-right {
        float: none;
        width: auto;
        padding: 40px 10px
    }
}

.cate-view .list {
    border-bottom: 1px solid #27c5f7
}

.cate-view .list li {
    float: left;
    width: 25%;
    padding-bottom: 16%;
    position: relative;
    box-sizing: border-box;
    border-top: 1px solid #3479b9;
    border-left: 1px solid #3479b9
}

.cate-view .list li:nth-child(4n+1) {
    border-left: 0
}

.cate-view .list a {
    background: #005cb2;
    position: absolute;
    padding: 0 15px;
    font-weight: bold;
    box-sizing: border-box;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    font-size: 27px;
    color: #fff;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.cate-view .list a:hover {
    background: #fff;
    color: #005cb2
}

.home-service {
    padding: 85px 0
}

.home-service .list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap
}

.home-service .list a {
    height: 200px;
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.home-service .list a img {
    max-height: 90%;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.home-service .list a:hover img {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0)
}

.home-case .more-btn {
    display: inline-block;
    width: 100%;
    height: 60px;
    border: none;
    background: #EFEFEF;
    color: #000;
    text-align: center;
    cursor: pointer;
    font-size: 20px;
    box-sizing: border-box;
    line-height: 60px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.home-case .more-btn:not(.disabled):not([disabled]):hover {
    background: #0055a4;
    color: #fff
}

.home-case .more-btn.white {
    background: #fff
}

.see-btn {
    margin: 0 auto 0;
    display: inline-block;
    width: 340px;
    height: 78px;
    border: 5px solid #0055a4;
    background: none;
    color: #0055a4;
    text-align: center;
    cursor: pointer;
    font-size: 26px;
    box-sizing: border-box;
    line-height: 68px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    display: block
}

.see-btn:not(.disabled):not([disabled]):hover {
    background: #21b8ce;
    color: #fff
}

.home-about {
    padding: 85px 0
}

.home-about .info {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 40px
}

.home-about .info li {
    width: 25%;
    text-align: center
}

.home-about .info strong {
    display: block;
    font-size: 42px;
    color: #0055a4
}

.home-about .info span {
    display: block;
    font-size: 20px;
    margin-top: 10px
}

.home-about .see-btn {
    margin-top: 60px
}

@media screen and (max-width: 1080px) {
    .home-case .disTit, .home-exp .disTit {
        padding: 0 10px
    }

    .cate-view .list li {
        float: left;
        width: 50%;
        padding: 0
    }

    .cate-view .list a {
        position: static;
        display: block;
        font-size: 18px;
        padding: 22px 0;
        text-align: center
    }

    .home-service {
        padding: 60px 0
    }

    .home-service .list a {
        width: 50%;
        height: auto;
        height: 80px;
        padding: 5px;
        box-sizing: border-box
    }

    .home-service .list img {
        max-width: 75%;
        max-height: 75%
    }

    .see-btn {
        width: 220px;
        height: 60px;
        line-height: 56px;
        border-width: 2px;
        font-size: 20px
    }

    .home-about .info {
        margin-top: 30px
    }

    .home-about .info li {
        width: 50%;
        margin-bottom: 20px
    }

    .home-about .info strong {
        font-size: 28px
    }

    .home-about .info span {
        font-size: 16px
    }

    .home-about .see-btn {
        margin-top: 30px
    }
}

.com-linkup {
    background: #EFEFEF;
    padding: 118px 0
}

.case-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap
}

.case-list li {
    width: 33.33%;
    height: 33vw
}

.case-list li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative
}

.case-list li .pic {
    display: block;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.case-list li .info {
    position: absolute;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 25px;
    box-sizing: border-box
}

.case-list li .desc {
    width: 100%
}

.case-list li .desc .t {
    font-size: 14px;
    color: #fff;
}

.case-list li .desc .d {
    font-size: 20px;
    margin-top: 10px;
    color: #fff;
}

.case-list li .desc:after {
    content: "";
    display: block;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    height: 15px;
    margin-top: 18px;
    background: #fff;
    width: 15%
}

.case-list li a:hover .info {
    background: rgba(0, 0, 0, 0.1)
}

.case-list li a:hover .desc:after {
    width: 50%
}

@media screen and (max-width: 1080px) {
    .com-linkup {
        padding: 60px 0
    }

    .case-list li {
        width: 100%;
        height: 100vw
    }

    .case-list li .desc:after {
        width: 100px;
        height: 5px
    }
}

.case-head {
    padding: 82px 0
}

.bg-gray {
    background: #f5f5f5
}

.case-filters-wrap {
    height: 70px;
    position: relative;
    z-index: 10
}

.case-filters-wrap .case-filter {
    position: relative;
    width: 100%;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 70px;
    box-sizing: border-box;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

.case-filters-wrap .case-filter.fixeds {
    position: fixed;
    top: 60px;
    left: 0
}

.case-filters-wrap .filter-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    flex: 1;
    height: 100%
}

.case-filters-wrap .filter-list li {
    padding: 0 20px;
    box-sizing: border-box;
    border-right: 1px solid #ddd;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 14px
}

.case-filters-wrap .filter-list .tm {
    width: 60px
}

.case-filters-wrap .filter-list .drop-menu {
    cursor: pointer;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.case-filters-wrap .filter-list .drop-menu:hover {
    color: #27c5f7
}

.case-filters-wrap .filter-list li.on {
    background: #f4f4f4;
    color: #27c5f7
}

.case-filters-wrap .case-search {
    height: 36px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    width: 180px;
    line-height: 36px;
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.case-filters-wrap .case-search input {
    width: 36px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    background: #f0f0f0;
    opacity: 0;
    font-size: 14px;
    height: 36px;
    border-radius: 18px;
    border: 0;
    padding: 0 10px
}

.case-filters-wrap .case-search button {
    position: absolute;
    font-size: 20px;
    width: 40px;
    background: none;
    border: 0;
    cursor: pointer;
    top: 0;
    right: 0;
    line-height: 36px
}

.case-filters-wrap .case-search.active input {
    opacity: 1;
    width: 100%
}

.case-filters-wrap .filter-menu {
    position: absolute;
    opacity: 0;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    top: 68px;
    left: 0;
    width: 100%;
    background: #666;
    pointer-events: none
}

.case-filters-wrap .filter-menu.isopen {
    opacity: 1;
    pointer-events: auto
}

.case-filters-wrap .filter-menu .filterbox {
    display: none;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
    flex-wrap: wrap;
    background: #fff;
    padding: 60px;
    position: relative;
    z-index: 1
}

.case-filters-wrap .filter-menu .filterbox.on {
    display: flex
}

.case-filters-wrap .filter-menu .filterbox a {
    padding: 0 25px;
    font-size: 14px;
    margin-bottom: 14px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    margin-right: 14px;
    border: 1px solid #ddd;
    line-height: 30px;
    border-radius: 15px
}

.case-filters-wrap .filter-menu .filterbox a:hover {
    border-color: #27c5f7
}

.case-filters-wrap .filter-menu .close {
    position: absolute;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    top: 40px;
    right: 20px;
    width: 30px;
    height: 30px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    z-index: 2;
    line-height: 30px;
    text-align: center;
    font-size: 14px
}

.case-filters-wrap .filter-menu .close:hover {
    background: #27c5f7
}

@media screen and (max-width: 1080px) {
    .case-head {
        padding: 50px 0
    }

    .case-filters-wrap {
        height: 0 !important
    }

    .case-filters-wrap .case-filter {
        display: none;
        height: 50px
    }

    .case-filters-wrap .case-filter.open {
        display: block
    }

    .case-filters-wrap .filter-list li {
        flex: 1
    }

    .case-filters-wrap .filter-list .tm {
        display: none
    }

    .case-filters-wrap .case-search {
        position: absolute;
        top: 48px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        width: 100%;
        height: 46px;
        background: #fff;
        padding: 5px 10px;
        box-sizing: border-box
    }

    .case-filters-wrap .case-search input {
        opacity: 1;
        width: 100%
    }

    .case-filters-wrap .case-search button {
        top: 5px
    }

    .case-filters-wrap .filter-menu {
        top: 48px
    }

    .case-filters-wrap .filter-menu .filterbox {
        padding: 40px 15px 30px
    }

    .case-filters-wrap .filter-menu .filterbox a {
        padding: 0 15px
    }

    .case-filters-wrap .filter-menu .close {
        top: 10px
    }
}

.cased-paramer {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    padding-bottom: 80px;
    margin-top: 50px
}

.cased-paramer .case-logo img {
    display: block;
    width: 100%
}

.cased-paramer .cp-left {
    width: 200px;
    margin-right: 100px;
    margin-left: 15%
}

.cased-paramer .cp-left dl {
    margin-bottom: 40px
}

.cased-paramer .cp-left dl:last-child {
    margin-bottom: 0
}

.cased-paramer .cp-left dt {
    font-size: 16px;
    color: #27c5f7;
    font-weight: normal;
    margin-bottom: 20px
}

.cased-paramer .cp-left dd {
    font-size: 16px;
    color: #999;
    line-height: 1.6;
    padding: 4px 0
}

.cased-paramer .cased-name {
    margin-bottom: 40px
}

.cased-paramer .cased-name h4 {
    font-size: 14px;
    font-weight: normal
}

.cased-paramer .cased-name h1 {
    font-size: 20px;
    font-weight: normal;
    margin-top: 10px
}

.cased-paramer .cp-right {
    flex: 1
}

.cased-paramer .cp-right .cpr-content {
    font-size: 16px;
    line-height: 1.8;
    color: #555
}

.cased-paramer .cp-right .case-share {
    margin-top: 80px;
    text-align: center;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.cased-swiper-wrap {
    padding-bottom: 60px
}

.cased-swiper-wrap .csds-hpic img {
    display: block;
    width: 100%
}

.cased-swiper-wrap .csds-swiper {
    overflow: hidden
}

.cased-swiper-wrap .csds-swiper img {
    display: block;
    width: 100%
}

.cased-swiper-wrap .swiper-pagination {
    position: relative;
    margin-top: 30px
}

.cased-swiper-wrap .swiper-pagination span {
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    border: 1px solid #27c5f7;
    background: #fff;
    opacity: 1;
    margin: 0 10px
}

.cased-swiper-wrap .swiper-pagination .swiper-pagination-bullet-active {
    background: #27c5f7
}

.cased-compare {
    background: #EFEFEF;
    padding: 110px 0 130px
}

.cased-compare .ccbox {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    line-height: 1.6
}

.cased-compare .c-item {
    width: 48%
}

.cased-compare .c-we {
    color: #27c5f7;
    text-align: right
}

.cased-compare .c-you {
    color: #535353
}

.cased-compare .t {
    font-size: 56px
}

.cased-compare .d {
    font-size: 20px;
    margin-top: 30px
}

.cased-content {
    padding: 60px 0
}

.cased-content img {
    display: block;
    width: 100%;
    margin-bottom: 45px
}

@media screen and (max-width: 1080px) {
    .cased-info .case-logo {
        float: none
    }

    .cased-paramer {
        display: block;
        margin-top: 40px !important
    }

    .cased-paramer .case-logo img {
        width: auto;
        max-width: 100%
    }

    .cased-paramer .cp-left {
        width: auto;
        margin-right: 0;
        margin-left: 0
    }

    .cased-paramer .cp-right {
        margin-top: 40px
    }

    .cased-paramer .case-share {
        float: none;
        margin-top: 20px
    }

    .cased-compare .ccbox {
        display: block
    }

    .cased-compare .c-item {
        width: auto
    }

    .cased-compare .c-we {
        text-align: left
    }

    .cased-compare .c-you {
        margin-top: 40px
    }

    .cased-compare .t {
        font-size: 36px
    }

    .cased-compare .d {
        font-size: 18px
    }
}

.exp-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap
}

.exp-list li {
    width: 25%;
    height: 25vw
}

.exp-list li a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.exp-list li .pic {
    display: block;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.exp-list li .info {
    position: absolute;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 25px;
    box-sizing: border-box
}

.exp-list li .t {
    font-size: 24px
}

.exp-list li a:hover .pic {
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

@media screen and (max-width: 1080px) {
    .exp-list li {
        width: 100%;
        height: 100vw
    }
}

.share-filters-wrap {
    height: 70px;
    position: relative;
    z-index: 10
}

.share-filters-wrap .share-filter {
    position: relative;
    width: 100%;
    background: #fff;
    box-sizing: border-box
}

.share-filters-wrap .share-filter.fixeds {
    position: fixed;
    top: 60px;
    left: 0;
    box-shadow: 0 2px 18px rgba(0, 0, 0, 0.25)
}

.share-filters-wrap .sf-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 16px
}

.share-filters-wrap .filter-list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    flex: 1;
    height: 100%;
    margin-bottom: -8px
}

.share-filters-wrap .filter-list a {
    padding: 0 15px;
    font-size: 13px;
    margin: 0 10px 8px 0;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    border: 1px solid #ddd;
    line-height: 30px;
    border-radius: 15px
}

.share-filters-wrap .filter-list a:hover {
    border-color: #27c5f7
}

.share-filters-wrap .share-search {
    height: 36px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    width: 180px;
    line-height: 36px;
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.share-filters-wrap .share-search input {
    width: 36px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    background: #f4f4f4;
    opacity: 0;
    font-size: 14px;
    height: 36px;
    border-radius: 18px;
    border: 0;
    padding: 0 10px
}

.share-filters-wrap .share-search button {
    position: absolute;
    font-size: 20px;
    width: 40px;
    background: none;
    border: 0;
    cursor: pointer;
    top: 0;
    right: 0;
    line-height: 36px
}

.share-filters-wrap .share-search.active input {
    opacity: 1;
    width: 100%
}

@media screen and (max-width: 1080px) {
    .share-filters-wrap {
        height: 0
    }

    .share-filters-wrap .share-filter {
        display: none
    }

    .share-filters-wrap .share-filter.open {
        display: block
    }

    .share-filters-wrap .sf-wrap {
        display: block
    }

    .share-filters-wrap .share-search {
        margin-top: 15px
    }

    .share-filters-wrap .share-search input {
        opacity: 1;
        width: 100%
    }
}

.share-list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 60px
}

.share-list li {
    width: 32%;
    margin-left: 2%;
    padding-bottom: 30px;
    margin-bottom: 30px
}

.share-list li:nth-child(3n+1) {
    margin-left: 0
}

.share-list li .pic {
    display: block;
    padding-bottom: 100%;
    position: relative;
    position: relative;
    overflow: hidden
}

.share-list li .pic img, .share-list li .pic .img {
    display: block;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.share-list li .pic .img {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.share-list li .pic img {
    display: block;
    width: 100%
}

.share-list li .pic:hover img, .share-list li .pic:hover .img {
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.share-list li .pic .picitem {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.share-list li .pic:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3)
}

.share-list li .info {
    margin-top: 20px
}

.share-list li .c {
    font-size: 14px;
    color: #27c5f7
}

.share-list li .t {
    display: block;
    font-size: 22px;
    line-height: 1.6;
    margin-top: 10px
}

@media screen and (max-width: 1080px) {
    .share-list li {
        width: auto;
        margin-left: 0
    }
}

.dglm-scheme {
    padding: 90px 0
}

.dglm-scheme .list {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.dglm-scheme .list li {
    flex: 1
}

.dglm-scheme .list img {
    display: block;
    height: 88px;
    margin: 0 auto
}

.dglm-scheme .list span {
    display: block;
    margin-top: 25px;
    font-size: 15px;
    text-align: center
}

.dglm-why {
    padding: 90px 0;
    background: #27c5f7;
    color: #fff
}

.dglm-why .list {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.dglm-why .list li {
    flex: 1;
    text-align: center;
    padding: 0 20px
}

.dglm-why .list canvas {
    display: block;
    margin: 0 auto
}

.dglm-why .list .t {
    font-size: 16px;
    margin-top: 25px
}

.dglm-why .list .d {
    font-size: 14px;
    margin-top: 15px
}

.dglm-blocks {
    background: #F7F7F7;
    padding: 60px 0 50px
}

.dglm-blocks .item {
    display: flex;
    justify-content: center;
    align-items: stretch;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 35px 0
}

.dglm-blocks .db-sect {
    width: 50%
}

.dglm-blocks .db-left {
    background: #27c5f7;
    padding: 55px 50px;
    color: #fff
}

.dglm-blocks .db-right {
    background: #fff;
    padding: 80px;
    font-size: 15px;
    line-height: 2
}

.dglm-blocks .hand {
    display: inline-block;
    width: 220px;
    height: 78px;
    border: 5px solid #fff;
    background: none;
    color: #fff;
    text-align: center;
    cursor: pointer;
    font-size: 26px;
    box-sizing: border-box;
    line-height: 68px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    margin-top: 20px
}

.dglm-blocks .hand:not(.disabled):not([disabled]):hover {
    background: #27c5f7;
    color: #fff
}

.dglm-blocks .hand:hover {
    background: #fff !important;
    color: #27c5f7 !important
}

.dglm-auth {
    padding: 90px 0;
    background: #27c5f7;
    color: #fff
}

.dglm-auth .list {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 10px
}

.dglm-auth .list a {
    margin: 20px 20px 0;
    box-shadow: 0 0 39px -11px rgba(0, 0, 0, 0.75);
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.dglm-auth .list a:hover {
    opacity: .8
}

@media screen and (max-width: 1080px) {
    .dglm-scheme {
        padding: 70px 0
    }

    .dglm-scheme .list {
        margin-top: 10px;
        flex-wrap: wrap
    }

    .dglm-scheme .list li {
        width: 50%;
        flex: none;
        margin-top: 30px
    }

    .dglm-why {
        padding: 70px 0
    }

    .dglm-why .list {
        margin-top: 10px;
        flex-wrap: wrap
    }

    .dglm-why .list li {
        width: 100%;
        float: none;
        margin-top: 40px
    }

    .dglm-blocks {
        padding: 30px 0
    }

    .dglm-blocks .item {
        display: block;
        padding: 15px 0
    }

    .dglm-blocks .db-sect {
        width: auto
    }

    .dglm-blocks .db-left {
        padding: 50px 25px !important
    }

    .dglm-blocks .db-right {
        padding: 35px 25px 50px
    }

    .dglm-blocks .hand {
        width: 160px;
        height: 60px;
        border-width: 2px;
        font-size: 18px;
        line-height: 54px
    }

    .dglm-auth {
        padding: 70px 0
    }
}

.interactive-blocks {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap
}

.interactive-blocks li {
    margin-top: 10px;
    width: 50%;
    height: 50vw;
    position: relative
}

.interactive-blocks li .pic {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.interactive-blocks li .info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    padding: 80px 60px;
    color: #fff
}

@media screen and (max-width: 1080px) {
    .interactive-blocks li {
        width: 100%;
        height: 100vw
    }
}

.scw-server {
    padding: 120px 0 130px
}

.scw-scheme {
    padding: 120px 0 130px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    color: #fff
}

.scw-scheme .schemebox {
    position: relative;
    z-index: 1
}

.scw-scheme .list {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap
}

.scw-scheme .list li {
    display: block;
    line-height: 40px;
    font-size: 14px;
    color: #fff;
    padding: 0 30px;
    background: #27c5f7;
    margin: 0 12px
}

.scw-process {
    padding: 30px 0 80px
}

.scw-process .list {
    margin-top: 50px;
    position: relative
}

.scw-process .list:before {
    content: "";
    height: 1px;
    background: #27c5f7;
    top: 50%;
    position: absolute;
    left: 0;
    width: 100%
}

.scw-process .list .listbox {
    position: relative;
    z-index: 1
}

.scw-process .list ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.scw-process .list li {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    border: 10px solid #fff;
    color: #fff;
    background: #27c5f7;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 18px
}

.scw-process.noborder .list:before {
    display: none
}

.scw-process.noborder .list li {
    border: 0
}

@media screen and (max-width: 1080px) {
    .scw-server {
        padding: 70px 0
    }

    .scw-scheme {
        padding: 70px 0
    }

    .scw-scheme .list li {
        width: calc(50% - 24px);
        box-sizing: border-box;
        margin-bottom: 15px;
        text-align: center;
        padding: 0
    }

    .scw-process .disTit {
        padding: 0 10px
    }

    .scw-process .list ul {
        flex-wrap: wrap
    }

    .scw-process .list li {
        width: 140px;
        height: 140px;
        margin-bottom: 30px
    }
}

.dglm-blocks.theme-orange .db-left {
    background: #F47354;
    padding: 80px 55px
}

.dglm-blocks.theme-orange .hand:hover {
    color: #F47354 !important
}

.smb-server {
    position: relative;
    z-index: 1;
    margin-top: 100px
}

.smb-server .smb-depic {
    margin-bottom: -80px;
    text-align: center
}

.smb-server .smb-depic img {
    max-width: 100%
}

.smb-scheme {
    padding: 120px 0 130px;
    position: relative;
    border-top: 1px solid #ddd;
    background: #f8f8f8
}

.smb-scheme .list {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap
}

.smb-scheme .list li {
    display: block;
    line-height: 40px;
    font-size: 14px;
    color: #fff;
    padding: 0 30px;
    background: #27c5f7;
    margin: 0 12px
}

@media screen and (max-width: 1080px) {
    .smb-scheme {
        padding: 70px 0
    }

    .smb-scheme .list li {
        width: calc(50% - 24px);
        padding: 0;
        margin-top: 20px;
        text-align: center
    }
}

.sdmc-search {
    max-width: 70%;
    width: 520px;
    position: relative;
    line-height: 52px;
    margin-top: 20px
}

.sdmc-search input {
    display: block;
    width: 100%;
    height: 52px;
    border: 0;
    background: #fff;
    box-sizing: border-box;
    font-size: 16px;
    padding-left: 45px
}

.sdmc-search .icon-sousuo {
    position: absolute;
    top: 0;
    left: 15px;
    pointer-events: none;
    color: #999;
    font-size: 20px
}

.sdmc-search button {
    position: absolute;
    right: 0;
    padding: 0 15px;
    font-size: 16px;
    color: #27c5f7;
    top: 0;
    height: 100%;
    background: none;
    border: 0
}

.domain-process {
    background: #F8F8F8;
    padding: 10px 0 100px
}

.sdmc-parther {
    padding: 90px 0
}

.sdmc-parther .list {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap
}

.sdmc-parther .list a {
    margin: 0 30px 10px;
    padding: 15px 0
}

.sdmc-parther .list a img {
    max-width: 200px
}

.sdmc-info {
    height: 1000px;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 200px;
    position: relative
}

.sdmc-info:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(180deg, #fff, transparent)
}

.sdmc-info .disTit {
    position: relative;
    z-index: 1
}

.sdmc-info .disTit h1 {
    line-height: 1.3
}

@media screen and (max-width: 1080px) {
    .sdmc-parther {
        padding-bottom: 30px
    }

    .sdmc-parther .list a {
        display: block;
        padding: 10px 15px
    }

    .sdmc-search {
        max-width: 100%
    }
}

.ecommerce-mode {
    padding: 90px 0
}

.ecommerce-mode .list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.ecommerce-mode .list li {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    width: 18%;
    margin: 0 1%;
    height: 350px;
    box-sizing: border-box;
    box-shadow: 5px 5px 20px 0 rgba(237, 237, 248, 0.5)
}

.ecommerce-mode .list .t {
    height: 100px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    position: relative;
    width: 100%;
    text-align: center
}

.ecommerce-mode .list .t strong {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .15;
    font-size: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.ecommerce-mode .list .t strong:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-image: -webkit-linear-gradient(90deg, #fff 30%, transparent);
    background-image: linear-gradient(-360deg, #fff 30%, transparent)
}

.ecommerce-mode .list .t span {
    font-size: 30px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.ecommerce-mode .list .des {
    font-size: 14px;
    line-height: 1.8;
    margin-top: 25px
}

.ecommerce-mode .list .dot {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.ecommerce-mode .list .dot i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #999;
    margin: 0 5px
}

.ecommerce-mode .list li:hover {
    box-shadow: 10px 10px 50px 0 #ededf8
}

.ecommerce-mode .list li:hover .t span {
    color: #27c5f7
}

.ecommerce-function {
    padding: 90px 0 50px
}

.ecommerce-function .list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap
}

.ecommerce-function .list li {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    width: 18%;
    margin: 0 1% 30px;
    height: 200px;
    box-sizing: border-box;
    box-shadow: 5px 5px 20px 0 rgba(237, 237, 248, 0.5)
}

.ecommerce-function .list .pic img {
    width: 60px;
    height: 60px
}

.ecommerce-function .list .des {
    font-size: 18px;
    line-height: 1.8;
    margin-top: 20px
}

.ecommerce-function .list li:hover {
    box-shadow: 10px 10px 50px 0 #ededf8
}

.ecommerce-function .list li:hover .t span {
    color: #27c5f7
}

.ecommerce-scene {
    background: #F6F4F5
}

.ecommerce-scene .sbox {
    height: 624px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.ecommerce-scene .info {
    width: 330px;
    margin-right: -40px;
    position: relative;
    z-index: 1
}

.ecommerce-scene .ct {
    font-size: 14px;
    color: #27c5f7
}

.ecommerce-scene .tit {
    font-size: 28px;
    margin-top: 10px;
    line-height: 1.2
}

.ecommerce-scene .des {
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.8
}

.ecommerce-scene .imgview {
    flex: 1;
    height: 100%;
    position: relative
}

.ecommerce-scene .imgview .img1 {
    display: block
}

.ecommerce-scene .imgview .img2 {
    position: absolute;
    left: 450px;
    top: 52%;
    -ms-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media screen and (max-width: 1080px) {
    .ecommerce-mode {
        padding: 70px 0
    }

    .ecommerce-mode .list {
        display: block
    }

    .ecommerce-mode .list li {
        width: auto;
        margin-bottom: 30px;
        border: 1px solid #e9e9e9
    }

    .ecommerce-function .list li {
        width: 45%;
        margin: 0 2.5% 30px;
        border: 1px solid #e9e9e9
    }

    .ecommerce-scene {
        overflow: hidden;
        padding-top: 30px
    }

    .ecommerce-scene .sbox {
        position: relative;
        align-items: flex-start
    }

    .ecommerce-scene .info {
        margin-right: 0;
        width: auto
    }

    .ecommerce-scene .imgview {
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
        height: 100%
    }

    .ecommerce-scene .imgview .img1 {
        width: 80%;
        position: absolute;
        bottom: 0;
        left: 50%;
        -ms-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .ecommerce-scene .imgview .img2 {
        position: absolute;
        left: 50%;
        width: 90%;
        top: 60%;
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.about-service {
    padding: 120px 0 150px
}

.about-service .we-service {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    text-align: center
}

.about-service .we-service li {
    padding: 30px 0
}

.about-service .we-service li:nth-child(1) {
    width: 100%
}

.about-service .we-service li:nth-child(2) {
    width: 25%
}

.about-service .we-service li:nth-child(3) {
    width: 25%
}

.about-service .we-service li:nth-child(4) {
    width: 25%
}

.about-service .we-service li:nth-child(5) {
    width: 25%
}

.about-service .we-service li:nth-child(6) {
    width: 40%
}

.about-service .we-service li:nth-child(7) {
    width: 20%
}

.about-service .we-service li:nth-child(8) {
    width: 40%
}

.about-service .we-service strong {
    font-size: 26px;
    color: #27c5f7;
    font-weight: bold;
    display: block
}

.about-service .we-service span {
    font-size: 18px
}

.about-box2 {
    padding: 120px 0 160px;
    background: #27c5f7;
    color: #fff
}

.about-box2 .list {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    text-align: center;
    margin-top: 60px
}

.about-box2 .list li {
    width: 25%
}

.about-box2 .list strong {
    display: block;
    font-size: 48px
}

.about-box2 .list span {
    display: block;
    font-size: 19px
}

.about-box3 {
    padding: 120px 0 160px
}

.about-box3 .sbox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.about-box3 .info {
    width: 42%
}

.about-box3 .info .t1 {
    font-size: 46px
}

.about-box3 .info .t2 {
    font-size: 18px;
    margin-top: 20px;
    color: #27c5f7
}

.about-box3 .info .des {
    font-size: 18px;
    line-height: 2;
    margin-top: 30px;
    color: #535353
}

.about-box3 .balls {
    width: 42%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap
}

.about-box3 .balls li {
    width: 140px;
    height: 140px;
    margin: 10px 0;
    background: #27c5f7;
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0 5%;
    text-align: center;
    box-sizing: border-box
}

@media screen and (max-width: 1080px) {
    .about-service {
        padding: 50px 0
    }

    .about-service .we-service li {
        width: 100% !important;
        padding: 15px 0
    }

    .about-box2 {
        padding: 50px 0
    }

    .about-box2 .list {
        margin-top: 25px
    }

    .about-box2 .list li {
        width: 50%;
        margin-bottom: 15px
    }

    .about-box2 .list strong {
        font-size: 32px
    }

    .about-box2 .list span {
        font-size: 16px
    }

    .about-box3 {
        padding: 50px 0
    }

    .about-box3 .sbox {
        display: block
    }

    .about-box3 .info {
        width: auto
    }

    .about-box3 .info .t1 {
        font-size: 28px
    }

    .about-box3 .info .t2 {
        font-size: 16px
    }

    .about-box3 .balls {
        width: auto;
        justify-content: center;
        margin-top: 30px
    }

    .about-box3 .balls li {
        margin: 10px 15px
    }
}

.form-control {
    border: none;
    position: relative;
    border-bottom: 2px solid #27c5f7;
    background: none;
    height: 42px;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 10px 5px;
    font-size: 18px;
    color: #27c5f7
}

.form-control::-webkit-input-placeholder {
    color: #27c5f7
}

.form-control::-moz-placeholder {
    color: #27c5f7
}

.form-control:-ms-input-placeholder {
    color: #27c5f7
}

.form-control:-moz-placeholder {
    color: #27c5f7
}

.form-control:focus::-webkit-input-placeholder {
    opacity: 0;
    -ms-filter: alpha(opacity=0)
}

.form-control:focus::-moz-placeholder {
    opacity: 0;
    -ms-filter: alpha(opacity=0)
}

.form-control:focus:-ms-input-placeholder {
    opacity: 0;
    -ms-filter: alpha(opacity=0)
}

.form-control:focus:-moz-placeholder {
    opacity: 0;
    -ms-filter: alpha(opacity=0)
}

.form-control:focus {
    border-color: #27c5f7;
    outline: 0
}

.form-control.error::-webkit-input-placeholder {
    color: #eb0079
}

.form-control.error::-moz-placeholder {
    color: #eb0079
}

.form-control.error:-ms-input-placeholder {
    color: #eb0079
}

.form-control.error:-moz-placeholder {
    color: #eb0079
}

.form-control.error {
    border-bottom-color: #eb0079;
    color: #eb0079
}

.form-control select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2
}

.contact-page {
    background: #EFEFEF
}

.contact-form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 100px
}

.contact-form .ftip {
    width: 100%
}

.contact-form .ftip i {
    color: #27c5f7
}

.contact-form .form-group {
    width: 48%;
    margin-top: 20px
}

.contact-form .form-group.full-group {
    width: 100%
}

.contact-form .stitle {
    font-size: 16px;
    color: #27c5f7;
    padding-left: 10px;
    margin-top: 20px
}

.contact-form .s-checkboxs {
    border-bottom: 2px solid #27c5f7;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 20px;
    padding-bottom: 10px
}

.contact-form .s-checkboxs label {
    font-size: 16px;
    cursor: pointer;
    color: #27c5f7;
    width: 25%;
    padding: 10px 0;
    margin-bottom: 10px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    box-sizing: border-box;
    padding-left: 10px
}

.contact-form .s-checkboxs input {
    outline: 2px solid #27c5f7;
    margin-right: 10px;
    border: 2px solid #EFEFEF;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    background: transparent;
    -webkit-appearance: none;
    width: 12px;
    height: 12px;
    box-sizing: border-box
}

.contact-form .s-checkboxs input:checked {
    background: #27c5f7
}

.contact-form textarea.form-control {
    padding: 0 10px;
    line-height: 40px;
    height: 160px;
    background: url(../images/textArea.png);
    color: #555
}

.contact-form textarea.form-control::-webkit-input-placeholder {
    color: #bbb
}

.contact-form textarea.form-control::-moz-placeholder {
    color: #bbb
}

.contact-form textarea.form-control:-ms-input-placeholder {
    color: #bbb
}

.contact-form textarea.form-control:-moz-placeholder {
    color: #bbb
}

.contact-form .button-group {
    width: 100%;
    text-align: center
}

.contact-form .button-group button {
    display: inline-block;
    width: 100px;
    height: 40px;
    border: none;
    background: #010A1C;
    color: #fff;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    box-sizing: border-box;
    line-height: 40px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.contact-form .button-group button:not(.disabled):not([disabled]):hover {
    background: #27c5f7;
    color: #fff
}

.contact-form .select-box {
    position: relative;
    cursor: pointer
}

.contact-form .select-box .select_mod {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 10px 10px 5px
}

.contact-form .select-box:after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background: url(../images/select-arr.png) no-repeat;
    right: 0;
    top: 50%
}

@media screen and (max-width: 1000px) {
    .contact-form .form-group {
        width: 100%;
        margin-top: 5px
    }

    .contact-form .s-checkboxs label {
        width: 100%;
        padding: 3px 12px
    }

    .form-control {
        font-size: 14px
    }
}

.pt-page-rotateSidesIn {
    -webkit-transform-origin: 150% 50%;
    -moz-transform-origin: 150% 50%;
    -ms-transform-origin: 150% 50%;
    -o-transform-origin: 150% 50%;
    transform-origin: 150% 50%;
    -webkit-animation: rotateSidesIn .9s both ease-out;
    -moz-animation: rotateSidesIn .9s both ease-out;
    -o-animation: rotateSidesIn .9s both ease-out;
    animation: rotateSidesIn .9s both ease-out
}

@-webkit-keyframes rotateSidesOut {
    from {
    }
    to {
        opacity: 0;
        -ms-filter: alpha(opacity=0);
        -webkit-transform: translateZ(-500px) rotateY(90deg);
        -moz-transform: translateZ(-500px) rotateY(90deg);
        -ms-transform: translateZ(-500px) rotateY(90deg);
        -o-transform: translateZ(-500px) rotateY(90deg);
        transform: translateZ(-500px) rotateY(90deg)
    }
}

@keyframes rotateSidesOut {
    from {
    }
    to {
        opacity: 0;
        -ms-filter: alpha(opacity=0);
        -webkit-transform: translateZ(-500px) rotateY(90deg);
        transform: translateZ(-500px) rotateY(90deg)
    }
}

@-webkit-keyframes rotateSidesIn {
    from {
        opacity: 0;
        -ms-filter: alpha(opacity=0);
        -webkit-transform: translateZ(-500px) rotateY(-90deg);
        transform: translateZ(-500px) rotateY(-90deg)
    }
}

@keyframes rotateSidesIn {
    from {
        opacity: 0;
        -ms-filter: alpha(opacity=0);
        -webkit-transform: translateZ(-500px) rotateY(-90deg);
        transform: translateZ(-500px) rotateY(-90deg)
    }
}

.pt-page-rotateSidesOut {
    -webkit-transform-origin: -50% 50%;
    -moz-transform-origin: -50% 50%;
    -ms-transform-origin: -50% 50%;
    -o-transform-origin: -50% 50%;
    transform-origin: -50% 50%;
    -webkit-animation: rotateSidesOut .9s both ease-in;
    -moz-animation: rotateSidesOut .9s both ease-in;
    -o-animation: rotateSidesOut .9s both ease-in;
    animation: rotateSidesOut .9s both ease-in
}

.pt-page-rotateSidesIn {
    -webkit-transform-origin: 150% 50%;
    -moz-transform-origin: 150% 50%;
    -ms-transform-origin: 150% 50%;
    -o-transform-origin: 150% 50%;
    transform-origin: 150% 50%;
    -webkit-animation: rotateSidesIn .9s both ease-out;
    -moz-animation: rotateSidesIn .9s both ease-out;
    -o-animation: rotateSidesIn .9s both ease-out;
    animation: rotateSidesIn .9s both ease-out
}

@-webkit-keyframes rotateSidesOut {
    from {
    }
    to {
        opacity: 0;
        -ms-filter: alpha(opacity=0);
        -webkit-transform: translateZ(-500px) rotateY(90deg);
        -moz-transform: translateZ(-500px) rotateY(90deg);
        -ms-transform: translateZ(-500px) rotateY(90deg);
        -o-transform: translateZ(-500px) rotateY(90deg);
        transform: translateZ(-500px) rotateY(90deg)
    }
}

@keyframes rotateSidesOut {
    from {
    }
    to {
        opacity: 0;
        -ms-filter: alpha(opacity=0);
        -webkit-transform: translateZ(-500px) rotateY(90deg);
        transform: translateZ(-500px) rotateY(90deg)
    }
}

.contactPage {
    display: none;
    -ms-transform: translateY(100vh) rotate(-45deg) scale(0.3);
    -moz-transform: translateY(100vh) rotate(-45deg) scale(0.3);
    -o-transform: translateY(100vh) rotate(-45deg) scale(0.3);
    -webkit-transform: translateY(100vh) rotate(-45deg) scale(0.3);
    transform: translateY(100vh) rotate(-45deg) scale(0.3)
}

.contactPage .toper {
    background: #000;
    height: 60px
}

.contactPage .contact-page {
    border-top-width: 60px !important
}

video {
    object-fit: fill
}

.toper {
    height: 100px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    position: fixed;
    background: none;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 101;
    color: #fff
}

.toper .wrap2 {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.toper .hh-logo a {
    display: block;
    position: relative;
    height: 28px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.toper .hh-logo img {
    position: relative;
    z-index: 1;
    display: block;
    height: 100%
}

.toper .ht-right {
    margin-left: 200px;
    border-bottom: 1px solid #fff
}

.toper .tt-links {
    float: right;
    display: inline-block;
    width: 140px;
    height: 42px;
    border: 1px solid #27c5f7;
    background: rgba(0, 0, 0, 0);
    color: #27c5f7;
    text-align: center;
    cursor: pointer;
    font-size: 13px;
    box-sizing: border-box;
    line-height: 40px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    border-radius: 5px;
    margin-top: 29px
}

.toper .tt-links:not(.disabled):not([disabled]):hover {
    background: #000;
    color: #fff
}

.toper .tt-cont {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.toper .tt-cont li {
    position: relative;
    height: 100px
}

.toper .tt-cont li a {
    color: inherit;
    line-height: 100px;
    padding: 0 13px;
    font-size: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap
}

.toper .tt-cont li i {
    font-size: 15px
}

.toper .tt-cont li .icon-out {
    font-size: 20px
}

.toper .search-box {
    height: 36px;
    position: relative;
    line-height: 36px;
    margin-top: 8px
}

.toper .search-box input {
    width: 160px;
    height: 36px;
    border: 0;
    background: #888;
    opacity: 0;
    border-radius: 8px;
    padding: 0 8px;
    box-sizing: border-box;
    font-size: 15px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    cursor: pointer
}

.toper .search-box:hover input {
    color: #fff;
    opacity: 1
}

.toper .search-box button {
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    line-height: 36px;
    text-align: center;
    background: none;
    color: inherit;
    border: none;
    font-size: 18px;
    pointer-events: none
}

.toper .toper-filter {
    font-size: 20px;
    position: absolute;
    right: 65px;
    top: 14px;
    padding: 5px;
    color: #fff
}

.toper .toper-filter.on i:before {
    content: "\e649"
}

.toper.vblack {
    background: #000;
    height: 60px
}

.menuIn .toper {
    background: #000
}

.header {
    position: fixed;
    top: 100px;
    -ms-transition-delay: .6s;
    -moz-transition-delay: .6s;
    -o-transition-delay: .6s;
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
    opacity: 0;
    background: #000;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    pointer-events: none;
    -webkit-perspective: 640px;
    perspective: 640px
}

.header .h-section {
    float: left;
    padding-top: 60px;
    box-sizing: border-box;
    width: 50%;
    height: 100%;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}

.header .h-menu {
    background: #27c5f7;
    -ms-transform: perspective(500px) rotateY(-95deg);
    -moz-transform: perspective(500px) rotateY(-95deg);
    -o-transform: perspective(500px) rotateY(-95deg);
    -webkit-transform: perspective(500px) rotateY(-95deg);
    transform: perspective(500px) rotateY(-95deg);
    color: #fff;
    opacity: 0
}

.header .h-menu .ifbox {
    margin-left: 3px;
    margin-top: -4px
}

.header .h-menu .skips a {
    display: block;
    font-size: 26px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    margin-bottom: 26px
}

.header .h-menu .skips a:hover {
    color: #000
}

.header .h-menu .infos {
    margin-top: 10%;
    font-size: 15px
}

.header .h-menu .infos h4 {
    font-size: 20px;
    margin: 15px 0;
    font-weight: normal
}

.header .h-menu .c-btn {
    margin-top: 40px;
    display: inline-block;
    width: 180px;
    height: 45px;
    border: none;
    background: #fff;
    color: #27c5f7;
    text-align: center;
    cursor: pointer;
    font-size: 15px;
    box-sizing: border-box;
    line-height: 45px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.header .h-menu .c-btn:not(.disabled):not([disabled]):hover {
    background: #000;
    color: #fff
}

.header .h-nav {
    background: #fff;
    -ms-transform: perspective(500px) rotateY(-107deg);
    -moz-transform: perspective(500px) rotateY(-107deg);
    -o-transform: perspective(500px) rotateY(-107deg);
    -webkit-transform: perspective(500px) rotateY(-107deg);
    transform: perspective(500px) rotateY(-107deg);
    -ms-transition-delay: .35s;
    -moz-transition-delay: .35s;
    -o-transition-delay: .35s;
    -webkit-transition-delay: .35s;
    transition-delay: .35s;
    opacity: 0
}

.header .h-nav .ifbox {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: column;
    flex-wrap: nowrap
}

.header .h-nav .iftit {
    font-size: 15px;
    margin-bottom: 30px;
    font-weight: normal
}

.header .h-nav .skips a {
    display: block;
    text-align: center;
    font-size: 26px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    margin-bottom: 24px
}

.header .h-nav .skips a:hover {
    color: #27c5f7
}

.header.vblack {
    top: 60px
}

.menuIn .header {
    pointer-events: auto;
    -ms-transition-delay: .01s;
    -moz-transition-delay: .01s;
    -o-transition-delay: .01s;
    -webkit-transition-delay: .01s;
    transition-delay: .01s;
    opacity: 1
}

.menuIn .header .h-section {
    -ms-transform: perspective(500px) rotateY(0);
    -moz-transform: perspective(500px) rotateY(0);
    -o-transform: perspective(500px) rotateY(0);
    -webkit-transform: perspective(500px) rotateY(0);
    transform: perspective(500px) rotateY(0)
}

.menuIn .header .h-menu {
    -ms-transition-delay: .35s;
    -moz-transition-delay: .35s;
    -o-transition-delay: .35s;
    -webkit-transition-delay: .35s;
    transition-delay: .35s;
    opacity: 1
}

.menuIn .header .h-nav {
    -ms-transition-delay: .01s;
    -moz-transition-delay: .01s;
    -o-transition-delay: .01s;
    -webkit-transition-delay: .01s;
    transition-delay: .01s;
    opacity: 1
}

@media screen and (min-width: 1080px) and (min-height: 800px) {
    :not(.wrap) .disTit {
        padding: 0 20px
    }

    .header .h-section {
        padding-top: 90px
    }

    .header .h-menu .skips {
        margin-bottom: 32px
    }

    .header .h-nav .iftit {
        margin-bottom: 50px
    }

    .header .h-nav .skips {
        margin-bottom: 35px
    }
}

@media screen and (max-width: 1080px) {
    .toper .hh-logo a {
        height: 24px
    }

    .burger {
        right: 5px;
        top: 6px
    }

    .header .h-menu .skips a {
        font-size: 16px;
        margin-bottom: 15px
    }

    .header .h-menu .infos {
        font-size: 12px
    }

    .header .h-menu .infos h4 {
        font-size: 14px
    }

    .header .h-menu .c-btn {
        width: 100%
    }

    .header .h-nav .skips a {
        font-size: 16px;
        margin-bottom: 16px
    }

    .menuIn .h-section {
        padding-top: 30px
    }

    .menuIn .h-nav .ifbox {
        align-items: stretch;
        text-align: left
    }

    .menuIn .h-nav .ifbox a {
        text-align: left
    }
}

.footer {
    background-color: #01010D;
    color: #fff;
    text-align: center;
    padding: 25px 0 55px
}

.footer .ftt-logo {
    padding: 60px 0 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: column;
    flex-wrap: nowrap
}

.footer .ftt-logo .logo {
    text-align: center
}

.footer .ftt-logo .logo img {
    display: block;
    height: 26px
}

.footer .ftt-logo .desc {
    font-size: 14px;
    margin-top: 15px;
    border-bottom: 1px solid #fff;
    line-height: 1.8;
    font-weight: normal
}

.footer .ftc-links {
    padding: 15px 0;
    overflow: hidden;
    line-height: 24px
}

.footer .ftc-links .skips {
    float: left
}

.footer .ftc-links .skips a {
    color: #B9B9B9;
    margin-right: 16px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.footer .ftc-links .skips a:hover {
    color: #fff
}

.footer .ftc-links .sinfo {
    float: right;
    color: #fff;
    font-size: 18px
}

.footer .ftc-shares {
    overflow: hidden;
    float: right
}

.footer .ftc-shares a {
    width: 30px;
    margin: 0 5px
}

.footer .ftc-shares a img {
    width: 30px
}

.footer .bottomCopyr {
    color: #B9B9B9;
    overflow: hidden;
    border-top: 1px solid #888;
    padding: 22px 0
}

.footer .bottomCopyr .copyr {
    float: left;
    line-height: 1.8
}

.footer .bottomCopyr .flinks {
    float: left;
    margin-left: 5%
}

.footer .bottomCopyr .flinks a {
    color: #4c4c4c;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    margin-right: 5px
}

.footer .bottomCopyr .flinks a:hover {
    color: #fff
}

@media screen and (max-width: 1080px) {
    .footer .ft-left, .footer .ft-right, .footer .ft-vlinks, .footer .ft-vlinks {
        width: auto;
        float: none;
        overflow: hidden;
        display: block
    }

    .footer .ft-share {
        margin-left: 0
    }

    .footer .ftc-codes {
        float: none;
        width: auto;
        margin-top: 30px
    }

    .footer .ftc-links .skips {
        float: none
    }

    .footer .ftc-links .sinfo {
        float: none;
        margin-top: 20px
    }

    .footer .bottomCopyr .copyr {
        float: none
    }

    .footer .bottomCopyr .flinks {
        float: none;
        margin-left: 0;
        margin-top: 10px
    }
}

.backTop {
    width: 58px;
    z-index: 100;
    opacity: 0;
    box-shadow: 0 1px 12px 1px rgba(255, 255, 255, 0.25);
    pointer-events: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    height: 58px;
    position: fixed;
    bottom: 70px;
    right: 20px;
    background-color: #000;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    display: none
}

.backTop i {
    font-size: 45px;
    line-height: 45px
}

.backTop:hover {
    background-color: #27c5f7;
    color: #fff
}

.backTop.over {
    opacity: 1;
    pointer-events: auto
}

@-webkit-keyframes customerQuan {
    0% {
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    15% {
        -ms-transform: scale(2);
        -moz-transform: scale(2);
        -o-transform: scale(2);
        -webkit-transform: scale(2);
        transform: scale(2)
    }
    30% {
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes customerQuan {
    0% {
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    15% {
        -ms-transform: scale(2);
        -moz-transform: scale(2);
        -o-transform: scale(2);
        -webkit-transform: scale(2);
        transform: scale(2)
    }
    30% {
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.fix-customer {
    width: 60px;
    height: 60px;
    z-index: 100;
    box-sizing: border-box;
    position: fixed;
    right: 40px;
    bottom: 40px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.fix-customer img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: relative;
    z-index: 1;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2)
}

.fix-customer i {
    top: 0;
    left: 0;
    border-radius: 50%;
    background: rgba(26, 183, 68, 0.25);
    width: 100%;
    height: 100%;
    position: absolute;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.fix-customer .r1 {
    -webkit-animation: customerQuan 7s 0s linear infinite;
    animation: customerQuan 7s 0s linear infinite
}

.fix-customer .r2 {
    -webkit-animation: customerQuan 7s .4s linear infinite;
    animation: customerQuan 7s .4s linear infinite
}

.fix-customer .r3 {
    -webkit-animation: customerQuan 7s .8s linear infinite;
    animation: customerQuan 7s .8s linear infinite
}

.fix-customer .vmsg {
    position: absolute;
    pointer-events: none;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    opacity: 0;
    white-space: nowrap;
    font-size: 14px;
    right: 40px;
    top: 10px;
    color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    border-radius: 3px;
    background: #1ab744;
    box-shadow: 0 5px 10px 0 rgba(0, 96, 35, 0.2)
}

.fix-customer .vmsg:after {
    position: absolute;
    content: "";
    top: 50%;
    right: -6px;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-radius: 3px;
    background: #1ab744;
    box-shadow: 0 5px 10px 0 rgba(0, 96, 35, 0.2)
}

.fix-customer:after {
    content: '';
    position: absolute;
    right: 2px;
    top: 1px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    z-index: 2;
    background: linear-gradient(to bottom, #38dc79, #1ab744)
}

.fix-customer:hover i {
    display: none
}

.fix-customer:hover .vmsg {
    opacity: 1;
    -ms-transform: translate(-40px, 0);
    -moz-transform: translate(-40px, 0);
    -o-transform: translate(-40px, 0);
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0)
}

@media screen and (max-width: 1080px) {
    .toper {
        height: 60px
    }

    .header {
        top: 60px
    }

    .pageBox {
        transition: all .3s ease;
        -webkit-transition: all .3s ease
    }

    .pageBox.out {
        -ms-transform: translate(-80%, 0);
        -moz-transform: translate(-80%, 0);
        -o-transform: translate(-80%, 0);
        -webkit-transform: translate(-80%, 0);
        transform: translate(-80%, 0)
    }

    .foot-center {
        display: none
    }

    .wap-menu-mask {
        position: absolute;
        z-index: 90;
        top: 60px;
        width: 100%;
        bottom: 0;
        pointer-events: none
    }

    .wap-menu-mask.open {
        pointer-events: auto
    }

    .m-pulleft {
        transition: all .3s ease;
        -webkit-transition: all .3s ease
    }

    .m-pulleft.close {
        -ms-transform: translate(-80%, 0);
        -moz-transform: translate(-80%, 0);
        -o-transform: translate(-80%, 0);
        -webkit-transform: translate(-80%, 0);
        transform: translate(-80%, 0)
    }
}

.home-pageIn {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.home-pageIn .videobox {
    width: 1920px;
    height: 1080px;
    position: absolute;
    left: 50%;
    margin-left: -960px;
    top: 50%;
    margin-top: -540px
}

.home-pageIn .videobox video {
    width: 1920px;
    height: 1080px;
    pointer-events: none
}

.secNavs {
    padding: 30px 0
}

.secNavs .secTit {
    float: left;
    font-weight: normal;
    color: #535353;
    line-height: 36px
}

.secNavs .secMenus {
    float: right
}

.secNavs .secMenus a {
    min-width: 80px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    line-height: 36px;
    float: left;
    text-align: center;
    padding: 0 10px;
    color: #535353;
    font-size: 12px;
    margin-right: 20px;
    border-bottom: 1px solid #ddd
}

.secNavs .secMenus a:hover, .secNavs .secMenus a.on {
    border-bottom-color: #000
}

.leTitle {
    height: 150px;
    line-height: 150px;
    text-align: center;
    font-size: 30px;
    font-weight: normal;
    color: #000;
    background: url(../images/title-shop.png) no-repeat center center/contain
}

@media screen and (max-width: 1080px) {
    .crumbsTab {
        padding: 5px 10px 5px 5px
    }

    .leTitle {
        height: 120px;
        line-height: 120px
    }

    .secNavs .secTit {
        float: none
    }

    .secNavs .secMenus {
        float: none
    }

    .secNavs .secMenus a {
        width: 30%;
        margin-left: 5%;
        margin-right: 0;
        box-sizing: border-box
    }

    .secNavs .secMenus a:nth-child(3n+1) {
        margin-left: 0
    }
}

.comViews {
    padding: 150px 0;
    position: relative;
    color: #fff;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed
}

.comViews .wrap {
    position: relative;
    z-index: 1
}

.comViews .cvtitle {
    font-size: 30px;
    font-weight: normal
}

.comViews .info {
    font-size: 16px;
    line-height: 36px;
    margin-top: 50px
}

.comViews .alinks {
    margin-top: 40px
}

.comViews .alinks a {
    margin: 0 10px
}

.comViews .alinks .abtn-bd {
    display: inline-block;
    width: 220px;
    height: 56px;
    border: 2px solid #fff;
    background: none;
    color: #fff;
    text-align: center;
    cursor: pointer;
    font-size: 15px;
    box-sizing: border-box;
    line-height: 54px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.comViews .alinks .abtn-bd:not(.disabled):not([disabled]):hover {
    background: #000;
    color: #fff
}

.comViews .alinks .abtn-vv {
    display: inline-block;
    width: 180px;
    height: 56px;
    border: none;
    background: #111;
    color: #fff;
    text-align: center;
    cursor: pointer;
    font-size: 15px;
    box-sizing: border-box;
    line-height: 56px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.comViews .alinks .abtn-vv:not(.disabled):not([disabled]):hover {
    background: #000;
    color: #fff
}

@media screen and (max-width: 1080px) {
    .comViews {
        padding: 80px 0
    }
}

.ceTitle {
    font-size: 42px;
    font-weight: normal
}

.ceMore {
    font-size: 24px;
    font-weight: normal
}

.ceMore a {
    border-bottom: 1px solid #fff;
    font-size: 24px;
    color: #fff;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    line-height: 1.8;
    display: inline-block
}

.ceMore a:hover {
    color: #27c5f7
}

.ceMore a:hover {
    border-bottom-color: #27c5f7
}

.pageTurning {
    text-align: center;
    margin-bottom: 80px;
    margin-top: 20px
}

.pageTurning a {
    display: inline-block;
    margin: 0 30px;
    padding: 0 5px;
    font-size: 18px;
    color: #333;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.pageTurning a:hover {
    color: #27c5f7
}

.pageMore {
    display: block;
    margin-top: 20px;
    text-align: center;
    padding-bottom: 50px
}

.pageMore .loadMore {
    display: inline-block;
    width: 168px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    height: 52px;
    border: 1px solid #bbb;
    font-size: 16px;
    text-align: center;
    color: #444;
    line-height: 52px
}

.pageMore .loadMore:hover {
    background: #000;
    border-color: #000;
    color: #fff
}

.pageMore .supporting {
    display: none
}

.pageMore-reverse .loadMore {
    color: #fff
}

.page-gray {
    background: #f2f2f2
}

.disTit {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 20px;
    position: relative;
    line-height: 1.8
}

.disTit h1 {
    font-size: 40px;
    font-weight: normal
}

.disTit .d {
    font-size: 16px;
    font-weight: normal
}

.disTit .d a {
    color: #27c5f7;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.disTit .d a:hover {
    text-decoration: underline
}

.disTit h4 {
    font-size: 22px;
    font-weight: normal
}

.disTit h5 {
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 2.2;
    font-weight: normal;
    color: #000
}

.disTit.bor {
    padding-bottom: 30px
}

.disTit.bor:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 2px;
    left: 50%;
    width: 90px;
    margin-left: -45px;
    background: #BA2026
}

@media screen and (max-width: 1080px) {
    .disTit h1 {
        font-size: 26px
    }

    .disTit h4 {
        font-size: 16px
    }

    .disTit .d {
        font-size: 14px
    }
}

.layer-openVideo {
    width: 800px;
    height: 500px;
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    background: #000
}

.layer-openVideo iframe {
    width: 800px;
    height: 100%
}

.hashbox {
    position: relative
}

.hashTag {
    position: absolute;
    height: 1px;
    overflow: hidden;
    visibility: hidden;
    top: -60px
}

@media screen and (max-width: 1080px) {
    .layer-openVideo {
        width: 90vw;
        height: 60vw
    }

    .layer-openVideo iframe {
        width: 90vw;
        height: 100%
    }

    .hashTag {
        top: -60px
    }
}

.crumbsTab {
    line-height: 60px;
    box-sizing: content-box;
    border-bottom: 1px solid #ddd
}

.crumbsTab .crumb {
    font-size: 14px;
    overflow: hidden
}

.crumbsTab .crumb a {
    display: block;
    float: left;
    color: inherit;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.crumbsTab .crumb a:hover {
    text-decoration: underline
}

.crumbsTab .crumb i {
    float: left;
    margin: 0 15px
}

.crumbsTab .crumb span {
    float: left;
    color: #27c5f7
}

.header + .pageBox, .toper + .pageBox {
    border-top: 100px solid #27c5f7
}

@media screen and (max-width: 1080px) {
    .header + .pageBox, .toper + .pageBox {
        border-top-width: 60px
    }
}
