@charset 'utf-8';

* {
    padding: 0;
    margin: 0;
    line-height: 110%;
}

body {
    overflow-x: hidden;
    font-family: "MicrosoftYaHei";
    width: 100%;
    min-width: auto !important;
}

svg {
    display: block;
}

img {
    border: 0 none;
    vertical-align: middle;
}

a,img {
    outline: 0
}

a {
    text-decoration: none
}

input,button {
    outline: none;
}

li {
    list-style: none
}

.container {
    max-width: 1300px;
    margin: 0 auto;
}


@font-face {
    font-family: "lmqy";
  src: url("../font/lmqy.woff") format("woff"),
       url("../font/lmqy.ttf") format("truetype"),
       url("../font/lmqy.eot") format("embedded-opentype"),
       url("../font/lmqy.svg") format("svg");
}

@font-face {
    font-family: "jyhp";
  src: url("../font/jyhp.woff") format("woff"),
       url("../font/jyhp.ttf") format("truetype"),
       url("../font/jyhp.eot") format("embedded-opentype"),
       url("../font/jyhp.svg") format("svg");
}

@font-face {
    font-family: "rob";
  src: url("../font/roboto.woff") format("woff"),
       url("../font/roboto.ttf") format("truetype"),
       url("../font/roboto.eot") format("embedded-opentype"),
       url("../font/roboto.svg") format("svg");
}

.web_title {
    text-align: center;
    margin-bottom: 4.2vw;
}

.web_title h2 {
    font-family: jyhp;
    font-size: 3.44vw;
    font-weight: normal;
    line-height: 100%;
    margin-bottom: 1.56vw;
}

.web_title p {
    font-size: 1.875vw;
    line-height: 100%;
}

/* 抬头 */
.header {
    width: 100%;
    height: 90px;
    background-color: #001645;
}

.header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}

.header .container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    height: 100%;
}

.header .container .web_logo {
    width: 128px;
}

.header .container .web_logo img {
    width: 100%;
}
.navs{
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 999;
}
.navs.show{
    display: flex;
    justify-content: center;
    align-items: center;
}
.navs ul{
    width: 100%;
}
.navs ul li{
    width: 100%;
    font-size: 2em;
    color: #fff;
    text-align: center;
    line-height: 200%;
}
.header .container .nav_column {
    width: calc(100% - 178px);
    height: 100%;
}

.header .container .nav_column ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.header .container .nav_column ul li {
    font-size: 18px;
    color: rgba(255,255,255,0.8);
    list-style: none;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.header .container .nav_column ul li:hover,
.header .container .nav_column ul li.current {
    color: #fff;
}

.header .container .nav_column ul li:hover::before,
.header .container .nav_column ul li.current::before {
    content: '';
    width: 100%;
    height: 5px;
    background: #001baf;
    position: absolute;
    bottom: 0;
    left: 0;
}
/* banner */
.page_banner {
    width: 100%;
    height: 900px;
    position: relative;
}

.page_banner .swiper-wrapper {
/* 通过改变animation-timing-function 制作弹性切换效果 */
    transition: 2s cubic-bezier(0.68, -0.4, 0.27, 1.34) 0.2s;
}

.page_banner .swiper-wrapper .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.page_banner .swiper-wrapper .banner1 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page_banner .swiper-wrapper .banner1 .bg {
}

.page_banner .swiper-wrapper .banner1 .container {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}

.page_banner .swiper-wrapper .banner1 .container .img {
    position: absolute;
    top: calc(50% - 433px);
    left: calc(50% - 960px);
}

.page_banner .swiper-wrapper .banner1 .container .img img {
}

.page_banner .swiper-wrapper .banner1 .container .text {
    width: 694px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.page_banner .swiper-wrapper .banner1 .container .text .com_name {
    color: #fff;
    font-size: 63px;
    letter-spacing: 1.04vw;
    margin-bottom: 1.5vw;
    font-family: lmqy;
}

.page_banner .swiper-wrapper .banner1 .container .text p {
    font-family: lmqy;
    color: #fff;
    font-size: 62px;
    text-align: justify;
    text-justify:distribute-all-lines;
    text-align-last: justify;
}

.page_banner .swiper-wrapper .banner1 .container .text h2 {
    font-family: Roboto;
    font-size: 202px;
    color: #1a60ff;
    line-height: 100%;
    text-align: justify;
    text-justify:distribute-all-lines;
    text-align-last: justify;
    display: flex;
    justify-content: center;
}

.page_banner .swiper-wrapper .banner1 .container .text  .banner_bck {
    height: 88px;
    background-color: #1a60ff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 25px;
}

.page_banner .swiper-wrapper .banner1 .container .text .banner_bck span {
    font-size: 52px;
    color: #ffffff;
    line-height: 100%;
    font-weight: bold;
    display: block;
    width: 100%;
    text-align: justify;
    text-justify:distribute-all-lines;
    text-align-last: justify;
}
/* 服务商 */
.service {
    padding: 7.8vw 0 10.8vw;
}

.service .container {
}

.service .container .serv_title {
    text-align: center;
    margin-bottom: 4.2vw;
}

.service .container .serv_title h2 {
    font-family: jyhp;
    font-size: 66px;
    font-weight: normal;
    line-height: 100%;
    margin-bottom: 30px;
}

.service .container .serv_title p {
    font-size: 36px;
    line-height: 100%;
}

.service .container .serv_cont {
    position: relative;
    height: 28.65vw;
}

.service .container .serv_cont::before,
.service .container .serv_cont::after {
    content: '';
    border: dashed 1px rgb(64 45 174 / 0.23);
    border-radius: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
}

.service .container .serv_cont::before {
    width: 92%;
    height: 24.2vw;
    top: calc(50% - 6.5vw);
}

.service .container .serv_cont::after {
    width: 100%;
    height: 26.46vw;
    top: calc(50% - 7.2vw);
}

.service .container .serv_cont .serv_pic {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 100%;
    z-index: 8;
}
.service .container .serv_cont .serv_pic.pulse{
    animation: none;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    border-radius: inherit;
    background: none;
    box-shadow: none;
    opacity: 1;
    cursor: auto;
}

.service .container .serv_cont .serv_pic::before,
.service .container .serv_cont .serv_pic::after {
    content: '';
    border: dashed 1px rgb(64 45 174 / 0.23);
    border-radius: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.service .container .serv_cont .serv_pic::before {
    width: 78%;
    height: 20.5vw;
    top: calc(50% - 5.5vw);
}

.service .container .serv_cont .serv_pic::after {
    width: 84.3%;
    height: 22.08vw;
    top: calc(50% - 5.9vw);
}

.service .container .serv_cont .serv_pic img {
    position: relative;
    z-index: 9;
    margin-left: -2.6vw;
    width: 59.2%;
    margin-top: 6.25vw;
}

.service .container .serv_cont .icon {
    width: 100%;
        height: 100%;
    position: absolute;
    top: 0;
    z-index: 10;
}


.service .container .serv_cont dl {
    position: absolute;
    z-index: 3;
    transition: all 0.5s;
}

.service .container .serv_cont dl:hover{
    transform: translateY(-30px);
}

.service .container .serv_cont dl:nth-child(1) {
    top: calc(50% - 14.5vw);
    left: calc(50% - 19.4vw);
}

.service .container .serv_cont dl:nth-child(2) {
    top: calc(50% - 14.5vw);
    right: calc(50% - 19.5vw);
}

.service .container .serv_cont dl:nth-child(3) {
    top: calc(50% - 8.375vw);
    left: 3.85%;
}

.service .container .serv_cont dl:nth-child(4) {
    top: calc(50% - 8.375vw);
    right: 3.85%;
}

.service .container .serv_cont dl:nth-child(5) {
    top: calc(50% + 5.3vw);
    left: 3.85%;
}

.service .container .serv_cont dl:nth-child(6) {
    top: calc(50% + 5.3vw);
    right: 3.85%;
}

.service .container .serv_cont dl dt {
    width: 6.15vw;
    height: 6.15vw;
    background-color: #402dae;
    box-shadow: 0px 0px 16px 0px 
  rgba(64, 45, 174, 0.2);
    border: solid 3px #ffffff;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.service .container .serv_cont dl dt img {
    max-height: 92%;
    max-width: 92%;
}

.service .container .serv_cont dl dd {
    font-size: 1.25vw;
    text-align: center;
    font-weight: bold;
    margin-top: 1.15vw;
}
/* 解决方案 */
.solution {
    padding: 7.8vw 0;
    background: #e7f6ff url(../images/solution_bg.png) no-repeat center;
}

.solution .web_title {
    margin-bottom: 6.25vw;
}

.solution .container {
}

.solution .container .solu_con {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 6.25vw 20px;
}

.solution .container .solu_con .item {
    width: calc((100% - 40px) / 3);
    text-align: center;
    position: relative;
}

.solution .container .solu_con .item .icon {
    margin-top: -4.17vw;
    position: absolute;
    top: 2.6vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}

.solution .container .solu_con .item .icon img {
    width: 9.69vw;
}

.solution .container .solu_con .item .text {
    background: #fff;
    padding: 9.06vw 1.56vw 2.6vw;
    height: 100%;
    border-radius: 13px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}

.solution .container .solu_con .item:hover .text {
    background: #004eff;
}

.solution .container .solu_con .item .text::after {
    content: '';
    width: 394px;
    height: 394px;
    border-radius: 100%;
    background: #004eff;
    position: absolute;
    left: 80%;
    top: 80%;
}

.solution .container .solu_con .item:hover .text::after {
}

.solution .container .solu_con .item .text h3 {
    font-size: 30px;
    margin-top: 10px;
}

.solution .container .solu_con .item:hover .text h3 {
    color: #fff
}

.solution .container .solu_con .item .text span {
    width: 30px;
    height: 6px;
    background-color: #adc1ee;
    margin: 1.3vw auto;
    display: flex;
}

.solution .container .solu_con .item .text p {
    font-size: 18px;
    line-height: 178%;
    color: #434c56;
}

.solution .container .solu_con .item:hover .text p {
    color: #cadaff;
}
/* 屏幕 */
.web_screen {
    background-color: #ffffff;
    box-shadow: 0px 0px 30px 0px 
  rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    position: relative;
}

.web_screen .scr_top {
    height: 56px;
    background-color: #f3f7fd;
    border-radius: 10px 10px 0px 0px;
    width: 100%;
    display: flex;
    align-items: center;
    padding-left: 32px;
    box-sizing: border-box;
    position: relative;
}

.web_screen .scr_top i {
    width: 18px;
    height: 18px;
    background-color: #ff2416;
    border-radius: 100%;
    position: relative;
}

.web_screen .scr_top i::before,
.web_screen .scr_top i::after {
    content: '';
    width: 18px;
    height: 18px;
    border-radius: 100%;
    position: absolute;
    top: 0;
}

.web_screen .scr_top i::before {
    background-color: #fcc100;
    right: -30px;
}

.web_screen .scr_top i::after {
    background-color: #1dc500;
    right: -60px;
}

.web_list {
    margin-top: 4.2vw;
    display: flex;
}

.web_list dl {
    width: calc(100% / 3);
    background-color: #ffffff;
    border: solid 1px #e7eff5;
    padding: 1.8vw;
}

.web_list dl+dl {
    margin-left: -1px;
}

.web_list dl dt {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1.04vw;
}

.web_list dl dt i {
    width: 26px;
    overflow: hidden;
    height: 26px;
    position: relative;
}

.web_list dl dt i img {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.5s;
}

.web_list dl dt i img.two {
    left: 26px;
}

.web_list dl.on dt i img.one {
    left: -26px;
}

.web_list dl.on dt i img.two {
    left: 0;
}

.web_list dl dt p {
    font-size: 24px;
    font-weight: bold;
}

.web_list dl dd {
    font-size: 16px;
    color: #8e8e8e;
    line-height: 162.5%;
}
/* 数据分析 */
.data_ana {
    padding: 7.8vw 0;
}

.data_ana .web_screen .item {
    padding: 50px;
}

.data_ana .web_screen .item .da_tit {
    font-size: 26px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 40px;
}

.data_ana .web_screen .item .da_tit i {
    width: 8px;
    height: 8px;
    background-color: #004eff;
    border-radius: 100%;
}

.data_ana .web_screen .item .icon {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
}

.data_ana .web_screen .item .icon dl {
    text-align: center;
}

.data_ana .web_screen .item .icon dl dt {
    width: 102px;
    height: 102px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.data_ana .web_screen .item .icon dl:nth-child(1) dt {
    background-color: #fcc100;
}

.data_ana .web_screen .item .icon dl:nth-child(2) dt {
    background-color: #3195ff;
}

.data_ana .web_screen .item .icon dl:nth-child(3) dt {
    background-color: #ff6e7f;
}

.data_ana .web_screen .item .icon dl:nth-child(4) dt {
    background-color: #72d477;
}

.data_ana .web_screen .item .icon dl:nth-child(5) dt {
    background-color: #bd76f5;
}

.data_ana .web_screen .item .icon dl:nth-child(6) dt {
    background-color: #ff815b;
}

.data_ana .web_screen .item .icon dl dt i {
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255,255,255,0.2);
    border-radius: 100%;
}

.data_ana .web_screen .item .icon dl dt i img {
}

.data_ana .web_screen .item .icon dl dd {
    color: #656565;
    margin-top: 15px;
}

.data_ana .web_screen .item .da_img {
    width: 100%;
    position: relative;
}

.data_ana .web_screen .item .da_img ul {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.data_ana .web_screen .item .da_img ul li {
    width: 70px;
    height: 28px;
    background-color: #d4e1eb;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    font-weight: bold;
    position: absolute;
}

.data_ana .web_screen .item .da_img ul li:nth-child(1) {
    top: 1.98vw;
    left: calc(50% - 26.17vw);
}

.data_ana .web_screen .item .da_img ul li:nth-child(2) {
    top: 0.52vw;
    left: calc(50% - 9.375vw);
}

.data_ana .web_screen .item .da_img ul li:nth-child(3) {
    top: 3.3vw;
    right: calc(50% - 8.67vw);
}

.data_ana .web_screen .item .da_img ul li::after {
    content: '';
    width: 0;
    border-width: 7px;
    border-style: solid;
    border-color: #d4e1eb transparent transparent;
    position: absolute;
    top: 28px;
    transform: translateX(-50%);
    left: 50%;
}

.data_ana .web_screen .item .da_img img {
    width: 100%;
}

.data_ana .web_list dl.on {
    background-color: #004eff;
    border-color: #004eff;
}

.data_ana .web_list dl.on dt p {
    color: #fff;
}

.data_ana .web_list dl.on dd {
    color: #c3ceff;
}
/* 详情模板 */
.template {
    padding: 7.8vw 0;
    background: url(../images/template_bg.jpg) center;
}

.template .web_title h2 {
    color: #ffffff;
}

.template .web_title p {
    color: #ffffff;
}

.template .web_screen .temp_img {
    padding: 2.6vw;
    position: relative;
    z-index: 0;
}

.template .web_screen .temp_img img {
    width: 100%;
    height: auto;
}

.template .web_screen .temp_img .barrage-container {
    width: calc(100% - 5.2vw);
    height: 200px;
    overflow-x: hidden;
    position: absolute;
    top: 2.6vw;
    left: 2.6vw;
    z-index: 3;
}

.template .web_screen .temp_img .barrage-container .barrage-item {
    height: 30px;
    background-color: #712ccf;
    border-radius: 15px;
    font-size: 14px;
    color: #ffbe00;
    line-height: 30px;
    z-index: 9;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    padding: 0 16px;
}

.template .web_screen .temp_mobile {
    width: 232px;
    height: 483px;
    position: absolute;
    bottom: -30px;
    right: -50px;
}

.template .web_screen .temp_mobile i {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

.template .web_screen .temp_mobile i img {
}

.template .web_screen .temp_mobile span {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%,-50%);
    border-radius: 30px;
    overflow: hidden;
    width: calc(100% - 13px);
}

.template .web_screen .temp_mobile span img {
}

.template .web_screen .temp_mobile span img {
    width: 100%;
    height: auto;
}

.template .web_list dl.on {
    background-color: #712ccf;
    border-color: #712ccf;
}

.template .web_list dl.on dt p {
    color: #fff;
}

.template .web_list dl.on dd {
    color: #c3ceff;
}
/* 营销主图 */
.watermark {
    padding: 7.8vw 0;
    position: relative;
}

.watermark .container {
    position: relative;
    z-index: 6;
}

.watermark .wate_img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-top: 7.8vw;
    padding-bottom: 10.42vw;
}

.watermark .wate_img>img {
    width: 60.47vw;
    height: auto;
    position: relative;
    z-index: 9;
}
.watermark .wate_img>img.pulse{
    animation: none;
    top: auto;
    right: auto;
    border-radius: inherit;
    background: none;
    box-shadow: none;
    opacity: 1;
    cursor: auto;
}

.watermark .wate_img .wate_con {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}

.watermark .wate_img .wate_con li {
    position: absolute;
    width: 14.7vw;
}

.watermark .wate_img .wate_con li:nth-child(1) {
    top: 3.65vw;
    left: 50%;
    margin-left: -30.3vw;
}

.watermark .wate_img .wate_con li:nth-child(2) {
    top: -5.2vw;
    right: 50%;
    margin-right: -28.5vw;
}

.watermark .wate_img .wate_con li:nth-child(3) {
    top: 56vw;
    left: 50%;
    margin-left: -33.4vw;
}

.watermark .wate_img .wate_con li:nth-child(4) {
    top: 49vw;
    left: calc(50% - 7.35vw);
}

.watermark .wate_img .wate_con li:nth-child(5) {
    top: 57.19vw;
    right: 50%;
    margin-right: -32.3vw;
}

.watermark .wate_img .wate_con li p {
    width: 11.4vw;
    height: 11.4vw;
    font-size: 4.27vw;
    color: #ffffff;
    position: absolute;
    top: 0;
    left: 51%;
    transform: translateX(-50%);
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}

.watermark .wate_img .wate_con li i {
    width: 100%;
}

.watermark .wate_img .wate_con li i img {
    width: 100%;
}

.watermark #box {
    height: 30px;
    overflow: hidden;
    width: 640px;
    margin: 0 auto;
    text-align: center;
}

.watermark #box ul {
}

.watermark #box ul li {
    color: #80828c;
    line-height: 30px;
}

.watermark .wate_list {
    margin-top: 4.79vw;
    display: flex;
    gap: 50px;
    position: relative;
    z-index: 9;
}

.watermark .wate_list dl {
    background-color: #303346;
    border-radius: 13px;
    padding: 3.3vw 1.56vw;
    text-align: center;
}

.watermark .wate_list dl:hover{
    background-color: #1a3cea;
}

.watermark .wate_list dl dt {
    margin-bottom: 20px;
}

.watermark .wate_list dl dt i {
    width: 8.65vw;
    height: 8.65vw;
    background-color: #ffffff;
    border: solid 5px #1a8bea;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 100%;
    transition: all 0.5s;
}

.watermark .wate_list dl:hover dt i{
    border: solid 5px #1a3cea;
    box-shadow: 0 0 30px #88bdff;
}

.watermark .wate_list dl dt i img {
    max-width: 5.8vw;
    max-height: 5.8vw;
    transition: all 0.5s;
}

.watermark .wate_list dl:hover dt i img{
    transform: rotate(360deg);
}

.watermark .wate_list dl dt p {
    font-size: 32px;
    font-weight: bold;
    color: #fff;
    margin-top: 2.08vw;
}

.watermark .wate_list dl dd {
    font-size: 20px;
    line-height: 160%;
    color: #fff;
}

.watermark .water_bg {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.watermark .water_bg i {
    width: 92vw;
    height: 0;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(0deg, rgb(59 181 255 / 0.13), transparent);
    padding-top: 92vw;
    border-radius: 100%;
}

.watermark .water_bg i::before,
.watermark .water_bg i::after {
    content: '';
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(0deg, rgb(59 181 255 / 0.13), transparent);
}

.watermark .water_bg i::before {
    width: 72.8vw;
    height: 0;
    padding-top: 72.8vw
}

.watermark .water_bg i::after {
    width: 59vw;
    height: 0;
    padding-top: 59vw;
}
/* 营销视频 */
.video {
    background-color: #e7f6ff;
    padding: 7.8vw 0;
}
.video_con{
    position: relative;
    padding-bottom: 15.54%;
}
.video .video_img {
    max-width: 63.85%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 3;
    margin: 0 auto;
    width: 100%;
}

.video .video_img>img {
    width: 100%;
    height: auto;
}

.video .video_img .icon {
    position: absolute;
    bottom: 3.9vw;
    right: 30px;
}

.video .video_img .icon li {
    width: 3.65vw;
    height: 3.65vw;
    background-color: #ffffff;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.video .video_img .icon li + li {
    margin-top: 15px;
}

.video .video_img .icon li img {
    width: 61%;
}

.video .video_text {
    height: 25.412%;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.video .video_text .vid_cir {
    width: 100%;
    height: 100%;
    border: dashed 1px #a0b2bd;
    opacity: 0.73;
    border-radius: 100%;
    margin: -10% auto 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.video .video_text .vid_cir i {
    width: 90%;
    border: dashed 1px #a0b2bd;
    opacity: 0.73;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 90.1%;
}

.video .video_text .vid_cir i::before {
    content: '';
    width: 88%;
    height: 80.2%;
    border: dashed 1px #a0b2bd;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video .video_text .vid_text {
    width: 100%;
    height: 100%;
    position: absolute;
    top: -62%;
    left: 0;
    z-index: 7;
}

.video .video_text .vid_text li {
    position: absolute;
    width: 11.85%;
}

.video .video_text .vid_text li:nth-child(1) {
    top: -86.83%;
    left: 0;
}

.video .video_text .vid_text li:nth-child(2) {
    top: -23.4%;
    left: 9.77%;
}

.video .video_text .vid_text li:nth-child(3) {
    top: -23.4%;
    z-index: 3;
    right: 9.77%;
}

.video .video_text .vid_text li:nth-child(4) {
    top: -86.83%;
    right: 0;
}

.video .video_text .vid_text li p {
    width: 82.5%;
    height: 0;
    border-radius: 100%;
    position: absolute;
    top: 1.04vw;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    background: #fff;
    padding-top: 82.5%;
    box-sizing: border-box;
}
.video .video_text .vid_text li p b{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2.2vw;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.video .video_text .vid_text li img {
    width: 100%;
}

.video #box2 {
    height: 30px;
    overflow: hidden;
    width: 640px;
    margin: -60px auto 0;
    text-align: center;
}

.video #box2 ul {
}

.video #box2 ul li {
    color: #80828c;
    line-height: 30px;
}

.video .vid_list {
    margin-top: 4.2vw;
    display: flex;
    gap: 50px;
}

.video .vid_list dl {
    background-color: #303346;
    border-radius: 13px;
    padding: 3.3vw 1.56vw;
    text-align: center;
    width: calc((100% - 100px) / 3);
}
.video .vid_list dl:hover{
    background: #00c9b1;
}

.video .vid_list dl dt {
    margin-bottom: 20px;
}

.video .vid_list dl dt i {
    width: 8.65vw;
    height: 8.65vw;
    background-color: #ffffff;
    border: solid 5px #00c9a1;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 100%;
    transition: all 0.5s;
}
.video .vid_list dl:hover dt i{
    border: solid 5px #00c9b1;
    box-shadow: 0 0 30px #88ffc8;
}

.video .vid_list dl dt i img {
    max-width: 5.8vw;
    max-height: 5.8vw;
    transition: all 0.5s;
}
.video .vid_list dl:hover dt i img{
    transform: rotate(360deg);
}
.video .vid_list dl dt p {
    font-size: 32px;
    font-weight: bold;
    color: #fff;
    margin-top: 2.08vw;
}

.video .vid_list dl dd {
    font-size: 20px;
    line-height: 160%;
    color: #fff;
}
/* 商品发布 */
.goods {
    padding: 7.8vw 0;
}

.goods .goods_img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.goods .goods_img img {
    width: 57.4vw;
}

.goods .goods_img img.pulse{
    animation: none;
    position: relative;
    top: auto;
    right: auto;
    height: auto;
    border-radius: inherit;
    background: none;
    box-shadow: none;
    opacity: 1;
    cursor: auto;
}

.goods .goods_list {
    margin-top: 4.2vw;
    display: flex;
    gap: 48px;
}

.goods .goods_list dl {
    padding: 2.08vw 1.56vw;
    border-radius: 20px;
    width: calc((100% - 144px) / 4);
}

.goods .goods_list dl:nth-child(1) {
    background-image: linear-gradient(117deg, 
  #0bbafb 0%, 
  #4285ec 100%);
}

.goods .goods_list dl:nth-child(2) {
    background-image: linear-gradient(117deg, 
  #f86f64 0%, 
  #fd5392 100%);
}

.goods .goods_list dl:nth-child(3) {
    background-image: linear-gradient(117deg, 
  #f28e26 0%, 
  #fd644f 100%);
}

.goods .goods_list dl:nth-child(4) {
    background-image: linear-gradient(117deg, 
  #2fb383 0%, 
  #18a86b 100%);
}

.goods .goods_list dl dt {
    margin-bottom: 1.05vw;
}

.goods .goods_list dl dt i {
}

.goods .goods_list dl dt i img {
}

.goods .goods_list dl dt p {
    margin-top: 1.3vw;
    font-size: 24px;
    color: #fff;
    font-weight: bold;
}

.goods .goods_list dl dd {
    font-size: 18px;
    line-height: 144%;
    color: rgba(255,255,255,0.7);
}
/* 公司简介 */
.company {
    width: 100%;
    padding: 7.8vw 0;
    background: url(../images/company_bg.jpg) center;
    background-attachment: fixed;
    position: relative;
}

.company::before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgb(35 38 44 / 0.9);
    top: 0;
    left: 0;
    position: absolute;
}

.company .container {
    position: relative;
    z-index: 2;
}

.company .web_title {
}

.company .web_title h2 {
    color: #fff;
}

.company .web_title p {
    color: #fff;
}

.company .com_con {
    background: #fff;
    border-radius: 30px;
    padding: 2.6vw;
}

.company .com_con .img {
    display: flex;
    gap: 10px;
}

.company .com_con .img .left {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: calc(50% - 5px);
}

.company .com_con .img .left .top {
    width: 100%;
}

.company .com_con .img .left .top img {
    width: 100%;
}

.company .com_con .img .left .btm {
    width: 100%;
    display: flex;
    gap: 10px;
}

.company .com_con .img .left .btm li {
    width: calc(50% - 5px);
}

.company .com_con .img .left .btm li img {
    width: 100%;
}

.company .com_con .img .right {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: calc(50% - 5px);
}

.company .com_con .img .right .top {
    display: flex;
    gap: 10px;
}

.company .com_con .img .right .top li:nth-child(1) {
    width: calc(65%);
}

.company .com_con .img .right .top li:nth-child(2) {
    width: calc(35% - 10px);
}

.company .com_con .img .right .top li img {
    width: 100%;
}

.company .com_con .img .right .btm {
    width: 100%;
}

.company .com_con .img .right .btm img {
    width: 100%;
}

.company .com_con .text {
    padding: 2.6vw 0;
    font-size: 1.25vw;
    line-height: 175%;
}

.company .com_con .module {
    display: flex;
    justify-content: space-between;
    gap: 3.125vw;
}

.company .com_con .module dl {
}

.company .com_con .module dl dt {
    font-size: 3.75vw;
    font-weight: bold;
    display: flex;
    align-items: flex-end;
    gap: 6px;
    justify-content: center;
}

.company .com_con .module dl dt span {
    width: 32px;
    height: 32px;
    background-color: #1a60ff;
    border-radius: 100%;
    font-size: 18px;
    font-weight: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    transform: translateY(-10px);
}

.company .com_con .module dl dd {
    font-size: 18px;
    text-align: center;
    line-height: 156%;
    color: #23262c;
}
/* 合作客户 */
.partners {
    padding: 7.8vw 0;
}

.partners .part_img {
}

.partners .part_img ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.partners .part_img ul li {
    width: calc((100% - 50px) / 6);
}

.partners .part_img ul li img {
    width: 100%;
    height: auto;
}
/* 客户留言 */
.message {
    background: #e7f6ff;
    padding: 7.8vw 0;
}

.message .mess_con {
    display: flex;
    border-radius: 20px;
    background: #290d4e;
}

.message .mess_con .mess_query {
    width: 50%;
    padding: 50px;
    box-sizing: border-box;
}

.message .mess_con .mess_query ul {
}

.message .mess_con .mess_query ul li {
    font-size: 22px;
    padding: 22px 0;
    border-bottom: 1px solid #3d2161;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 20px;
    gap: 10px;
}

.message .mess_con .mess_query ul li i {
    font-style: normal;
    font-family: rob;
    font-weight: bold;
    color: #fff;
}

.message .mess_con .mess_table {
    width: 50%;
    background: #712ccf;
    padding: 50px;
    box-sizing: border-box;
    text-align: right;
    border-radius: 20px;
}

.message .mess_con .mess_table .input {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 15px;
    text-align: left;
    border: 1px solid #b74ffd;
    padding: 20px;
    border-radius: 20px;
    box-sizing: border-box;
    background: #fff;
}

.message .mess_con .mess_table .input + .input {
    margin-top: 20px;
}

.message .mess_con .mess_table .input i {
    width: 52px;
    height: 52px;
    background: #290d4e;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.message .mess_con .mess_table .input i img {
    width: 50%;
    height: auto;
}

.message .mess_con .mess_table .input input {
    width: calc(100% - 67px);
    height: 52px;
    border: none;
    font-size: 18px;
}

.message .mess_con .mess_table #submit {
    height: 60px;
    padding: 0 30px;
    border-radius: 30px;
    border: none;
    background: #f7239e;
    font-size: 20px;
    color: #fff;
    margin-top: 30px;
    outline: none;
}
/* 网站版权 */
.stren {
    width: 100%;
    padding: 3.65vw 0;
    background: #1a60ff;
    overflow: hidden;
    position: relative;
}

.stren::before,
.stren::after {
    content: '';
    position: absolute;
}

.stren::before {
    width: 500px;
    height: 500px;
    border-radius: 100%;
    background: linear-gradient(111deg, rgb(255 255 255 / 10%), transparent);
    top: 50px;
    left: 00px;
}

.stren::after {
    width: 300px;
    height: 300px;
    border-radius: 100%;
    background: linear-gradient(250deg, rgb(255 255 255 / 10%), transparent);
    top: -250px;
    right: 150px;
}

.stren .container {
    text-align: center;
}

.stren .container h2 {
    font-size: 56px;
    color: #fff;
    margin-bottom: 20px;
    letter-spacing: 5px;
}

.stren .container h2 span {
    font-size: 56px;
    color: #f3be29;
}

.stren .container p {
    font-size: 38px;
    color: #fff;
    letter-spacing: 5px;
}

.copy {
    width: 100%;
    /* padding: 60px 0 0; */
    background: #000c23;
}

.copy>.container {
    display: flex;
    gap: 6vw;
    padding-bottom: 60px;
}

.copy .container .contact {
    width: calc((100% - 12vw) / 3);
}

.copy .container .contact .bt {
    font-size: 24px;
    color: #fff;
    margin-bottom: 30px;
}

.copy .container .contact ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.copy .container .contact ul li {
    width: 100%;
    color: rgb(255 255 255 / 0.42);
    line-height: 32px;
    font-size: 16px;
}

.copy .copy_bp {
    padding: 30px 0;
    border-top: 1px solid #111927;
}

.copy .copy_bp .container {
    text-align: center;
    color: rgb(255 255 255 / 42%);
}