.main_banner_wrap { background: linear-gradient( 180deg, #D2E9FF 0%, rgba(238,244,255,0.74) 53%, rgba(237,243,255,0.68) 79%, rgba(255,255,255,0) 100%);}
.banner_slider .sub_banner_wrapper {width:100%; position:absolute; left:0; top:0; opacity:0;  transition:all 1s;}
.banner_slider .sub_banner_wrapper.cur {opacity:1; z-index:2;}

.main_top_case { padding-top:50px; line-height:60px;}
.main_top_case img {vertical-align:middle;}

.product_wrapper {padding-top:100px;}
.product_wrapper .ll_title { margin-bottom:20px;}
.product_box {display:flex; justify-content: center; padding-top:20px;}
.product_item {width:122px; height:156px; display:inline-block; padding-top:26px; text-align:center; margin:0 20px; line-height:26px;}
.product_item>img {margin-bottom:10px;}
.product_item .p_title {font-weight:bold;}
.product_item:hover {background: #E8F0FF; border-radius:20px;}

.product_item.gray{background:#fff; }
.product_item.gray .p_title {color:#505E77;}
.product_item.gray img {filter: grayscale(100%);}

.product_item .product_item_img {margin-bottom:10px;}

.solution_tab {display:flex; justify-content: center; padding-top:40px; padding-bottom:50px;}
.solution_tab .sol_tab_item {width:160px; line-height:60px; text-align:center; font-size:20px; cursor:pointer; margin:0 20px; position:relative;}
.solution_tab .sol_tab_item.cur {background: linear-gradient( 135deg, #016FFD 0%, #01A7FF 100%); color:#fff; border-radius:40px;}
.solution_tab .sol_tab_item.cur img{display:none;}
.solution_tab .sol_tab_item .num_icon {vertical-align:middle; margin-right:8px;}
.solution_tab .sol_tab_item .line {position:absolute; top:26px; left:38px;}

.sol_tab_item,.solution_title,.solution_box .f_18 {font-family: "PingFangSC-Medium";}

.solution_title {font-size:40px; width:500px; border-bottom:1px solid #D1DEF6; line-height:64px; position:relative;}
.solution_title>span::before {content:""; display:block; width:156px; height:4px; background: linear-gradient( 135deg, #016FFD 0%, #01A7FF 100%); position:absolute; left:0; bottom:-1px;}
.solution_box {height:464px; background:url("../images/index/sol_bg.jpg") right center no-repeat; padding-top:30px; padding-left:30px; position: relative;}
.solution_box ul {margin-bottom:30px; width:550px;}
.solution_box li {padding-bottom:16px;}
.solution_box li .title {font-size:18px; font-family: "PingFangSC-Medium"; padding-bottom:10px;}
.solution_box li .title img {vertical-align:middle; margin-right:12px;}


.customer_t_box {margin-bottom:-60px;}
.customer_txt {line-height:28px; color:#505E77;}
.customer_wrapper {overflow: hidden;}
.customer_box {position:relative; height:580px;}
.customer_item {height:580px; position:absolute; left:0; top:0; right:0; z-index:1;}
.customer_wrapper .customer_bg {position:absolute; right:30%; bottom:0; max-width:300%;}
.customer_wrapper .customer_img {position:absolute; left:50%; top:0; max-width:300%;}

.customer_content {position:absolute; bottom:180px; z-index:9; padding-left:30px; width:520px;}
.customer_btn_box {position:absolute; bottom:100px; padding-left:30px; z-index: 2;}

.case_list_box {max-width:3000px; margin:auto; overflow:hidden; margin-top:60px;}
.case_content {white-space:nowrap;}
.case_wrapper {white-space:nowrap; display:inline-flex; justify-content:space-between;}

.case_box { background: linear-gradient(#FFFFFF, rgba(238,244,255,0.74),#ECF5FF); height:660px;}
.case_item {width:200px; height:100px; position:relative; text-align:center; background:#fff; border-radius:8px; display:inline-block; margin-right:20px; line-height:0;}
.case_item img { display:inline-block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}

.phone_wrapper {background:url("../images/index/p_box_bg.svg"); background-size:cover; height:360px; padding-top:80px;}
.phone_inp_box {width:700px; height:68px; border-radius:40px; background:#fff; margin:auto; margin-top:60px; padding:10px 18px; display:flex;}
.phone_icon { padding:10px 30px 0 10px;}
#phone {border:0; flex:1; font-size:18px;}

.infomation_wrapper {background: linear-gradient( 180deg, #FFFFFF 0%, rgba(238,244,255,0.35) 42%, #FFFFFF 100%); padding-top:100px; position:relative; overflow:hidden;}
.main_describe_box {display:flex; justify-content:space-between; flex-wrap: wrap;}
.main_describe_item {width:408px; height:202px; position:relative; background:#fff; margin-top:40px; padding:36px 36px 0 36px; border-radius:20px; box-shadow: 0px 7px 12px 0px rgba(193,217,255,0.22);}
.main_describe_item .sub_des {font-size:16px; line-height:28px; padding-top:56px; color:#505E77;}
.main_describe_item .des_icon {position:absolute; right:36px; top:30px;}

.earth_box {width:1000px; height:1000px; position:absolute; left:50%; bottom:-50%; margin-left:-500px; z-index:1;}

.main_footer {height:560px; z-index:2;}
.main_footer .m_s_box {flex:1; text-align:center;}
.main_footer .m_s_title {font-size:24px; padding-bottom:16px;}
.main_footer .step_box {width:740px; margin:auto; margin-top:80px;}
.main_footer .mf_line {background: rgba(80,131,251,0.4); height:6px; width:726px; margin:auto;}
.main_footer .step_txt {margin:auto; width:950px; padding-top:30px;}

.dots_box {position:absolute; left:0; bottom:0; right:0; text-align:center; z-index: 9;}
.dots_box .dot{width:32px; min-height:4px; padding:12px 0;  margin-right:10px; display:inline-block; cursor: pointer; position:relative; text-align:right;}
.dots_box .dot:last-child {margin:0;}
.dots_box .dot span {height:4px; width:0; z-index:2; display:inline-block; position:absolute; right:0; top:50%; margin-top:-2px;}
.dots_box .dot i {background:#d9d9d9; height:4px; width:32px; display:block; position:absolute; left:0; top:50%; margin-top:-2px;}
.dots_box .dot.cur span{width:32px; background:#0680F1; /*background: linear-gradient(135deg, #6BB8FF 0%, #0680F1 45%, #0680F1 100%);*/ }
.dots_box .dot.cur.move span {animation:dotLine 6s linear; -webkit-animation:dotLine 6s linear;}

@keyframes dotLine { 0% {width:32px;} 100% {width:0;}}
@-webkit-keyframes dotLine { 0% {width:32px;} 100% {width:0;}}

