@charset "UTF-8";
/* CSS Document */


.sinoCenter {max-width: 1200px; margin: 0 auto;}
@media all and (max-width: 1280px) {
    .sinoCenter {max-width: 1024px;}
}
@media all and (max-width: 1104px) {
    .sinoCenter {max-width: 960px;}
}
@media all and (max-width: 1040px) {
    .sinoCenter {max-width: 800px;}
}
@media all and (max-width: 880px) {
    .sinoCenter {max-width: 720px;}
}
@media all and (max-width: 780px) {
    .sinoCenter {max-width: 640px; padding: 0 30px;}
}
@media all and (max-width: 700px) {
    .sinoCenter {padding: 0 30px;}
}
@media all and (max-width: 420px) {
    .sinoCenter {padding: 0 20px;}
}



.flag {width: 0; height: 0; font-size: 0; line-height: 0; position: absolute; left: 0; top: -80px;}

.header {width: 100%; position: fixed; left: 0; top: 0; z-index: 999; background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);}
.header .sinoCenter {height: 80px; display: flex; justify-content: space-between; align-items: center;}
.header .logo {font-size: 0;}
.header .logo a {display: block;}
.header .logo img {width: 165px;}
.header .menu {display: flex; align-items: center; font-size: 18px; font-weight: 300;}
.header .menu .item {margin-right: 80px;}
.header .menu .item:last-child {margin-right: 0;}
.header .menu .item a {color: #000; display: block; position: relative;}
.header .menu .item a.on {font-weight: normal;}
.header .menu .item a.on:after {content: ''; display: block; width: 24px; height: 2px; background: #4481EB; border-radius: 1px; position: absolute; left: 50%; margin-left: -12px; top: 100%; margin-top: 5px;}

.header .menu-btn {display: none;}
.header .menu-btn a {display: block; width: 20px; height: 20px; position: relative;}
.header .menu-btn a span,
.header .menu-btn a:before,
.header .menu-btn a:after {content: ''; display: block; width: 20px; height: 2px; background: #333; border-radius: 1px; position: absolute; left: 2px;}
.header .menu-btn a span {top: 50%; margin-top: -1px;}
.header .menu-btn a:before {top: 2px;}
.header .menu-btn a:after {bottom: 2px;}



.menu-fxied {width: 100%; height: 100%; position: fixed; left: 0; top: 0; z-index: 999; overflow: hidden;}
.menu-fxied .mask {width: 100%; height: 100%; background: rgba(0, 0, 0, .7);}
.menu-fxied .main {width: 260px; height: 100%; background: #fff; position: absolute; right: 0; top: 0;}
.menu-fxied .main .close {position: absolute; right: 15px; top: 15px;}
.menu-fxied .main .close a {display: block; width: 30px; height: 30px;}
.menu-fxied .main .close a span {display: block; width: 30px; height: 30px; transform: rotate(45deg);}
.menu-fxied .main .close a span:before,
.menu-fxied .main .close a span:after {content: ''; display: block; position: absolute; left: 50%; top: 50%; background: #ccc;}
.menu-fxied .main .close a span:before {width: 16px; height: 2px; margin-left: -8px; margin-top: -1px;}
.menu-fxied .main .close a span:after {width: 2px; height: 16px; margin-left: -1px; margin-top: -8px;}
.menu-fxied .main .list {padding: 60px 30px 0 30px;}
.menu-fxied .main .list .item {border-bottom: 1px dotted #ddd;}
.menu-fxied .main .list .item a {display: block; padding: 15px 0; font-size: 14px; color: #666; padding-left: 20px; position: relative;}
.menu-fxied .main .list .item a.on {color: #333; font-weight: bold;}
.menu-fxied .main .list .item a.on:before {content: ''; display: block; width: 2px; height: 14px; background: #4481EB; position: absolute; left: 0; top: 50%; margin-top: -7px;}

.menu-fxied {display: none;}
.menu-fxied .mask {opacity: 0; transition: opacity .3s;}
.menu-fxied .main {opacity: 0; transform: translateX(260px); transition: opacity .3s, transform .3s;}


.wrapper {padding-top: 80px;}



.footer {background: #333333; padding: 30px 0; font-size: 14px; line-height: 30px; color: #ccc;}
.footer .sinoCenter {display: flex; justify-content: space-between; align-items: flex-end;}
.footer .contact .item {display: flex; align-items: center;}
.footer .contact .item .icon {font-size: 0; line-height: 0; margin-right: 10px;}
.footer .contact .item .icon img {width: 14px;}
.footer .contact .item .text span {color: #fff; font-weight: 500;}
@media all and (max-width: 1280px) {
    .header .menu .item {margin-right: 60px;}
}
@media all and (max-width: 1104px) {
    .header .menu {font-size: 17px;}
    .footer {font-size: 13px; line-height: 28px;}
    .footer .contact .item .icon img {width: 12px;}
}
@media all and (max-width: 1040px) {
    .header .sinoCenter {height: 70px;}
    .header .logo img {width: 145px;}
    .header .menu {font-size: 16px;}
    .header .menu .item {margin-right: 50px;}

    .flag {top: -70px;}

    .wrapper {padding-top: 70px;}
}
@media all and (max-width: 880px) {
    .header .menu {font-size: 15px;}
    .header .menu .item {margin-right: 40px;}

    .footer {font-size: 12px; line-height: 24px; padding: 25px 0;}
}
@media all and (max-width: 780px) {
    .header .sinoCenter {height: 60px;}
    .header .logo img {width: 135px;}
    .header .menu {font-size: 14px;}
    .header .menu .item {margin-right: 35px;}

    .footer .sinoCenter {display: block; text-align: center;}
    .footer .contact .item {justify-content: center;}

    .flag {top: -60px;}

    .wrapper {padding-top: 60px;}
}
@media all and (max-width: 640px) {
    .header .logo img {width: 125px;}
    .header .menu {display: none;}
    .header .menu-btn {display: block;}
    .menu-fxied.show {display: block;}
    .menu-fxied.show.animation .mask {opacity: 1;}
    .menu-fxied.show.animation .main {opacity: 1; transform: translateX(0);}
}
@media all and (max-width: 420px) {
    .footer {padding: 20px 0;}
}



.banner {position: relative; font-size: 0;}
.banner .swiper-slide {height: 600px;}
.banner .swiper-slide a {display: block; width: 100%; height: 100%;}
.banner .swiper-slide .box {width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat;}
.banner .swiper-slide .mobile {display: none; font-size: 0;}
.banner .swiper-slide .mobile img {width: 100%;}
@media all and (max-width: 1280px) {
    .banner .swiper-slide {height: 510px;}
}
@media all and (max-width: 1104px) {
    .banner .swiper-slide {height: 480px;}
}
@media all and (max-width: 1040px) {
    .banner .swiper-slide {height: 400px;}
}
@media all and (max-width: 880px) {
    .banner .swiper-slide {height: 360px;}
}
@media all and (max-width: 780px) {
    .banner .swiper-slide {height: 320px;}
}
@media all and (max-width: 700px) {
    .banner .swiper-slide {height: auto;}
    .banner .swiper-slide .box {display: none;}
    .banner .swiper-slide .mobile {display: block;}
}





.container-group {padding-top: 80px; position: relative;}
.container-title {text-align: center;}
.container-title .text {font-size: 36px; font-weight: bold;}
.container-title .note {font-size: 16px; font-weight: 300; padding-top: 10px; color: #666666;}
@media all and (max-width: 1280px) {
    .container-group {padding-top: 60px;}
    .container-title .text {font-size: 32px;}
    .container-title .note {font-size: 15px;}
}
@media all and (max-width: 1104px) {
    .container-title .text {font-size: 30px;}
    .container-title .note {font-size: 14px;}
}
@media all and (max-width: 1040px) {
    .container-group {padding-top: 50px;}
    .container-title .text {font-size: 26px;}
    .container-title .note {font-size: 13px;}
}
@media all and (max-width: 880px) {
    .container-group {padding-top: 45px;}
    .container-title .text {font-size: 24px;}
    .container-title .note {font-size: 12px;}
}
@media all and (max-width: 780px) {
    .container-group {padding-top: 40px;}
    .container-title .note {padding-top: 5px;}
}
@media all and (max-width: 520px) {
    .container-group {padding-top: 35px;}
    .container-title .text {font-size: 22px;}
}




.we-services {max-width: 1160px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 20px 0 80px 0;}
.we-services .item {width: calc(50% - 50px); max-width: 510px; display: flex; align-items: center; padding-top: 60px;}
.we-services .item .img {font-size: 0; margin-right: 40px;}
.we-services .item .img img {width: 64px;}
.we-services .item .con {flex: 1; min-width: 0;}
.we-services .item .con .tit {font-size: 24px; font-weight: bold; color: #000;}
.we-services .item .con .txt {font-size: 15px; line-height: 24px; font-weight: 300; color: #666; padding-top: 10px;}
@media all and (max-width: 1280px) {
    .we-services {padding: 10px 0 60px 0;}
    .we-services .item {padding-top: 50px;}
    .we-services .item .img {margin-right: 30px;}
    .we-services .item .img img {width: 60px;}
    .we-services .item .con .tit {font-size: 22px;}
    .we-services .item .con .txt {font-size: 14px;}
}
@media all and (max-width: 1104px) {
    .we-services .item .con .tit {font-size: 20px;}
    .we-services .item .con .txt {font-size: 14px;}
}
@media all and (max-width: 1040px) {
    .we-services {padding: 0 0 20px 0;}
    .we-services .item {width: calc(50% - 30px); padding-top: 40px;}
    .we-services .item .img {margin-right: 25px;}
    .we-services .item .img img {width: 50px;}
    .we-services .item .con .tit {font-size: 18px;}
    .we-services .item .con .txt {font-size: 13px; line-height: 22px;}
}
@media all and (max-width: 880px) {
    .we-services .item {width: calc(50% - 15px); padding-top: 30px;}
    .we-services .item .img {margin-right: 20px;}
    .we-services .item .con .tit {font-size: 17px;}
    .we-services .item .con .txt {font-size: 12px; line-height: 20px;}
}
@media all and (max-width: 780px) {
    .we-services .item {display: block; width: calc(50% - 20px); padding-top: 40px;}
    .we-services .item .img {margin: 0; text-align: center;}
    .we-services .item .img img {width: 40px;}
    .we-services .item .con {padding-top: 15px; text-align: center;}
}
@media all and (max-width: 520px) {
    .we-services .item {width: calc(50% - 15px); padding-top: 30px;}
}
@media all and (max-width: 420px) {
    .we-services {display: block;}
    .we-services .item {width: auto;}
}


.we-solution {padding-top: 40px;}
.we-solution-tabs {font-size: 18px; font-weight: 300;}
.we-solution-tabs .swiper-wrapper {display: flex; justify-content: center; align-items: center;}
.we-solution-tabs .swiper-slide {width: auto; margin-right: 80px;}
.we-solution-tabs .swiper-slide:last-child {margin-right: 0;}
.we-solution-tabs .swiper-slide a {display: block; position: relative; color: #000; padding-bottom: 18px;}
.we-solution-tabs .swiper-slide a.on {font-weight: bold; color: #4481EB;}
.we-solution-tabs .swiper-slide a.on:after {content: ''; display: block; width: 100%; height: 3px; background: #4481EB; position: absolute; left: 0; bottom: 0;}
.we-solution-cons {background: #F9FBFC;}
.we-solution-cons .infolist {display: none;}
.we-solution-cons .infolist.show {display: block;}
.we-solution-note {font-size: 16px; line-height: 30px; color: #333; font-weight: 300; text-align: center;}
.we-solution-note span {display: block;}
@media all and (max-width: 1280px) {
    .we-solution-tabs {font-size: 17px;}
    .we-solution-tabs .swiper-slide {margin-right: 60px;}
    .we-solution-note {font-size: 15px; line-height: 28px;}
}
@media all and (max-width: 1104px) {
    .we-solution-tabs {font-size: 16px;}
    .we-solution-tabs .swiper-slide {margin-right: 50px;}
    .we-solution-tabs .swiper-slide a {padding-bottom: 15px;}
    .we-solution-tabs .swiper-slide a.on:after {height: 2px;}
    .we-solution-note {font-size: 14px; line-height: 24px;}
}
@media all and (max-width: 1040px) {
    .we-solution-tabs {font-size: 15px; max-width: 800px; margin: 0 auto;}
    .we-solution-tabs .swiper-wrapper {justify-content: space-between;}
    .we-solution-tabs .swiper-slide {margin-right: 0;}
    .we-solution-tabs .swiper-slide a {padding-bottom: 12px;}
}
@media all and (max-width: 880px) {
    .we-solution-tabs {max-width: 720px;}
}
@media all and (max-width: 780px) {
    .we-solution-tabs {max-width: 640px; font-size: 14px;}
    .we-solution-note {max-width: 80%; margin: 0 auto;}
    .we-solution-note span {display: inline;}
}
@media all and (max-width: 700px) {
    .we-solution-tabs {max-width: 100%;}
    .we-solution-tabs .swiper-wrapper {justify-content: normal; align-items: normal;}
    .we-solution-tabs .swiper-slide {margin-left: 30px;}
    .we-solution-tabs .swiper-slide:last-child {margin-right: 30px;}
}
@media all and (max-width: 520px) {
    .we-solution {padding-top: 25px;}
    .we-solution-note {font-size: 13px; line-height: 20px;}
}
@media all and (max-width: 420px) {
    .we-solution-tabs .swiper-slide {margin-left: 20px;}
    .we-solution-tabs .swiper-slide:last-child {margin-right: 20px;}
    .we-solution-note {max-width: 100%; font-size: 12px;}
}



.solution-study {padding: 60px 0; background: url("../images/solution-background.jpg") no-repeat center top / cover;}
.solution-study-main {padding-top: 40px; position: relative;}
.solution-study-main .line {width: 100%; font-size: 0; text-align: center; position: absolute; left: 0; top: 135px;}
.solution-study-main .line img {width: 984px;}
.solution-study-main .list {display: flex; justify-content: space-between; max-width: 1184px; margin: 0 auto; position: relative; z-index: 20;}
.solution-study-main .list .item {width: 200px; text-align: center;}
.solution-study-main .list .item .icon {width: 60px; height: 60px; background-image: radial-gradient(rgba(68, 129, 235, 0), rgba(68, 129, 235, 0.1)); border-radius: 50%; margin: 0 auto; font-size: 0; display: flex; justify-content: center; align-items: center;}
.solution-study-main .list .item .icon img {width: 32px;}
.solution-study-main .list .item .round {width: 20px; height: 20px; background: rgba(68, 129, 235, 0.2); box-sizing: border-box; padding: 5px; border-radius: 50%; margin: 25px auto 0;}
.solution-study-main .list .item .round:before {content: ''; display: block; width: 10px; height: 10px; border-radius: 50%; background: #4481EB;}
.solution-study-main .list .item .title {font-size: 18px; font-weight: bold; color: #333; padding-top: 15px;}
.solution-study-main .list .item .content {margin-top: 10px; background: linear-gradient(#E0EBFF, #F9FBFC); border-radius: 10px 10px 0 0; padding: 15px; font-size: 14px; line-height: 20px; color: #456397; font-weight: 300; position: relative;}
.solution-study-main .list .item .content:before {content: ''; width: 20px; height: 3px; background: #4481EB; border-radius: 2px; position: absolute; left: 50%; margin-left: -10px; top: 0;}
.solution-study-main .list .item:first-child,
.solution-study-main .list .item:last-child {padding-top: 40px;}
.solution-study-main .list .item:nth-child(2),
.solution-study-main .list .item:nth-child(4) {padding-top: 10px;}
@media all and (max-width: 1280px) {
    .solution-study-main {padding-top: 30px;}
    .solution-study-main .line {top: 110px;}
    .solution-study-main .line img {width: 840px;}
    .solution-study-main .list {max-width: 1024px;}
    .solution-study-main .list .item {width: 180px;}
    .solution-study-main .list .item .icon {width: 50px; height: 50px;}
    .solution-study-main .list .item .icon img {width: 24px;}
    .solution-study-main .list .item .round {margin: 20px auto 0;}
    .solution-study-main .list .item .title {font-size: 17px;}
    .solution-study-main .list .item .content {font-size: 13px; padding: 12px 10px;}
    .solution-study-main .list .item:first-child,
    .solution-study-main .list .item:last-child {padding-top: 36px;}
    .solution-study-main .list .item:nth-child(2),
    .solution-study-main .list .item:nth-child(4) {padding-top: 9px;}
}
@media all and (max-width: 1104px) {
    .solution-study {padding: 40px 0 50px 0;}
    .solution-study-main .line {top: 93px;}
    .solution-study-main .line img {width: 790px;}
    .solution-study-main .list {max-width: 960px;}
    .solution-study-main .list .item {width: 175px;}
    .solution-study-main .list .item .icon {width: 40px; height: 40px;}
    .solution-study-main .list .item .icon img {width: 20px;}
    .solution-study-main .list .item .round {margin: 15px auto 0; width: 16px; height: 16px; padding: 4px;}
    .solution-study-main .list .item .round:before {width: 8px; height: 8px;}
    .solution-study-main .list .item .title {font-size: 16px;}
    .solution-study-main .list .item .content {font-size: 12px;}
    .solution-study-main .list .item:first-child,
    .solution-study-main .list .item:last-child {padding-top: 32px;}
    .solution-study-main .list .item:nth-child(2),
    .solution-study-main .list .item:nth-child(4) {padding-top: 8px;}
}
@media all and (max-width: 1040px) {
    .solution-study-main {padding-top: 0;}
    .solution-study-main .line {display: none;}
    .solution-study-main .list {max-width: 800px; flex-wrap: wrap; justify-content: center;}
    .solution-study-main .list .item {width: calc(33.333% - 20px); margin-right: 30px;}
    .solution-study-main .list .item:nth-child(3n + 0) {margin-right: 0;}
    .solution-study-main .list .item,
    .solution-study-main .list .item:first-child,
    .solution-study-main .list .item:last-child,
    .solution-study-main .list .item:nth-child(2),
    .solution-study-main .list .item:nth-child(4) {padding-top: 30px;}
    .solution-study-main .list .item .round {display: none;}
}
@media all and (max-width: 880px) {
    .solution-study-main .list {max-width: 720px;}
}
@media all and (max-width: 780px) {
    .solution-study-main .list {max-width: 640px;}
}
@media all and (max-width: 700px) {
    .solution-study-main {padding: 0 30px;}
    .solution-study-main .list {max-width: 100%;}
}
@media all and (max-width: 640px) {
    .solution-study-main .list .item {width: calc(33.333% - 14px); margin-right: 21px;}
    .solution-study-main .list .item,
    .solution-study-main .list .item:first-child,
    .solution-study-main .list .item:last-child,
    .solution-study-main .list .item:nth-child(2),
    .solution-study-main .list .item:nth-child(4) {padding-top: 21px;}
    .solution-study-main .list .item .title {font-size: 15px;}
}
@media all and (max-width: 520px) {
    .solution-study {padding: 30px;}
    .solution-study-main {padding: 0;}
    .solution-study-main .list {justify-content: center;}
    .solution-study-main .list .item {width: calc(50% - 10px); margin-right: 20px; padding-top: 20px;}
    .solution-study-main .list .item,
    .solution-study-main .list .item:first-child,
    .solution-study-main .list .item:last-child,
    .solution-study-main .list .item:nth-child(2),
    .solution-study-main .list .item:nth-child(4) {padding-top: 20px;}
    .solution-study-main .list .item:nth-child(3n + 0) {margin-right: 20px;}
    .solution-study-main .list .item:nth-child(even) {margin-right: 0;}
    .solution-study-main .list .item:last-child {margin-right: 0;}
}
@media all and (max-width: 420px) {
    .solution-study {padding: 20px;}
    .solution-study-main .list {display: block;}
    .solution-study-main .list .item {width: auto; margin-right: 0;}
    .solution-study-main .list .item,
    .solution-study-main .list .item:first-child,
    .solution-study-main .list .item:last-child,
    .solution-study-main .list .item:nth-child(2),
    .solution-study-main .list .item:nth-child(4) {padding-top: 15px;}
    .solution-study-main .list .item:nth-child(3n + 0) {margin-right: 0;}
    .solution-study-main .list .item:nth-child(even) {margin-right: 0;}
    .solution-study-main .list .item:last-child {margin-right: 0;}
}


.solution-abroad {padding: 60px 0; background: url("../images/solution-background.jpg") no-repeat center top / cover;}
.solution-abroad-tags {display: flex; justify-content: center; align-items: center; padding-top: 30px;}
.solution-abroad-tags .item {margin-right: 15px; height: 44px; line-height: 44px; background: #E9F2FF; border-radius: 5px; padding: 0 20px; font-size: 14px; font-weight: 500; color: #4481EB;}
.solution-abroad-tags .item:last-child {margin-right: 0;}
.solution-abroad-main {max-width: 1200px; margin: 0 auto; padding-top: 30px; position: relative;}
.solution-abroad-main .img {font-size: 0; text-align: center; padding-top: 160px;}
.solution-abroad-main .img img {width: 360px;}
.solution-abroad-main .line {width: 100%; height: auto; position: absolute; left: 0; top: 125px; text-align: center; font-size: 0;}
.solution-abroad-main .line img {width: 580px;}
.solution-abroad-main .round {width: 20px; height: 20px; background: rgba(68, 129, 235, 0.2); box-sizing: border-box; padding: 5px; border-radius: 50%; position: absolute; top: 168px; z-index: 20;}
.solution-abroad-main .round:before {content: ''; display: block; width: 10px; height: 10px; border-radius: 50%; background: #4481EB;}
.solution-abroad-main .round.l {left: 425px;}
.solution-abroad-main .round.r {right: 425px;}
.solution-abroad-main .content {display: none; font-size: 13px; color: #666; line-height: 24px; font-weight: 300; padding-top: 20px;}
.solution-abroad-main .item {position: absolute; z-index: 90;}
.solution-abroad-main .item .icon {font-size: 0; display: flex; justify-content: center; align-items: center; width: 80px; height: 80px; background: #fff; box-sizing: border-box; border: 2px solid #4481EB; border-radius: 50%;}
.solution-abroad-main .item .icon img {width: 70px; height: 70px;}
.solution-abroad-main .item .text {font-size: 14px; line-height: 20px; font-weight: 500; color: #333;}
.solution-abroad-main .item:nth-child(1) {text-align: center; width: 100%; top: 30px;}
.solution-abroad-main .item:nth-child(1) .text {text-align: center; padding-bottom: 15px;}
.solution-abroad-main .item:nth-child(1) .icon {margin: 0 auto;}
.solution-abroad-main .item:nth-child(2) {display: flex; align-items: center; position: absolute; right: 830px; top: 275px;}
.solution-abroad-main .item:nth-child(2) .text {text-align: right; flex: 1; min-width: 0; padding-right: 15px;}
.solution-abroad-main .item:nth-child(3) {display: flex; align-items: center; position: absolute; left: 830px; top: 275px;}
.solution-abroad-main .item:nth-child(3) .text {order: 1; text-align: left; flex: 1; min-width: 0; padding-left: 15px;}
.solution-abroad-main .item:nth-child(3) .icon {order: 0;}
@media all and (max-width: 1280px) {
    .solution-abroad-tags .item {padding: 0 15px; font-size: 13px; height: 40px; line-height: 40px;}
    .solution-abroad-main {max-width: 1024px;}
    .solution-abroad-main .img img {width: 320px;}
    .solution-abroad-main .line img {width: 480px;}
    .solution-abroad-main .round {top: 155px;}
    .solution-abroad-main .round.l {left: 370px;}
    .solution-abroad-main .round.r {right: 370px;}
    .solution-abroad-main .item .icon {width: 60px; height: 60px;}
    .solution-abroad-main .item .icon img {width: 50px; height: 50px;}
    .solution-abroad-main .item:nth-child(1) {top: 40px;}
    .solution-abroad-main .item:nth-child(2) {top: 250px; right: 700px;}
    .solution-abroad-main .item:nth-child(3) {top: 250px; left: 700px;}
}
@media all and (max-width: 1104px) {
    .solution-abroad {padding: 40px 0 50px 0;}
    .solution-abroad-tags {padding-top: 25px;}
    .solution-abroad-main {max-width: 960px; padding-top: 15px;}
    .solution-abroad-main .img img {width: 280px;}
    .solution-abroad-main .line {top: 110px;}
    .solution-abroad-main .line img {width: 400px;}
    .solution-abroad-main .round {width: 16px; height: 16px; padding: 4px; top: 145px;}
    .solution-abroad-main .round:before {width: 8px; height: 8px;}
    .solution-abroad-main .round.l {left: 350px;}
    .solution-abroad-main .round.r {right: 350px;}
    .solution-abroad-main .item .text {font-size: 13px;}
    .solution-abroad-main .item:nth-child(1) {top: 25px;}
    .solution-abroad-main .item:nth-child(2) {top: 230px; right: 635px;}
    .solution-abroad-main .item:nth-child(3) {top: 230px; left: 635px;}
}
@media all and (max-width: 1040px) {
    .solution-abroad-main {max-width: 800px;}
    .solution-abroad-main .line img {width: 320px;}
    .solution-abroad-main .round {top: 131px;}
    .solution-abroad-main .round.l {left: 300px;}
    .solution-abroad-main .round.r {right: 300px;}
    .solution-abroad-main .img {padding-top: 130px;}
    .solution-abroad-main .item:nth-child(1) {top: 30px;}
    .solution-abroad-main .item:nth-child(2) {top: 195px; right: 520px;}
    .solution-abroad-main .item:nth-child(3) {top: 195px; left: 520px;}
    .solution-abroad-main .item .icon {width: 50px; height: 50px;}
    .solution-abroad-main .item .icon img {width: 40px; height: 40px;}
}
@media all and (max-width: 880px) {
    .solution-abroad {max-width: 720px; margin: 0 auto;}
    .solution-abroad-tags {flex-wrap: wrap;}
    .solution-abroad-main {max-width: 100%; display: flex; align-items: center; justify-content: space-between; padding-top: 30px;}
    .solution-abroad-main .round {display: none;}
    .solution-abroad-main .line {display: none;}
    .solution-abroad-main .item:nth-child(1),
    .solution-abroad-main .item:nth-child(2),
    .solution-abroad-main .item:nth-child(3) {position: relative; display: flex; align-items: center; left: auto; top: auto; right: auto; text-align: left; padding: 10px 0;}
    .solution-abroad-main .item:nth-child(1) .icon,
    .solution-abroad-main .item:nth-child(2) .icon,
    .solution-abroad-main .item:nth-child(3) .icon {order: 0; margin: 0;}
    .solution-abroad-main .item:nth-child(1) .text,
    .solution-abroad-main .item:nth-child(2) .text,
    .solution-abroad-main .item:nth-child(3) .text {text-align: left; order: 1; padding: 0 0 0 15px; font-weight: normal;}
    .solution-abroad-main .con {padding-left: 30px; flex: 1; min-width: 0;}
    .solution-abroad-main .img {padding: 0;}
    .solution-abroad-main .img img {width: 360px;}
}
@media all and (max-width: 780px) {
    .solution-abroad {max-width: 640px;}
    .solution-abroad-tags .item {font-size: 12px; padding: 0 10px; margin-right: 12px; height: 36px; line-height: 36px;}
    .solution-abroad-main .con {padding-left: 20px;}
    .solution-abroad-main .img img {width: 320px;}
}
@media all and (max-width: 700px) {
    .solution-abroad {max-width: 100%; padding: 40px 30px;}
    .solution-abroad-tags {max-width: 80%; margin: 0 auto;}
    .solution-abroad-tags .item {margin-bottom: 12px;}
    .solution-abroad-main {padding-top: 10px;}
    .solution-abroad-main .con {padding-left: 0;}
    .solution-abroad-main .item .icon {width: 40px; height: 40px;}
    .solution-abroad-main .item .icon img {width: 30px; height: 30px;}
    .solution-abroad-main .item .text {font-size: 12px;}
    .solution-abroad-main .item:nth-child(1) .text,
    .solution-abroad-main .item:nth-child(2) .text,
    .solution-abroad-main .item:nth-child(3) .text {padding-left: 12px;}
}
@media all and (max-width: 640px) {
    .solution-abroad-tags {max-width: 100%;}
    .solution-abroad-main {display: block; text-align: center;}
    .solution-abroad-main .con {display: none;}
    .solution-abroad-main .img img {width: 100%; max-width: 360px;}
    .solution-abroad-main .content {display: block;}
}
@media all and (max-width: 420px) {
    .solution-abroad {padding: 30px 20px;}
    .solution-abroad-tags {padding-top: 20px;}
    .solution-abroad-tags .item {margin: 0 10px 10px 0;}
    .solution-abroad-main .content {font-size: 12px; line-height: 20px;}
}




.solution-lot {background: url("../images/solution-background.jpg") no-repeat center top / cover;}
.solution-lot-list {padding: 40px 0; display: flex; justify-content: center; flex-wrap: wrap; max-width: 1200px; margin: 0 auto;}
.solution-lot-list .item {width: 33.333%; max-width: 360px; box-sizing: border-box; padding: 30px;}
.solution-lot-list .item .img {width: 80px; height: 80px; background: #fff; border-radius: 50%; font-size: 0; display: flex; justify-content: center; align-items: center; border: 2px solid #4481EB; box-sizing: border-box; margin: 0 auto;}
.solution-lot-list .item .img img {width: 40px;}
.solution-lot-list .item .con {text-align: center; padding-top: 20px;}
.solution-lot-list .item .con .tit {font-size: 18px; color: #333; font-weight: bold;}
.solution-lot-list .item .con .txt {font-size: 15px; color: #333; font-weight: 300; padding-top: 15px;}
@media all and (max-width: 1280px) {
    .solution-lot-list {max-width: 1024px;}
    .solution-lot-list .item {padding: 25px;}
    .solution-lot-list .item .img {width: 70px; height: 70px;}
    .solution-lot-list .item .img img {width: 36px;}
    .solution-lot-list .item .con .tit {font-size: 17px;}
    .solution-lot-list .item .con .txt {font-size: 14px;}
}
@media all and (max-width: 1104px) {
    .solution-lot-list {max-width: 960px; padding: 30px 0 40px 0;}
    .solution-lot-list .item {padding: 20px;}
    .solution-lot-list .item .img {width: 60px; height: 60px;}
    .solution-lot-list .item .img img {width: 30px;}
    .solution-lot-list .item .con .tit {font-size: 15px;}
    .solution-lot-list .item .con .txt {font-size: 13px;}
}
@media all and (max-width: 1040px) {
    .solution-lot-list {max-width: 800px;}
}
@media all and (max-width: 880px) {
    .solution-lot-list {max-width: 720px;}
    .solution-lot-list .item {padding: 15px;}
    .solution-lot-list .item .img {width: 50px; height: 50px;}
    .solution-lot-list .item .img img {width: 24px; height: 24px;}
    .solution-lot-list .item .con {padding-top: 10px;}
    .solution-lot-list .item .con .tit {font-size: 14px;}
    .solution-lot-list .item .con .txt {font-size: 12px; padding-top: 10px;}
}
@media all and (max-width: 780px) {
    .solution-lot-list {max-width: 640px;}
}
@media all and (max-width: 700px) {
    .solution-lot {padding: 15px 15px;}
    .solution-lot-list {max-width: 100%; padding: 0;}
}
@media all and (max-width: 520px) {
    .solution-lot {padding: 0 30px 30px 30px;}
    .solution-lot-list {justify-content: center;}
    .solution-lot-list .item {padding: 30px 0 0 0; width: calc(50% - 10px); margin-right: 20px;}
    .solution-lot-list .item:nth-child(even) {margin-right: 0;}
    .solution-lot-list .item:last-child {margin-right: 0;}
}
@media all and (max-width: 420px) {
    .solution-lot {padding: 0 20px 20px 20px;}
    .solution-lot-list {display: block;}
    .solution-lot-list .item {width: auto; margin: 0; padding: 20px 0 0 0;}
}


.solution-vpn {padding: 100px 0; background: url("../images/solution-background.jpg") no-repeat center top / cover;}
.solution-vpn-main {max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between;}
.solution-vpn-main .con {flex: 1; min-width: 0; font-size: 15px; line-height: 24px; font-weight: 300; color: #333;}
.solution-vpn-main .img {font-size: 0; padding-left: 80px;}
.solution-vpn-main .img img {width: 400px;}
@media all and (max-width: 1280px) {
    .solution-vpn {padding: 80px 0;}
    .solution-vpn-main {max-width: 1024px;}
}
@media all and (max-width: 1104px) {
    .solution-vpn {padding: 60px 0;}
    .solution-vpn-main {max-width: 960px;}
    .solution-vpn-main .con {font-size: 14px;}
    .solution-vpn-main .img {padding-left: 60px;}
    .solution-vpn-main .img img {width: 360px;}
}
@media all and (max-width: 1040px) {
    .solution-vpn {padding: 40px 0 50px 0;}
    .solution-vpn-main {max-width: 800px;}
    .solution-vpn-main .con {font-size: 13px; line-height: 22px;}
    .solution-vpn-main .img {padding-left: 50px;}
    .solution-vpn-main .img img {width: 280px;}
}
@media all and (max-width: 880px) {
    .solution-vpn-main {max-width: 720px;}
    .solution-vpn-main .con {font-size: 12px; line-height: 20px;}
    .solution-vpn-main .img {padding-left: 40px;}
    .solution-vpn-main .img img {width: 240px;}
}
@media all and (max-width: 780px) {
    .solution-vpn-main {max-width: 640px;}
    .solution-vpn-main .img img {width: 200px;}
}
@media all and (max-width: 700px) {
    .solution-vpn {padding: 40px 30px;}
    .solution-vpn-main {max-width: 100%;}
}
@media all and (max-width: 640px) {
    .solution-vpn {padding: 30px;}
    .solution-vpn-main {display: block;}
    .solution-vpn-main .img {text-align: center; padding: 20px 0 0 0;}
}
@media all and (max-width: 420px) {
    .solution-vpn {padding: 20px;}
}



.solution-message {padding: 60px 0; background: url("../images/solution-background.jpg") no-repeat center top / cover;}
.solution-message-main {margin: 40px auto 0; max-width: 1200px; position: relative;}
.solution-message-round {width: 580px; height: 580px; margin: 0 auto; position: relative;}
.solution-message-round .rounds {display: flex; justify-content: center; align-items: center; font-size: 0; border-radius: 50%; box-sizing: border-box; background: rgba(68, 129, 235, 0.02); border: 1px solid rgba(68, 129, 235, 0.1);}
.solution-message-round .round1 {width: 580px; height: 580px;}
.solution-message-round .round2 {width: 450px; height: 450px;}
.solution-message-round .round3 {width: 340px; height: 340px;}
.solution-message-round .round4 {width: 230px; height: 230px; background: #fff; border: 0 none; box-shadow: 0 0 10px rgba(68, 129, 235, 0.1);}
.solution-message-round .round4 img {width: 100px;}
.solution-message-round .tags {display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; border-radius: 50%; background: #fff; position: absolute; font-size: 16px; font-weight: bold; color: #4481EB; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);}
.solution-message-round .tag1 {left: 173px; top: 115px;}
.solution-message-round .tag2 {right: 173px; top: 115px;}
.solution-message-round .tag3 {left: 93px; top: 50%; margin-top: -30px;}
.solution-message-round .tag4 {right: 93px; top: 50%; margin-top: -30px;}
.solution-message-round .tag5 {left: 173px; bottom: 115px;}
.solution-message-round .tag6 {right: 173px; bottom: 115px;}
.solution-message-l,
.solution-message-r {width: 340px; height: 498px; background-repeat: no-repeat; background-size: 100% 100%; position: absolute; top: 50%; margin-top: -249px;}
.solution-message-l {border-radius: 30px 0 0 30px; left: 0; background-image: url("../images/solution-message-l.png");}
.solution-message-r {border-radius: 0 30px 30px 0; right: 0; background-image: url("../images/solution-message-r.png");}
.solution-message-content {width: 100%; height: auto; position: absolute; z-index: 20; left: 0; top: 80px; box-sizing: border-box; display: flex; justify-content: space-between; padding: 0 30px; flex-wrap: wrap;}
.solution-message-content .item {width: 310px; height: 120px; margin-bottom: 30px; display: flex; align-items: center; background: #fff; border-radius: 10px; box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.05); margin-right: 200px;}
.solution-message-content .item:nth-child(even) {margin-right: 0;}
.solution-message-content .item .box {width: 100%; box-sizing: border-box; padding: 0 20px;}
.solution-message-content .item .box .tit {font-size: 16px; color: #333333; font-weight: bold;}
.solution-message-content .item .box .txt {font-size: 14px; color: #666666; line-height: 20px; padding-top: 10px;}
.solution-message-content .item.hover {background: linear-gradient(to right, #4481EB, #04BEFE);}
.solution-message-content .item.hover .tit {color: #fff;}
.solution-message-content .item.hover .txt {color: #fff; opacity: .8;}
@media all and (max-width: 1280px) {
    .solution-message-main {max-width: 1024px;}
    .solution-message-round {width: 420px; height: 420px;}
    .solution-message-round .round1 {width: 420px; height: 420px;}
    .solution-message-round .round2 {width: 320px; height: 320px;}
    .solution-message-round .round3 {width: 220px; height: 220px;}
    .solution-message-round .round4 {width: 120px; height: 120px; }
    .solution-message-round .round4 img {width: 50px;}

    .solution-message-l {border-radius: 20px 0 0 20px;}
    .solution-message-r {border-radius: 0 20px 20px 0;}
    .solution-message-l,
    .solution-message-r {width: 340px; height: 420px; margin-top: -210px;}

    .solution-message-content {top: 25px; padding: 0 20px;}
    .solution-message-content .item {width: 260px; height: 110px; margin-bottom: 20px;}
    .solution-message-content .item .box {padding: 0 15px;}
    .solution-message-content .item .box .tit {font-size: 15px;}
    .solution-message-content .item .box .txt {font-size: 13px; line-height: 18px; padding-top: 5px;}

    .solution-message-round .tags {width: 50px; height: 50px; font-size: 14px;}
    .solution-message-round .tag1 {left: 100px; top: 55px;}
    .solution-message-round .tag2 {right: 100px; top: 55px;}
    .solution-message-round .tag3 {left: 25px; margin-top: -25px;}
    .solution-message-round .tag4 {right: 25px; margin-top: -25px;}
    .solution-message-round .tag5 {left: 100px; bottom: 55px;}
    .solution-message-round .tag6 {right: 100px; bottom: 55px;}
}
@media all and (max-width: 1104px) {
    .solution-message {padding: 40px 0 60px 0;}
    .solution-message-main {max-width: 960px; margin: 50px auto 0;}
    .solution-message-round {width: 360px; height: 360px;}
    .solution-message-round .round1 {width: 360px; height: 360px;}
    .solution-message-round .round2 {width: 280px; height: 280px;}
    .solution-message-round .round3 {width: 200px; height: 200px;}
    .solution-message-round .round4 {width: 120px; height: 120px;}
    .solution-message-round .round4 img {width: 50px;}

    .solution-message-l {border-radius: 15px 0 0 15px;}
    .solution-message-r {border-radius: 0 15px 15px 0;}
    .solution-message-l,
    .solution-message-r {width: 360px; height: 380px; margin-top: -190px;}

    .solution-message-content {top: 0; padding: 0 10px;}
    .solution-message-content .item {width: 260px; height: 110px; margin-bottom: 15px;}
    .solution-message-content .item .box {padding: 0 15px;}
    .solution-message-content .item .box .tit {font-size: 15px;}
    .solution-message-content .item .box .txt {font-size: 13px; line-height: 18px; padding-top: 5px;}

    .solution-message-round .tags {width: 50px; height: 50px; font-size: 14px;}
    .solution-message-round .tag1 {left: 85px; top: 35px;}
    .solution-message-round .tag2 {right: 85px; top: 35px;}
    .solution-message-round .tag3 {left: 20px;}
    .solution-message-round .tag4 {right: 20px;}
    .solution-message-round .tag5 {left: 85px; bottom: 35px;}
    .solution-message-round .tag6 {right: 85px; bottom: 35px;}
}
@media all and (max-width: 1040px) {
    .solution-message {padding: 40px 0;}
    .solution-message-main {max-width: 800px; margin: 0 auto; padding-top: 30px;}
    .solution-message-round,
    .solution-message-l,
    .solution-message-r {display: none;}
    .solution-message-content {padding: 0; position: relative; left: auto; top: auto;}
    .solution-message-content .item {margin-right: 0; height: auto; width: calc(50% - 15px); margin-bottom: 30px;}
    .solution-message-content .item .box {padding: 15px;}
}
@media all and (max-width: 880px) {
    .solution-message {max-width: 720px; margin: 0 auto;}
    .solution-message-main {max-width: 100%;}
    .solution-message-content .item {width: calc(50% - 10px); margin-bottom: 20px;}
    .solution-message-content .item .box .txt {font-size: 12px;}
}
@media all and (max-width: 780px) {
    .solution-message {max-width: 640px; padding: 30px 0 40px 0;}
}
@media all and (max-width: 700px) {
    .solution-message {max-width: 100%; padding: 30px;}
    .solution-message-main {padding-top: 20px;}
}
@media all and (max-width: 420px) {
    .solution-message {padding: 20px;}
    .solution-message-main {padding-top: 0;}
    .solution-message-content {display: block;}
    .solution-message-content .item {width: auto; margin: 20px 0 0 0;}
    .solution-message-content .item .box .tit {font-size: 14px;}
}




.we-partners {display: flex; flex-wrap: wrap; font-size: 0; padding-top: 40px;}
.we-partners .item {width: calc(16.666% - 20px); margin: 0 24px 24px 0;}
.we-partners .item:nth-child(6n + 0) {margin-right: 0;}
.we-partners .item span {display: block; position: relative; background: linear-gradient(#F6F9FC, #ffffff); border-radius: 5px; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);}
.we-partners .item span:before {content: ''; display: block; width: 100%; height: 100%; box-sizing: border-box; position: absolute; left: 0; top: 0; border: 2px solid #fff; border-radius: 5px;}
.we-partners .item span img {width: 100%;}
@media all and (max-width: 1104px) {
    .we-partners .item {width: calc(20% - 24px); margin: 0 30px 30px 0;}
    .we-partners .item:nth-child(6n + 0) {margin-right: 30px;}
    .we-partners .item:nth-child(5n + 0) {margin-right: 0;}
}
@media all and (max-width: 1040px) {
    .we-partners .item {width: calc(20% - 16px); margin: 0 20px 20px 0;}
    .we-partners .item:nth-child(6n + 0) {margin-right: 20px;}
    .we-partners .item:nth-child(5n + 0) {margin-right: 0;}
}
@media all and (max-width: 880px) {
    .we-partners {padding-top: 25px;}
    .we-partners .item {width: calc(25% - 15px); margin: 0 20px 20px 0;}
    .we-partners .item:nth-child(6n + 0) {margin-right: 20px;}
    .we-partners .item:nth-child(5n + 0) {margin-right: 20px;}
    .we-partners .item:nth-child(4n + 0) {margin-right: 0;}
}
@media all and (max-width: 520px) {
    .we-partners {padding-top: 25px;}
    .we-partners .item {width: calc(33.333% - 14px); margin: 0 21px 21px 0;}
    .we-partners .item:nth-child(6n + 0) {margin-right: 21px;}
    .we-partners .item:nth-child(5n + 0) {margin-right: 21px;}
    .we-partners .item:nth-child(4n + 0) {margin-right: 21px;}
    .we-partners .item:nth-child(3n + 0) {margin-right: 0;}
}
@media all and (max-width: 420px) {
    .we-partners {justify-content: space-between; padding-top: 0;}
    .we-partners .item {width: calc(50% - 10px); margin: 20px 0 0 0;}
    .we-partners .item:nth-child(6n + 0),
    .we-partners .item:nth-child(5n + 0),
    .we-partners .item:nth-child(4n + 0),
    .we-partners .item:nth-child(3n + 0) {margin-right: 0;}
}





.we-about {padding-top: 40px;}
.we-about .background {background: url("../images/about-background.jpg") no-repeat center top / cover; padding: 60px 0;}
.we-about .content {font-size: 16px; color: #333333; line-height: 30px; font-weight: 300;}
.we-about .list {display: flex; justify-content: space-between;}
.we-about .list .item {width: 200px; padding-top: 30px;}
.we-about .list .item .box {background: linear-gradient(rgba(255, 255, 255, 0), #ffffff); border-radius: 10px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); text-align: center; padding: 30px 0;}
.we-about .list .item .box .icon {font-size: 0;}
.we-about .list .item .box .icon img {width: 40px;}
.we-about .list .item .box .text {font-size: 16px; font-weight: bold; color: #333; padding-top: 20px;}
@media all and (max-width: 1280px) {
    .we-about .content {font-size: 15px;}
    .we-about .list .item {width: 180px;}
    .we-about .list .item .box .icon img {width: 36px;}
    .we-about .list .item .box .text {font-size: 15px;}
}
@media all and (max-width: 1104px) {
    .we-about .background {padding: 50px 0;}
    .we-about .content {font-size: 14px; line-height: 24px;}
    .we-about .list .item {width: 170px;}
    .we-about .list .item .box {padding: 20px 0;}
    .we-about .list .item .box .icon img {width: 30px;}
    .we-about .list .item .box .text {font-size: 14px;}
}
@media all and (max-width: 1040px) {
    .we-about {padding-top: 30px;}
    .we-about .background {padding: 30px 0 40px 0;}
    .we-about .list .item {width: 145px;}
}
@media all and (max-width: 880px) {
    .we-about {padding-top: 20px;}
    .we-about .list .item {width: 130px;}
    .we-about .list .item .box .text {font-size: 13px;}
}
@media all and (max-width: 780px) {
    .we-about .content {font-size: 13px;}
    .we-about .list .item {width: 115px;}
    .we-about .list .item .box {padding: 15px 0;}
    .we-about .list .item .box .text {padding-top: 15px;}
}
@media all and (max-width: 700px) {
    .we-about .list {flex-wrap: wrap; justify-content: center;}
    .we-about .list .item {width: 33.333%; padding: 30px 15px 0 15px; box-sizing: border-box;}
}
@media all and (max-width: 520px) {
    .we-about .list .item {width: 33.333%; padding: 30px 10px 0 10px;}
}
@media all and (max-width: 420px) {
    .we-about .background {padding: 20px 0 30px 0;}
    .we-about .list {width: 100%;}
    .we-about .list .item {width: calc(50% - 10px); padding: 20px 20px 0 0; box-sizing: content-box;}
    .we-about .list .item:nth-child(even) {padding-right: 0;}
    .we-about .list .item:last-child {padding-right: 0;}
}



