body,
html {
    margin: initial;
    padding: initial;
    overflow-x: hidden;
}

* {
    box-sizing: border-box;
}

img {
    vertical-align: bottom;
}

.header {
    display: flex;
    align-items: center;
    height: clamp(40px, .8rem, 80px);
    width: 100vw;
}

.header .logo {
    margin-left: 19vw;
    height: 80%;
}

.header .title {
    margin-left: 10px;
    font-size: .24rem;
    line-height: .24rem;
}

.banner {
    display: flex;
    align-items: center;
    width: 100vw;
    height: clamp(140px, 5.6rem, 560px);
    background-image: url("./images/banner.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.banner .info {
    margin-left: 21vw;
    color: #fff;
}

.banner .info .title {
    font-size: clamp(30px, .6rem, 60px);
    line-height: clamp(30px, .6rem, 60px);
}

.banner .info .content {
    margin-top: clamp(10px, .4rem, 20px);
    font-size: clamp(15px, .3rem, 30px);
    line-height: clamp(15px, .3rem, 30px);
}

.company-data {
    display: flex;
    justify-content: center;
    position: relative;
    height: clamp(60px, 1.2rem, 120px);
    width: 100vw;
}

.company-data .info {
    display: flex;
    position: absolute;
    bottom: 0;
    height: clamp(80px, 2rem, 200px);
    width: 13rem;
    background-color: #fff;
    border-radius: .14rem;
    box-shadow: .1rem .1rem .2rem rgba(0, 0, 0, .1);
}

.company-data .info .left {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: clamp(1.685rem, 3.37rem, 337px);
    height: 100%;
    overflow: hidden;
}

.company-data .info .left .inner {
    padding: 0 .6rem 0 .3rem;
    border-right: 1px solid #ddd;
}

.company-data .info .left .title {
    width: 100%;
    font-size: clamp(15px, .32rem, 32px);
    line-height: clamp(15px, .32rem, 32px);
    color: #333;
}

.company-data .info .left .content {
    margin-top: .17rem;
    font-size: clamp(12px, .2rem, 20px);
    color: #999;
}

.company-data .info .right {
    flex: 1;
    display: flex;
    height: 100%;
}

.company-data .info .right .item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25%;
    height: 100%;
}

.company-data .info .right .item .value {
    display: flex;
    align-items: baseline;
    font-size: clamp(18px, .48rem, 48px);
    line-height: clamp(18px, .48rem, 48px);
    color: #000;
}

.company-data .info .right .item .value div:last-child {
    font-size: clamp(12px, .18rem, 18px);
    color: #333;
}

.company-data .info .right .item .label {
    margin-top: 8px;
    color: #888;
    font-size: clamp(12px, .18rem, 18px);
    text-align: center;
}

.wise-educational {
    width: 100vw;
}

.module-title {
    margin-top: clamp(20px, .8rem, 80px);
    font-size: clamp(26px, .4rem, 40px);
    line-height: clamp(18px, .36rem, 36px);
    text-align: center;
}

.module-subtitle {
    margin-top: clamp(10px, .2rem, 20px);
    padding: 0 20px;
    font-size: clamp(12px, .26rem, 26px);
    color: #666;
    text-align: center;
}

.w-e-menus {
    display: flex;
    justify-content: center;
    margin-top: clamp(33px, .66rem, 66px);
    width: 100vw;
}

.w-e-menus .item {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 0 clamp(.5rem, 1rem, 100px);
    padding-bottom: clamp(12px, .2rem, 20px);
    cursor: pointer;
    border-bottom: clamp(2px, .04rem, 4px) solid #fff;
}

.w-e-menus .item.active {
    border-bottom-color: #3388FB;
}

.w-e-menus .item .logo {
    display: block;
    height: clamp(20px, .60rem, 60px);
}

.w-e-menus .item .label {
    margin-top: clamp(15px, .36rem, 36px);
    font-size: clamp(16px, .24rem, 24px);
    line-height: clamp(16px, .24rem, 24px);
    font-weight: 600;
}

.w-e-content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(20px, .4rem, 40px) 0;
    /* height: clamp(580px, 9rem, 800px); */
    background-color: #F6F9FE;
}

.w-e-content .inner {
    width: clamp(10rem, 15rem, 1500px);
}

.w-e-content .inner .item {
    display: flex;
    margin-bottom: clamp(10px, .16rem, 16px);
    border-radius: clamp(4px, .08rem, 8px);
    overflow: hidden;
}

.w-e-content .inner .item:last-of-type {
    margin-bottom: initial;
}

.w-e-content .inner .item .left {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: clamp(15px, .3rem, 30px) 0;
    width: clamp(130px, 2rem, 200px);
    background-color: #3388FB;
}

.w-e-content .inner .item .left .logo {
    width: clamp(24px, .42rem, 42px);
}

.w-e-content .inner .item .left .label {
    margin-top: clamp(3px, .15rem, 15px);
    font-size: clamp(12px, .2rem, 20px);
    color: #fff;
}

.w-e-content .inner .right {
    flex: 1;
    display: grid;
    flex-wrap: wrap;
    padding: 0 clamp(10px, .5rem, 50px) clamp(14px, .16rem, 16px);
    grid-template-columns: repeat(auto-fill, 2.8rem);
    border: 1px solid #3388FB;
    border-left: initial;
}

.w-e-content .inner .right .data {
    display: flex;
    align-items: center;
    /* margin-right: clamp(20px, .6rem, 60px); */
    margin-top: clamp(10px, .2rem, 20px);
    /* min-width: 18%; */
    font-size: clamp(14px, .16rem, 16px);
    white-space: nowrap;
}

.w-e-content .inner .right .data img {
    margin-right: clamp(5px, .1rem, 10px);
    width: 10px;
    height: 10px;
}

.s-l-r-content {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin: clamp(30px, .5rem, 90px) 0 clamp(40px, .8rem, 80px);
    width: clamp(10rem, 15rem, 1500px)
}

.s-l-r-content .s-l-r-parts {
    display: flex;
    flex-wrap: wrap;
    margin-top: clamp(5px, .15rem, 15px);
}

.s-l-r-content .s-l-r-parts:first-of-type {
    margin-top: initial;
}

.s-l-r-content .item {
    flex: 1 0 20%;
    display: inline-block;
    min-height: 100%;
}

.s-l-r-content .item .inner {
    margin: clamp(5px, .1rem, 10px);
    padding: clamp(15px, .3rem, 30px);
    min-height: 100%;
    width: calc(100% - .2rem);
    background-color: #F6F9FE;
    overflow: hidden;
    border-radius: .08rem;
}

.s-l-r-content .item .logo {
    display: block;
    height: clamp(.23rem, .46rem, 46px);
}

.s-l-r-content .item .title {
    margin-top: clamp(10px, .2rem, 20px);
    font-size: clamp(16px, .28rem, 28px);
}

.s-l-r-content .item .content {
    margin-top: clamp(9px, .18rem, 18px);
    font-size: clamp(14px, .16rem, 16px);
    color: #666;
}

.multi-terminal {
    background-image: url("./images/m-t-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    border: 1px solid #fff;
}

.multi-terminal .module-subtitle,
.multi-terminal .module-title {
    color: #fff;
}

.multi-terminal img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-top: clamp(50px, 1rem, 100px);
    width: 50vw;
}

.customer-cases .swiper {
    position: relative;
    margin-left: 10vw;
    margin-bottom: clamp(20px, .4rem, 40px);
    width: 80vw;
}

.customer-cases .swiper-container {
    margin-top: clamp(45px, .9rem, 90px);
    width: 80vw;
}

.customer-cases .swiper-container .swiper-slide {
    display: flex;
    flex-wrap: wrap;
    padding: 0 .3rem;
    background-color: #fff;
    border-radius: .05rem;
}

.customer-cases .swiper-container .swiper-slide .item {
    display: flex;
    align-items: center;
    margin: clamp(10px, .2rem, 20px) 0;
    width: 20%;
}

.customer-cases .swiper-container .swiper-slide .item .inner {
    display: flex;
    align-items: center;
    padding: clamp(10px, .2rem, 20px);
    margin-left: 10%;
    width: 80%;
    height: 100%;
    box-shadow: .05rem .05rem .1rem rgba(0, 0, 0, .1);
    border-radius: .08rem;
}

.customer-cases .swiper-container .swiper-slide .item .logo {
    display: block;
    margin-right: 10px;
    width: clamp(10px, 5rem, 50px);
    border-radius: 50%;
    vertical-align: bottom;
}

.customer-cases .swiper-container .swiper-slide .item .name {
    font-size: clamp(12px, .2rem, 20px);
    color: #333;
}

.customer-cases .swiper-button-prev {
    position: absolute;
    left: -1rem;
    transform: scale(.5);
    background-image: url("./images/swiper-button-prev.png");
}

.customer-cases .swiper-button-prev:hover {
    background-image: url("./images/swiper-button-prev-active.png");
}

.customer-cases .swiper-button-next {
    position: absolute;
    right: -1rem;
    transform: scale(.5);
    background-image: url("./images/swiper-button-next.png");
}

.customer-cases .swiper-button-next:hover {
    background-image: url("./images/swiper-button-next-active.png");
}

.about-us {
    display: inline-block;
    width: 100vw;
    background-color: #F6F9FE;
}

.about-us .module-subtitle {
    margin-left: 15vw;
    width: 70vw;
    text-align: left;
    text-indent: .3rem;
}

.about-us .module-subtitle div {
    margin-bottom: .2rem;
    font-size: clamp(12px, .22rem, 22px);
}

.about-us .inner {
    display: flex;
    margin: clamp(20px, .4rem, 40px) 15vw;
    height: 4.5rem;
    width: 70vw;
}

.about-us .inner>div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    height: 100%;
}

.about-us .inner .left img {
    display: block;
    width: 70%;
}

.about-us .inner .right {
    width: 50%;
}

.about-us .inner .right img {
    position: absolute;
    height: 5rem;
}

.about-us .inner .right img:nth-child(1) {
    z-index: 2;
}

.about-us .inner .right img:nth-child(2) {
    margin-left: -1rem;
    transform: scale(.9);
    z-index: 1;
}

.about-us .inner .right img:nth-child(3) {
    margin-left: 1rem;
    transform: scale(.9);
    z-index: 1;
}

.about-us .inner .right img:nth-child(4) {
    margin-left: -2rem;
    transform: scale(.8);
    z-index: 0;
}

.about-us .inner .right img:nth-child(5) {
    margin-left: 2rem;
    transform: scale(.8);
    z-index: 0;
}

.footer {
    display: flex;
    justify-content: center;
    width: 100vw;
    background-color: #272B2E;
}

.footer .inner {
    width: 70vw;
}

.footer .inner .top {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    padding-top: clamp(15px, .3rem, 30px);
    border-bottom: 1px solid #3D4043;
}

.footer .inner .top .item {
    margin-right: clamp(15px, .3rem, 30px);
    margin-bottom: clamp(15px, .3rem, 30px);
    font-size: clamp(12px, .17rem, 17px);
    color: #fff;
    text-decoration: none;
}

.footer .inner .top .item:hover {
    color: #2186F1;
}

.footer .inner .top .item:hover:first-child {
    color: #fff;
}

.footer .inner .bottom .phone {
    display: flex;
    flex-wrap: wrap;
    margin-top: clamp(10px, .2rem, 20px);
    font-size: clamp(14px, .2rem, 20px);
    color: #fff;
}

.footer .inner .bottom .phone .item {
    display: flex;
    align-items: center;
    margin-right: .5rem;
    white-space: nowrap;
}

.footer .inner .bottom .phone img {
    width: .3rem;
    height: .3rem;
}

.footer .inner .bottom .record {
    display: flex;
    flex-wrap: wrap;
    margin-top: .3rem;
    font-size: clamp(12px, .16rem, 16px);
    color: #888;
}

.footer .inner .bottom .record .item {
    display: flex;
    align-items: center;
    margin-right: .6rem;
    margin-bottom: .3rem;
}

.footer .inner .bottom .record .item a {
    display: flex;
    align-items: center;
    color: #888;
    text-decoration: none;
}

.footer .inner .bottom .record .item img {
    margin-right: 5px;
}

.business-consulting {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: fixed;
    right: .2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.3rem;
    height: 1.3rem;
    border-radius: .06rem;
    background-color: #F2F5FC;
    cursor: pointer;
    z-index: 999;
}

.business-consulting img {
    width: .3rem;
    height: .3rem;
}

.business-consulting .text {
    margin-top: .2rem;
    font-size: .2rem;
    line-height: .2rem;
    color: #358BED;
}

.business-consulting:hover .toast {
    display: flex;
}

.business-consulting .toast {
    display: none;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    position: absolute;
    right: 1.6rem;
    padding: .2rem .3rem;
    border-radius: .08rem;
    background-color: #fff;
    box-shadow: .1rem .1rem .2rem rgba(0, 0, 0, .1);
    z-index: 999999;
}

.business-consulting .toast .title {
    margin-bottom: .3rem;
    margin-top: .2rem;
    font-size: .27rem;
    line-height: .3rem;
    font-weight: 700;
}

.business-consulting .toast .item {
    margin-bottom: .2rem;
    font-size: .19rem;
    white-space: nowrap;
}

.business-consulting .toast .item:last-child {
    margin-bottom: initial;
}

.business-consulting .toast .square {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: -.1rem;
    width: .3rem;
    height: .3rem;
    background-color: #fff;
}

::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background-color: rgba(33, 134, 241, .1);
}


/*定义滚动条轨道
 内阴影+圆角*/

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);
    border-radius: 2.5px;
    background-color: rgba(33, 134, 241, .1);
}


/*定义滑块
 内阴影+圆角*/

::-webkit-scrollbar-thumb {
    border-radius: 2.5px;
    -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, .3);
    background-color: #3388FB;
}

.browser-tips {
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .7);
}

.browser-tips img {
    border-radius: 5px;
}

.browser-tips div {
    margin-top: 20px;
    width: 50vw;
    text-align: center;
    color: #fff;
    font-size: 30px;
}