.flex{display:flex;align-items:center}
.hide{display:none}
.show{display:block}
.gray{background-color: #f6f9fc;}

img {max-width:100%;}

@font-face {
    font-family: DFPYuanW9-GB;
    src: url("https://www.talk2all.com.cn/data/css/DFPYuanW9-GB.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

.sTitle{position:relative;margin-bottom:15px;padding:0 0 15px;text-align:center;font-weight: normal;font-family: "DFPYuanW9-GB"}
.sTitle span{margin-right:4px;margin-left:4px;color:#35d1fe}
.sTitle::before{bottom:0;width:160px}
.sTitle::after{display:none;}
.sTitle::after,.sTitle::before{position:absolute;left:50%;height:4px;background:#326CFF;content:"";-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.linkBtns .btn{border-radius:10px;background: linear-gradient(92.03deg, #379BEE 0%, #6E82FF 100%);}

/*** banner ***/
.myBanner{width:100%;position:relative;background:url(../img/banner.webp) no-repeat;background-size: contain;aspect-ratio: 1920 / 700;}
.myBanner .text{color:transparent !important;position: absolute;z-index: -1;}
.myBanner .text h3{color:transparent!important}
.myBanner .shareBtn{position:absolute;bottom:16%;left:5%;width:13%;height:8.5%;z-index:1;background-color:#fff;display:flex;align-items:center;justify-content:center;border-radius:32px;font-weight:700;color:#2e51c6}
.myBanner .advantages{position:absolute;z-index:3;left:50%;bottom:-27px;transform:translate(-50%);height:54px;background-color:#fff;border-radius:10px;padding:15px 28px;box-shadow:0 4px 20px 0 #00000026;display:flex;align-items:center;gap:25px}
.myBanner .advantages span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.myBanner .advantages span:before{display:inline-block;content:"";width:24px;height:24px;background:url(../img/icon-1.png) no-repeat;background-size:contain}
.myBanner .advantages span:nth-child(2):before{background-image:url(../img/icon-2.png)}
.myBanner .advantages span:nth-child(3):before{background-image:url(../img/icon-3.png)}
.myBanner .advantages span:nth-child(4):before{background-image:url(../img/icon-4.png)}
.myBanner .advantages span:nth-child(5):before{background-image:url(../img/icon-5.png)}
.myBanner .advantages span:nth-child(6):before{background-image:url(../img/icon-6.png)}
.myBanner .advantages span:nth-child(7):before{background-image:url(../img/icon-7.png)}


/*** introduction ***/
.introduction{padding:100px 0;background: #F6F9FC;}
.introduction .container{position:relative}
.introduction h3{text-align:center}
.introduction .box{margin-top:30px;justify-content: space-between;gap: 20px;align-items: stretch;}
.introduction .box .left,.introduction .box .right{background-color: #fff;width: calc(50% - 10px);}
.introduction .box .tit{font-size:18px;background: #489BFF;color: #fff;padding: 15px 40px;}
.introduction .box .desc{margin-top:30px;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:40px;color: #489BFF;padding: 20px;}
.introduction .box .desc .text {padding: 30px 0 15px;border-bottom: 1px solid #e3e3e3;font-weight: bold;}
.introduction .box .desc .dot {padding-top: 15px;}
.introduction .box .desc .dot div{display: flex;align-items: center;gap: 10px;}
.introduction .box .desc .dot div::before{content: '';width: 12px;height: 12px;background: #489BFF;border-radius: 50%;}
.introduction .box .right .tit{background: #326CFF;}
.introduction .box .right .desc{color: #326CFF;}
.introduction .box .right .desc .dot div::before{background: #326CFF;}


/*** 短信业务 ***/
.scenarios{padding:45px 0;text-align:center}
.scenarios .box{display:flex;margin-top:40px;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;position: relative;}
.scenarios .box .flex{display:flex;padding:8px;width:62%;flex-direction:column;align-items:stretch;gap:20px}
.scenarios .box .flex .item{padding:17px;border-radius:20px;font-size:16px;text-align: left;border: 2px solid #ddd;}
.scenarios .box .flex .item .reply{display: none;}
.scenarios .box .flex .item.active{text-align: left;}
.scenarios .box .flex .item.active .reply{display: block;}
.scenarios .box .flex .item.item1.active::before{background-image:url(../img/solution-1.png)}
.scenarios .box .flex .item.item2.active::before{background-image:url(../img/solution-2.png)}
.scenarios .box .flex .item.item3.active::before{background-image:url(../img/solution-3.png)}
.scenarios .box .flex .item.item4.active::before{background-image:url(../img/solution-4.png)}
.scenarios .box .flex .item.active:before{position:absolute;top:0;right:0;bottom:0;display:block;width:calc(100% - 60%);background:url(../img/solution-1.png) no-repeat right;background-size:90% auto;content:''}
.scenarios .box .flex .item .tit{font-weight: bold;margin-bottom: 15px;display: flex;align-items: center;justify-content: space-between;font-size: 18px;}
.scenarios .box .flex .item .tit i{content: '';width: 26px;height: 26px;background: #F4F4F4;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #666;}
.scenarios .box .flex .item .tit i::before,
.scenarios .box .flex .item .tit i::after {
  content: '';
  position: absolute;
  background-color: #777;
  border-radius: 1px;
  transition: all 0.3s ease;
}
.scenarios .box .flex .item .tit i::before{
	width: 12px;
      height: 2px;
}
.scenarios .box .flex .item .tit i::after{
	width: 2px;
      height: 12px;
}
.scenarios .box .flex .item.active .tit i::after{
	/* transform: scaleX(0); */
	height: 0;
}
.scenarios .box .flex .item .desc{color: #777;margin: 5px 0;}
.scenarios .box .flex .item .reply{color: #777;}
.scenarios .box .flex .item .reply p.b{color: #333;font-size: 18px;font-weight: 500;}
.scenarios .box .flex .item .reply p{margin: 5px 0;}

/*** 优势 ***/
.advantage{padding:60px 0;background: #F6F9FC;}
.advantage .box{margin-top:40px;display:flex;border-radius:5px;overflow:hidden;box-shadow:0 8px 20px 0 rgba(0,0,0,.1);background-color: #fff;}
.advantage .box .left{width:390px;padding:20px;color:#fff;position:relative;background: linear-gradient(156.68deg, #3874FF 0%, #2D4FC0 100%);}
.advantage .box .left:after{display:block;content:"";position:absolute;right:20px;bottom:10px;width:173px;height:221px;background:url(../img/why-bg.png) no-repeat}
.advantage .box .left .title{font-size:30px;white-space:pre-line;text-align:left;padding:10px 10px 20px;border-bottom:1px solid hsla(0,0%,100%,.5);margin-bottom:40px}
.advantage .box .left .t1,.advantage .box .left .t2,.advantage .box .left .t3,.advantage .box .left .t4{height:42px;line-height:42px;background:url(../img/why-i-1.png) no-repeat;padding-left:60px;margin-top:20px}
.advantage .box .left .t2{background:url(../img/why-i-2.png) no-repeat;}
.advantage .box .left .t3{background:url(../img/why-i-3.png) no-repeat;}
.advantage .box .left .t4{background:url(../img/why-i-4.png) no-repeat;}
.advantage .box .left .btn{border:1px solid #fff;color:#fff;padding:10px 50px;font-size:24px;margin:40px 0;cursor: pointer;}
.advantage .box .right{display:flex;flex-direction:row;flex-wrap:wrap;width:calc(100% - 390px)}
.advantage .box .right .item{width:33.33333%;display:flex;flex-direction:column;align-items:center;gap:10px;border-right:1px solid #e3e3e3;padding:42px 20px 20px}
.advantage .box .right .item:hover{background-color: #f6f9fc;}
.advantage .box .right .item:first-child,.advantage .box .right .item:nth-child(2),.advantage .box .right .item:nth-child(3){border-bottom:1px solid #e3e3e3}
.advantage .box .right .item:nth-child(3),.advantage .box .right .item:nth-child(6){border-right:0}
.box .right .item .text1{text-align:center;font-weight:700;font-size:20px;margin-bottom:10px}
.box .right .item .text2{font-size:14px;color:#777;text-align:center;}



/*** object ***/
.object{padding:45px 0;text-align:center}
.object .box{position:relative;margin:60px 0 80px}
.object .box .flex{display:flex;padding:8px;width:33.33%;flex-direction:column;align-items:stretch;gap:40px}
.object .box .flex .item{padding:17px;border-radius:20px;border:2px solid #ddd;font-size:20px}
.object .box .flex .item .desc{display: none;position:absolute;top:5%;right:0;bottom:5%;color:#777;text-align:left;width:calc(100% - 40%);}
.object .box .flex .item .desc img{max-width:100%;max-height: 100%;}
.object .box .flex .item .desc span{margin-top: 10px;display: inline-block;font-size: 16px;}
.object .box .flex .item.active{background: #326CFF;color:#fff;border:2px solid #326CFF;}
.object .box .flex .item.active .desc{display: block;}


/*** scheme ***/
.scheme{padding:60px 0;background: #F6F9FC;}
.scheme .content{padding:30px 0 0}
.scheme .box{max-width:1290px;margin:0 auto;display:flex;gap:20px;overflow-x: auto;padding: 16px 5px;scrollbar-width: none;}
.scheme .box .line1{width:120px;font-weight:700;text-align:center;font-size:18px;border-radius:10px;overflow:hidden;position: absolute;z-index:9;background-color:#E8EEFF;color:#326CFF}
.scheme .box .line1>div{border-bottom:1px solid #CCDAFF;padding:10px 0;margin:0 10px;line-height:1;height:60px;display:flex;align-items:center;justify-content:center}
.scheme .box .line1>div:first-child{background: linear-gradient(126.53deg, #379BEE 6.18%, #6E82FF 103.99%);color:#fff;font-size:36px;height:65px;padding:10px 15px;margin:0;}
.scheme .box .line1>div:last-child{border:0}
.scheme .box .scroll-content{display:flex;gap:20px;align-items:center;margin-left:140px;width: calc(100% - 140px);}
.scheme .box .scroll-content>div{border-radius:10px;overflow:hidden;width:calc(100% / 3 - 20px * 2 / 3);min-width:230px;background-color:#fff;}
.scheme .box .scroll-content>div>div{border-bottom:1px solid #EAECED;padding:10px 0;margin: 0 15px;display:flex;align-items:center;gap:15px;line-height:1;height:60px}
.scheme .box .scroll-content>div>div:first-child{background-color:#DADCDE;color:#5A5A5A;font-weight:700;width:100%;justify-content:center;height:65px;margin:0;padding:10px 15px;}
.scheme .box .scroll-content>div>div:last-child{border:0}
.scheme .box .scroll-content>div>div i{position:relative;content:'';display:inline-block;width:20px;height:20px;border:2px solid #919395;border-radius:50%}
.scheme .box .scroll-content>div>div i:after,.scheme .box .scroll-content>div>div i:before{content:'';position:absolute;bottom: 40%;left: 12%;width: 80%;height:2px;background-color:#919395}
.scheme .box .scroll-content>div>div i:before{transform:rotate(45deg)}
.scheme .box .scroll-content>div>div i:after{transform:rotate(-45deg)}
.scheme .box .scroll-content>div>div i.check{border-color:#326CFF;}
.scheme .box .scroll-content>div>div i.check:after{content:"";position:absolute;left:5px;bottom:3px;width:7px;height:11px;border:solid #326CFF;border-width:0 2px 2px 0;transform:rotate(45deg);background:0 0}
.scheme .box .scroll-content>div>div i.check:before{display:none}
.scheme .box .scroll-content .line4>div:first-child{background-color:#326CFF;color:#fff;}
.scheme .box .scroll-content .line4>div i.check:after{border-color:#326CFF}


/*** faqs ***/
.faqs{padding:45px 0;text-align:center}
.faqs .box{margin: 20px 0 0;display: flex;flex-direction: column;gap: 20px;}
.faqs .box .item{border-radius:20px;border: 1px solid #ddd;padding: 25px;text-align: left;}
.faqs .box .item .con{color: #777;font-size: 14px;margin-top: 10px;}


/*** message ***/
.message{padding:45px 0;background: #F6F9FC;text-align:center}
.message .box{display:flex;margin:40px 0;flex-direction:row;justify-content:space-around;align-items:center}
.message .box .left{display:flex;padding:0 10% 0 40px;width:50%;flex-direction:column;border-right:2px solid #d9d9d9;}
.message .box .right{display:flex;flex-wrap: wrap;padding:0 40px 0 10%;width:calc(50% - 2px);flex-direction:row;align-items:center;justify-content:center;gap:20px;}
.message .box .right .text{text-align:center;font-weight:600;font-size:26px;line-height:1.2}
.message .box .right img{width:calc(50% - 20px)}
.message .box .left .form-item{margin-bottom:15px;width:100%;text-align:left}
.form-item-lable{font-weight:600;line-height:40px}
.form-item-content input,.form-item-content select,.form-item-content textarea{padding:8px 10px;width:100%;border:1px solid #000;border-radius:8px;font-size:18px;line-height:28px}
.form-item button{padding:7px 50px;border:0;border-radius:8px;background-image:linear-gradient(to right,#176be8,#09b7f3);color:#fff}


@media (min-width: 1200px){
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1200px;
	}
}
@media (max-width: 1199px) {
  .scenarios .box .flex{width: 100%;}
  .scenarios .box .item{width: 100%;}
  .scenarios .box .item.active{width: 100%;}
  .scenarios .box .flex .item.active:before{display: none;}

  .advantage .box .left{width:300px}
	.advantage .box .left .title{font-size:24px;margin-bottom:20px}
	.advantage .box .left:after{width:130px;height:166px;background-size:cover}
	.advantage .box .left .t1,.advantage .box .left .t2,.advantage .box .left .t3,.advantage .box .left .t4{padding-left:45px;height:36px;background-size:36px}
	.advantage .box .left .btn{padding:6px 30px;font-size:18px;margin:30px 0}
	.advantage .box .right{width:calc(100% - 300px)}

	.object .box .flex{gap:20px;}
}
@media (max-width: 992px) {
	.sTitle {font-size:32px;}
	h3 {font-size:26px;}
	
	.introduction .box p{font-size:14px;}
	.introduction .box .flex .item{width: calc(100% / 2 - 20px);}

  .advantage .box .left{width:240px;padding:10px}
	.advantage .box .left .t1,.advantage .box .left .t2,.advantage .box .left .t3,.advantage .box .left .t4{padding-left:38px;font-size:14px;margin-top: 10px;}
	.advantage .box .right{width:calc(100% - 240px)}
	.advantage .box .right .item{padding:22px 10px 10px}
	.advantage .box .right .item .text1{font-size: 18px;}
	
  .object .box{margin: 20px 0;}
	.object .box .flex{display:flex;width:100%;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:20px}
	.object .box .flex .item{position:relative;display:flex;width:calc(100% / 2 - 10px);border-radius:11px;flex-direction:column;justify-content: flex-start;}
	.object .box .flex .item .desc {position: relative;top:0;bottom:0;display: block;width: 100% !important;font-weight: normal;font-size: 16px;}
  .object .box .flex .item.active{background-color:#fff;color:#333;padding: 17px;}
  .object .box .flex .item.active .desc{position: relative;}
	.object .box .flex .item{order:4}
	.object .box .flex .item.item5{width:100%;order:1;aspect-ratio:619/508}
	
	.message .box{flex-direction:column;}
  .message .box .left{width:100%;padding:0 20px 40px;border:0}
  .message .box .right{width:100%;padding:40px 20px 0;border-top:1px solid #d9d9d9;border-left:0}
  .message .box .right .text{margin-bottom:20px;font-size:16px;}

}
@media (max-width: 768px) {
	.sTitle {font-size:22px;}
	h3 {font-size:14px;}
	
	.myBanner{background-image: url(../img/banner-m.webp);aspect-ratio:750/700}
	.myBanner .shareBtn{display: none;}
  .myBanner .advantages{width: 95%;overflow-x: auto;scrollbar-width: none;padding: 10px 28px;height: 44px;}
  .myBanner .advantages span{font-size: 14px;}

  .introduction{padding: 80px 0 30px;}
  .introduction .box{flex-direction: column;}
  .introduction .box .left, .introduction .box .right{width: 100%;border-radius: 20px;overflow: hidden;}
  .introduction .box .desc .text{font-size: 14px;}
  .introduction .box .desc .dot div{font-size: 14px;}

  .advantage .box{flex-direction: column;background-color: transparent;box-shadow: none;margin-top: 20px;}
	.advantage .box .left{width: 100%;border-radius: 20px;margin-bottom: 20px;}
	.advantage .box .left .title{font-size: 18px;font-weight: bold;padding: 10px 10px;margin-bottom: 10px;}
	.advantage .box .left .btn{margin: 15px 0;padding: 4px 20px;}
	.advantage .box .right{width: 100%;display: flex;justify-content: space-between;gap: 20px;order: 1;}
	.advantage .box .right .item {border: 1px solid #ddd !important;padding: 10px 10px;margin-bottom: 10px;width: calc(50% - 10px);background-color: #fff;border-radius: 20px;margin-bottom: 0;}
	.advantage .box .right .item img {width: 64px;height: 64px;}
	.advantage .box .right .item .text1{font-size: 16px;margin-bottom: 5px;}
	
	.object{padding:25px 0;}
	.object .box{margin: 15px 0 0 0;}
	.object .box .flex{gap:20px;}
	.object .box .flex .item{width:100%;font-size:16px;}
  .object .box .flex .item .desc span{font-size: 14px;}
	
  .scenarios .box .flex .item .tit{font-size: 16px;}
  .scenarios .box .flex .item .desc{font-size: 14px;}
  .scenarios .box .flex .item .reply p{font-size: 14px;}
  .scenarios .box .flex .item .reply p.b{font-size: 14px;}
	
	.product{padding: 25px 0;}
	.product .box{margin: 15px 0 0 0;}

	.message .box{flex-direction:column}
  .message .box .right .text{margin-bottom: 0;}
}
@media (max-width: 567px) {
	
	.introduction .box p{font-size:14px;}
	.introduction .box .flex .item .t1{font-size: 16px;}
	.introduction .box .flex .item .t2{font-size: 12px;}
	.object .box .flex .item.active::before, .object .box .flex .item::before{top: 7px;
    right: 15px;
    bottom: 60px;
    left: 15px;}
}


.fadeInLeft.animated{animation:fadeInLeft 1s;-webkit-animation:fadeInLeft 1s}
.fadeInRight.animated{animation:fadeInRight 1s;-webkit-animation:fadeInRight 1s}
.fadeInUp.animated{animation:fadeInUp .5s .5s ease both;-webkit-animation:fadeInUp .5s .5s ease both}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
 
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInScale {
    0% {
        opacity: 0;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
	
    50% {
        opacity: 0.66;
        -webkit-transform: scaleX(1.2);
        transform: scaleX(1.2)
    }
	
    100% {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes stickyMenu {
	0% {
		margin-top: -120px;
		opacity: 0;
	}
	50% {
		margin-top: -64px;
		opacity: 0;
	}
	100% {
		margin-top: 0;
		opacity: 1;
	}
}