@charset "utf-8";
* { margin: 0; padding: 0; box-sizing: border-box; }
    /* 头部 */
.headtop {
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    height: 120px;
}

.pc {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0px 0;
}
.pd-pc{
    display: block;
}
.pd-wap{
    display:none;
}
.ab-pc{
    display:block;
}
.ab-mo{
    display:none;
}

.time {
    flex: 0 0 auto;
    margin-right: 0px;
}

.time img {
    /*height: 85px;*/
    /*width: 461px;*/
    /*display: block;*/
    padding-top: 2px;
}

/* 导航菜单 - 核心自适应 */
.pcmn {
    /*flex: 1 1 auto;*/
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    border: none;
    width: 970px;
}

.navul2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 6px 8px;
}

.navul2 li {
    float: none;
    display: inline-flex;
    align-items: center;
    /*padding: 0;*/
    white-space: nowrap;
}

.navul2 li a {
    color: #616163;
    font-size: 20px;
    text-decoration: none;
    padding: 4px 0;
}

.navul2 li a:hover {
    color: #7CC55C;
}

.active {
    color: #7CC55C !important;
}

/* 右侧电话 + 语言切换 */
.headright {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    /*margin-left: auto;*/
    gap: 6px 8px;
}

.phone {
    display: flex;
    align-items: center;
}

.phone img {
    width: auto;
    height: 47px;
    display: block;
}

.phone-tit {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
    margin-left: 4px;
}

.phone-tit p {
    color: #000002;
    font-size: 28px;
    margin: 0;
    font-family: "微软雅黑 Light";
}

.in-link {
    font-size: 20px;
    color: #838385;
}

.in-link a {
    color: #838385;
    text-decoration: none;
}

.in-link a:hover {
    color: #7CC55C;
}

/* 保留原有一些样式 */
.special {
    position: relative;
    overflow: hidden;
}

.special .bd li {
    list-style: none;
}

.special img {
    width: 100%;
    display: block;
}

.pcmn ul li:first-child {
    padding-left: 122px;
}

.in-hd-li1{
    padding-left: 17px;
}
.in-hd-li2{
    padding-left: 27px;
}
.in-hd-li3{
    padding-left: 29px;
}
.in-hd-li4{
    padding-left: 27px;
}
.in-hd-li5{
    padding-left: 25px;
}

/* 覆盖原有 */
.pcmn ul li {
    /*padding-left: 0;*/
    /*padding-right: 0;*/
}

.phone-tit {
    padding-left: 0 !important;
}

.in-link {
    padding-right: 0 !important;
    padding-left: 88px;
}

/*banner文本*/
.top-txt {
    /*padding: 30px 60px 0px 50px;*/
    color: #ffffff;
    font-size: 20px;
    line-height: 36px;
    position: relative;
}

.txti {
    font-size: 62px;
    line-height: 74px;
    /*padding-top: 156px;*/
    padding-bottom: 35px;
    font-weight: 500;
}

.top-txt img {
    width: 293px;
    height: auto;
}

.txt-img {
    padding-top: 100px;
}
.cp-txt-img{
    padding-top: 130px;
}
.se-txt-img {
    margin-top: -10px;
}

.pd-img {
    padding-left: 41px;
}

/*正文*/
.zw-bj {
    background-color: #F6F5FA;
    padding-top: 30px;
    padding-bottom: 35px;
}

.rename-con {
    width: 83%;
    min-height: 600px;
    border: 3px solid #999;
    padding-left: 7%;
    padding-right: 7%;
    padding-top: 6px;
    padding-bottom: 45px;
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    font-size: 17px;
    line-height: 30px;
    font-weight: 400;
    margin-top: 34px;
    font-weight: bold;
    margin-bottom: 35px;background: #fff;
}

.ren-tit {
    font-size: 49px;
    text-align: center;
    line-height: 60px;
    padding-top: 20px;
}

.ren-tit1 {
    font-size: 24px;
    text-align: center;
    line-height: 60px;
    margin-top: -5px;
}

/*底部图片*/
.footer-tp {
    height: 233px;
    background: url(../imgs/footer_banner.jpg) center no-repeat;
    background-size: auto;
    background-size: cover;
}

.dbtp {
    float: right;
    padding-right: 150px;
    padding-top: 82px;
}

/*底部菜单*/
.wh20{ padding-top: 20px;}
/* ----- 网格容器 ----- */
.container {
    display: grid;
    /*gap: 20px;*/
    gap: 40px 5px;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    /* 让卡片高度更灵活，用 auto-rows 配合内容 */
    grid-auto-rows: auto;
    width: 93%;
    margin: 0 auto;
    grid-template-columns: 1fr 0.7fr 0.7fr 0.7fr 1fr;
}

/* ----- 卡片 item ----- */
.item {
    overflow: hidden;
    /*box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);*/
    display: flex;
    flex-direction: column;
    color: #ffffff;
    /*padding-top: 20px;*/
}
.itme2{ padding-left: 56px;margin-top: -2px;}
.itme3{ padding-left: 32px;margin-top: -2px;}
.itme4{ padding-left: 24px;margin-top: -2px;}
.itme5{ padding-left: 2px;margin-top: -2px;}

.item5-img img{
    display: block;
    width: 36px;
    height: 37px;
    margin-top: 18px;
}

/* 图片容器 — 用 ul 保持结构，但移除冗余背景 */
.item ul {
    list-style: none;
    position: relative; /* 为文字定位提供参考 */
    display: flex;
    flex-direction: column;

    /* 宽高自适应，图片撑开 */
}

.item ul li, .item .it-li {
    list-style: none;
    font-size: 19px;
    line-height: 1.8;
    text-align: left;
    font-weight: 500;
}

.item .it-li {
    text-align: left;
}

.item ul li a, .item .it-li a,.information p a {
    color: #ffffff;
}

.item ul li a:hover, .item .it-li a:hover,.information p a:hover {
    color: #7CC55C;
}

.item ul p {
    padding-bottom: 6px;
}

.logo-d {
    display: block;
    width: 208px;
    height: auto;
}

.logo-d-tit {
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 28px !important;
    padding-top: 9px;
}

/*邮箱手机微信气泡*/
.contact-list {
    list-style: none;
    display: flex;
    gap: 18px;
    padding-top: 18px;
    /*padding-left: 20px;*/
}

.contact-item {
    position: relative;
}

.contact-link {
    display: flex;
    align-items: center;
    justify-content: center;
    /*width: 44px;*/
    /*height: 44px;*/
    /*background: #f0f0f0;*/
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s;
}
.ct-wx:hover .wxzx-box{
    /*background: #7CC55C;*/
    display: block;
}
/*.contact-link:hover,*/
/*.contact-link:focus {*/
/*    background: #7CC55C;*/
/*}*/


.contact-link img {
    /*width: 44px;*/
    /*height: 44px;*/
}

/* 纯CSS气泡 */
.tooltip {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 10px;
    padding: 8px 12px;
    background: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 10px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #333;
}

.contact-link:hover .tooltip,
.contact-link:focus .tooltip {
    opacity: 1;
    visibility: visible;
}
/*底部文本*/
.ft-phone-tp{ display: block; float: left;}
/*.ft-phone-tp img{display: block; width: 32px; height: auto; padding-top: 15px; padding-right: 6px;}*/
.ft-phone-txt{
    display: block;
    float: left;
    font-size: 20px;
    line-height: 1.7;
    font-weight: 100 !important;
    margin-left: 16px;
    margin-top: 4px;
}
.fpt-mail{
    margin-left: 16px;
    margin-top: 0px;
}
.fpt-ad{
    margin-left: 20px;
    margin-top: -10px;
}
.mw img{ padding-top: 5px !important;}
.information p{ padding-top: 20px;}

.navul2 {
    /*gap: 16px 38px;*/
}
/*案例展示*/
.case-tit{
    width: 92%;
    font-size: 40px;
    /*font-weight: 800;*/
    color: #000000;
    margin: 0 auto;
    margin-bottom: 10px;
    font-family: "黑体";
    padding-top: 7px;
}
.ct-case-tit{
    font-weight: bolder;
    font-family: "";
    padding-top: 14px;
    padding-left: 8px;
}
.ctt1{
    margin-top: 15px;
}
.ctt2{
    margin-top: 55px;
}
.cp-case-tit{
    display: flex;
    align-items: center;
}
.cp-case-tit li:first-child{
    color: #156526;
    font-size: 52px;
    /*font-family: "黑体";*/
    font-weight: bolder;
}
.cp-case-tit li:last-child{
    font-weight: bolder;
    padding-left: 22px;
    margin-top: -4px;
}
.ccp2{
    padding-top: 16px;
}
.ccp3{
    padding-top: 8px;
}

/*视频列表*/
.container-cp {
    max-width: 91.4%;
    margin: 0 auto;
    margin-top: 21px;
}
.container-about {
    max-width: 93.5%;
    margin: 0 auto;margin-top: -4px;
}
.container-about.abfs4 {
    margin-top: 4px;
}
.container-case {
    max-width: 90%;
    margin: 0 auto;
}
.container-case-demo{
    max-width: 94.3%;
    margin: 0 auto;
}
.container-case-ct
 {
    max-width: 91.4%;
    margin: 0 auto;
    padding-top: 12px;
}
.container-case-ct2
{
    max-width: 91.4%;
    margin: 0 auto;
    padding-top: 75px;
}
.case-list2{
    display: none;
}
.pb30{
    padding-bottom: 30px;
}
.container-case-se {
    max-width: 94.3%;
    margin: 0 auto;
}

.container-case-cp2{
    max-width: 91.4%;
    margin: 0 auto;
    padding-top: 12px;
}
.cccp4{
    padding-bottom: 20px;
}
.video-list {
    display: grid;
    /*grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));*/
    grid-template-columns: repeat(3, minmax(320px, 1fr));
    gap: 24px;
    list-style: none;
}

.video-item {
    background: white;
    /*border-radius: 16px;*/
    overflow: hidden;
    /*box-shadow: 0 10px 40px rgba(0,0,0,0.15);*/
    /*transition: transform 0.3s ease, box-shadow 0.3s ease;*/
    border:2px solid #B2B2B4;
}

.video-item:hover {
    /*transform: translateY(-8px);*/
    /*box-shadow: 0 20px 50px rgba(0,0,0,0.25);*/
}

.video-wrapper {
    position: relative;
    width: 94%;
    padding-top: 56.25%;
    background: #000;
    left: 3%;
    top: 3.5%;

}
.video-wrapper-ct {
    position: relative;
    width: 92%;
    padding-top: 52.25%;
    background: #000;
    left: 3.7%;
    top: 3.5%;
}
.cp-vw2{
    padding-top: 52.25%;
    width: 92%;
    left: 4%;
}

.video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
}

.video-info {
    padding: 20px;
    padding-left: 34px;
    padding-right: 34px;
}
.cp-vi1{
    padding-top: 24px;
}

.video-title {
    font-size: 23px;
    /*font-weight: 600;*/
    color: #333;
    margin-bottom: 8px;
    line-height: 1.4;
    font-family: "黑体";
}
.ce-v-info{
    padding-left: 20px; padding-right: 0px;padding-bottom: 8px;
}
.ce-v-title{
    font-size: 30px;padding-top: 12px;
}
.ce-v-dp1{
    font-size: 20px !important;
    line-height: 14px !important;
    /*font-weight: bolder;*/
}
.pd-v-title{
    font-size: 26px;
}
.pd-v-dp{
    font-size: 21px !important;
    text-align: justify;
    height: 100px !important;
    padding-top: 12px;
}

.video-description {
    font-size: 17px;
    color: #000;
    line-height: 1.6;
    min-height: 36px;

}
.kg{
    margin-left: 2em
}
.kg-mid{
    text-align: center;
}

/*查看更多*/
.case-more{
    width: 90%; margin: 0 auto; padding-top: 5px; padding-bottom: 20px; text-align: center;
    font-size: 26px; line-height: 1.7;
    /*display: flex;                !* flex 布局，子元素水平排列 *!*/
    /*align-items: center;          !* 垂直居中，文字和图片在一条基线 *!*/
    /*gap: 8px;                    !* 文字和图片之间的间距，舒适自然 *!*/
    /*text-decoration: none;*/
    display: flex;                 /* 开启弹性布局，子元素横向排列 */
    justify-content: center;       /* 子元素水平居中（可选：如需左对齐改为flex-start，右对齐flex-end） */
    align-items: center;           /* 关键：子元素垂直居中对齐（文字和图片底部/中部对齐） */
    gap: 36px;
}
.case-more.smore {
    padding-top: 20px;
}
.case-more a{ display: block; color: #000000;}
.case-more a:hover{ color: #7CC55C;}
.case-more img{ width: 45px;
    height: 44px;
    /*margin-top: 4px;*/
}
/*产品解决方案*/
.case-tit b { color: #156526;
    font-size: 62px;
    font-family: "黑体";}
.video-list-pro{grid-template-columns: repeat(2, minmax(320px, 1fr));}
.video-wrapper-pro{ top:4px;
    padding-top: 52.25%;
    margin-bottom: 4%;
}

.video-wrapper-pro2{top:-18px;}
.pro{border-radius: 16px; }
.pro2{border-radius: 16px;
    /*padding-bottom: 25px;*/
}
.cp-vwp3{
    top: 5px;
    left: 3.9%;
    padding-top: 51.25%;
}
.cp-pro3{
    padding-bottom: 20px;
}
.video-wrapper-pimg{
    background: none;
    padding-top: 0%;
}

.pd-v-item{
    padding-bottom: 35px;
}
.pt10{
    padding-top: 10px;
}
.pt16{
    padding-top: 16px;
}
.pd-v-dp3{
    font-size: 18px;
    text-align: justify;
    height: 116px;
    padding-top: 20px;
}
.case-tit-pro{ font-size: 21px;
    font-weight: normal;
    line-height: 36px;}
.cpctp3{
    margin-top: -10px;
    padding-left: 3px; letter-spacing: 1px;
}
.txt-pro{margin-bottom: 0px;text-align: center;font-size: 30px;font-family: "";}
.cp-ctp2{
    margin-top: -10px;
    padding-left: 10px;
    line-height: 38px;
}
.vpro{top:-3.5%;}
.vd-txt{ min-height: 80px}
/*关于我们*/
.about{ height: 300px;
    background: url(../imgs/banner_about.jpg) center no-repeat !important;
    background-size: cover;}
.top-txt2{
    padding-left: 0px; color: #ffffff; margin-top: 15px;
}
.top-txt2 p{display: block; width: 100px; height: 26px; line-height: 26px; font-size: 14px;
    text-align: center; border: 1px solid #1F7132; border-radius: 6px; font-weight: 500; }
.top-txt3 p{
    display: block;
    width: 230px;
    height: 46px;
    line-height: 22px;
    font-size: 28px;
    text-align: center;
    border: 1px solid #1F7132;
    border-radius: 6px;
    font-weight: 500;
    padding: 10px;
    margin-top: 35px;
    margin-bottom: 30px;
}
.pd20{ padding-top: 20px;}
.pd30{ padding-top: 30px;}
.about-top{ width: 100%; height: 85px; border-bottom: 2px solid #ccc; margin-bottom: 10px; padding-top: 5px}
.about-menu {
    width: 93.5%;
    margin: 0 auto;
    display: flex;
    list-style: none;
    /*gap: 18px;*/
}
.pd15{padding-top: 15px;}
.about-menu li a {
    color: #000000;
    text-decoration: none;
    font-size: 26px;
    font-family: "黑体";
}
.about-menu li{ height: 78px;flex: 1;text-align: center;align-content: center; border-bottom: 6px solid #f6f5fa;}
.about-menu li:hover,.ab_active{ border-bottom: 6px solid #69BC48 !important;}
.about-menu li img{ vertical-align: middle;}
.ab-m1 img{
     margin-left: 25px;
}
.ab-m1 a{ padding-left: 10px}
.ab-m2 img{
    margin-left: 0px;
}
.ab-m2 a{ padding-left: 10px}
.ab-m3 img{
    margin-left: -15px;
}
.ab-m3 a{ padding-left: 10px}
.ab-m4 img{
    margin-left: -35px;
}
.ab-m4 a{ padding-left: 10px}
.ab-m5 img{
    margin-left: -45px;
}
.ab-m5 a{ padding-left: 10px}
.ab-m6 img{
    margin-left: -55px;
}
.ab-m6 a{ padding-left: 0px}

.ab_gsjs{
    box-sizing: border-box;
    border-left: 10px solid #017E3E;
    height: 22px;
    line-height: 35px;
    color: #000000;
    margin-top: 40px;
    padding-bottom: 40px;
    font-family: "黑体";
    margin-bottom: 24px;
    width: 93.5%;
    font-size: 35px;
}
.ab-gsjs-con{
    width: 93.5%;
    display: grid;
    /*grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));*/
    grid-template-columns: 1.55fr 1fr;
    /*gap: 4px;*/
    list-style: none;
    border: 2px solid #DFDFE0;
    margin: 0 auto;background: #fff;
}
.ab-gsjs-con li{ font-size: 21px;  line-height: 37px; text-align: justify; }
.ab-gsjs-con li:first-child{ padding: 8px;    padding-bottom: 8px;    padding-bottom: 0px;}
.ab-gsjs-con li img{ display: block;}

.ab_fz{ width: 93.5%; height: auto; border-radius: 8px; border: 1px solid #666; margin: 0 auto;
    margin-top: 79px; padding: 12px; box-sizing: border-box;padding-top: 22px;  background: #fff;  padding-bottom: 22px;}
.ab_fz li{ padding-top: 0px !important;}
.ab_fz li img{width: 12%;
    display: block;
    vertical-align: middle;
    box-sizing: border-box;
    float: left;
    padding-left: 2%;
    padding-top: 2%;
    margin-left: 10px;
}
.ab_fz li p{ display: block;
    float: right;
    width: 80%;
    font-size: 23px;
    line-height: 41px;
    padding-top: 4px;}
.ab_fz li b{font-size: 34px;
    font-family: "黑体";
    margin-top: 15px;
    line-height: 50px;}
.ab-gsjs-con li:first-child{
    padding-left: 28px;
    padding-right: 28px;
    font-weight: 510;
    padding-top: 20px;
    font-family: "";
    background: #fff;
}

/*产品价值*/
.ab-cpjz{ grid-template-columns: repeat(5,1fr); gap:26px}
.video-wrapper-cpjz{ padding-top: 25px !important; background: none !important; text-align: center;
}
.vt-cp{border-radius: 16px;}
.video-item.vt-cp.pply1 {
    padding-bottom: 16px;
}
.video-wrapper-cpjz img{ height: 73px;}
.vi-cp{ padding-top:20px; padding-bottom: 10px; text-align: center;padding-left: 30px; }
.in-fa{ padding-bottom: 0px; text-align: center;padding-top: 28px; }
.vt-tit{
    /*font-weight: normal;*/
    font-size: 28px;
}
.ab-pply{ grid-template-columns: repeat(4,1fr)}
.pp-tp{ text-align: center;display: flex;
    justify-content: center;
    padding-bottom: 15px;
    padding-top: 10px !important;
    /*gap: 12px;*/
}

.pp-tp img{ float: left; width: 70px; height: auto;  padding-right: 30px;}

.pp-tp-demo {
    text-align: center;
    display: flex;
    justify-content: center;
    padding-bottom: 15px;
    margin-top: -15px;
}
.pp-tp-demo img{ margin-top: 52px;}

.pp-tp-txt{ text-align: left; float: left;}
.pp-tp-txt.pp-tp-txt-ab.pplyi2 {
    margin-left: -20px;
}
.pp-tp-txt.pp-lxfs-txt.pp-tp-txt-ab2.afsd1 {
    padding-left: 25px;
    font-size: 30px;
}
.video-description.lsdh {
    font-size: 28px;
}
.pd-w10{
    padding-top: 26px !important;
    width: 77px !important;
    margin-left: 30px;
}
.ab-yx{ padding-top: 12px;
    padding-left: 15px;}
.pp-tp-txt.pp-tp-txt-ab2.abdz3 {
    padding-left: 15px;
    margin-top: 6px;
}
.pp-tp-txt h3{ line-height: 16px;    font-size: 22px;    padding-top: 15px;}
.pp-tp-txt p{ font-size: 16px;    line-height: 22px;padding-top: 30px;}
.pp-tp-txt-s p{padding-top: 0px;}
.pp-ab img{
    width: 103px;
    height: 106px;
    float: left;
    margin-left: 53px;
    margin-top: -9px;
    margin-right: 44px;
}

.pp-tp-txt-ab h3{
    line-height: 24px;
    font-size: 36px;
    padding-right: 20px;
    font-family: "黑体"
}
.pp-tp-txt-ab p{padding-top: 5px;font-size: 25px;    line-height: 28px;}
.pp-tp-txt-ab2 p{padding-top: 5px;
    font-size: 23px;
    line-height: 30px;
    font-family: "黑体";
    color: #000;}
.pp-tp-txt-ab2 h3{padding-top: 16px;font-size: 30px;}

.ab-hz{grid-template-columns: 1fr 1.5fr;}
.ab-hz li:first-child{padding: 0px;}
.ab-hz li:last-child{
    padding: 28px;
    padding-top: 28px;
    padding-bottom: 28px;
    padding-left: 28px;
    line-height: 32px;
    padding-bottom: 5px;
    font-size: 21px;
    font-family: "黑体";
    font-weight: bold;
    padding-left: 32px;
    padding-top: 18px;
}
/*联系方式*/
.ab-lxfs{ grid-template-columns: repeat(4,1fr); border: 1px solid #666;border-radius: 8px;
gap:normal;
    background: #FFFFFF;
}
.vt-lxfs{ border: none; border-radius: 0px; overflow: hidden; }
.d-rx {
    border-right: 3px solid #ccc;
    float: right;
    width: 3px;
    height: 81px;
    position: absolute;
    right: 5px;
    top: 15%;
}
.d-rx-ab{
    border-right: 3px solid #ccc;
    float: right;
    width: 3px;
    height: 81px;
    position: absolute;
    right: 0px;
    top: 20%;
}
.d-rx-r {
    right: -2px;
}
.d-rx2{
    border-right: 2px solid #ccc;
    float: right;
    width: 2px;
    height: 173px;
    position: absolute;
    right: 1px;
    top: 10%;
}
.in-none {
    background: none;
}
.d-lxfs{ position: relative;align-items: center;  gap: 14px; }
.d-lxfs img{ width: 40px; height:min-content;}
.locate-img img{width: 50px;}
.lxzxfw img{
    width: 330px;
    height: min-content;
    padding-top: 22px;
    padding-left: 10px;
}
.lxmail img{width: 50px;
    padding-right: 5px;}
.lx-phone img{
    width: 65px;
    padding-right: 0px;
    padding-top: 0px;
    margin-left: 70px;
    margin-top: 6px;
}
.lx-wz img{
    width: 60px;
    padding-right: 5px;
    margin-left: 20px;
    margin-top: 5px;
}
.abdz3 p {
    font-size: 20px;
}
/*demo*/
.demo-tit{
    text-align: center;
    line-height: 38px;
    font-size: 23.7px;
    margin-bottom: 52px;
    font-weight: 510;
}

.demo-tit h3{
    font-size: 47px;
    font-family: "黑体";
}
.demo-tit p {
    padding-top: 20px;
}
.ser-d-title  h3{ font-size: 56px; line-height: 90px; padding-top: 0px;font-family: "";}
.ser-d-title{
    line-height: 33px;
    font-size: 30px;
}
.demo-from{
    width: 67%;
    margin: 0 auto;
    border: 3px solid #666;
    border-radius: 16px;
    min-height: 400px;
    padding-top: 20px;
    padding-left: 35px;
    padding-bottom: 20px;
    padding-right: 35px;
    background: #ffffff;
}
.demo-from h3{
    font-weight: 100 !important;
    font-size: 31px;
    padding-bottom: 19px;
    font-family: "黑体";
    padding-left: 27px;
    padding-top: 18px;
}
form{
    padding: 0px; margin: 0px;
}
.demo-from-list{
    display: flex;
    justify-content: center;
    gap: 12px;
    list-style: none;
    /*align-items: center;*/
    padding-bottom: 15px;
}
.demo-from-item{
    padding-bottom: 10px;
    font-size: 20px;
    font-family: "";
    font-weight: bold;
    padding-left: 30px;
    padding-top: 2px;
}
.demo-from-item p{ display: block; min-width: 200px; float: left;width: 35%;font-size: 23px;
    font-family: "黑体";
    line-height: 40px;}
.dfi-cent span{
    font-size: 23px;
    font-family: "黑体" !important;
}
.demo-from-item b{ color:#F93D3E;padding-right: 12px;}
.demo-from-item input[type="text"],.demo-from-item textarea{
    min-width: 200px;
    height: 47px;
    line-height: 30px;
    padding: 0px 12px 0px 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    width: 57%;
    font-size: 20px;
    font-family: "黑体";
    margin-left: 5.4%;
}
.demo-from-item textarea{ height: 165px !important;font-size: 20px;
    font-family: "黑体";}
.demo-from-item img{ width: 294px;}
.dfi-cent{ justify-content: center;text-align: center; padding-top: 24px;}
.dfi-cent button{ background: none; cursor: pointer;margin-left: -28px;}
.dfi-cent a{ color: #000;}
.dfi-cent a:hover{color: #69BC48;}
.demo-lc{ margin-top: 70px;border: 3px solid #666;
    background: #FFFFFF;
    border-radius: 16px; padding-bottom: 20px;}
.demo-lc h3{
    padding-top: 22px;
    padding-bottom: 26px;
    text-align: center;
    font-size: 38px;
    line-height: 40px;
    font-weight: bolder;
    font-family: "黑体";
}
.demo-tj{
    /*grid-template-columns: repeat(3,0.302fr) auto;;*/
    grid-template-columns: 1.2fr 1.2fr 1.2fr 0.96fr;
    gap: normal;padding-bottom: 40px;}
.se-gylc1{
    grid-template-columns: 1.2fr 1.2fr 1.2fr 0.93fr;
    gap: normal;
    width: 96.5%;
    margin: 0 auto;padding-bottom: 24px;
}
.demo-con{ width: 90%; margin: 0 auto;}
.demo-con-box{ width: 94%; margin: 0 auto;}
.h3lf{  padding-bottom: 20px;  padding-left: 20px; padding-right: 10px; width: 100%;
border: 2px solid #999; border-radius: 12px;
    background: #F6F5FA;
}
.h3lf h3{
    text-align: left;
    color: #3DAC34;
    padding-bottom: 0px;
    font-size: 49px;
    line-height: 46px;
    font-family: "";
    padding-left: 10px;

}
.rj img{
    margin-left: 0px;
    margin-right: 10px;
    width: 66px;
    height: min-content;
}
.rj2 img{
    margin-left: 0px;
    margin-right: 10px;
    width: 66px;
    height: min-content;
}
.demo-xq{font-size: 22px !important; line-height: 28px !important; padding-bottom: 12px;font-weight: 500;}
.h3lf p{ line-height: 1.8; font-size: 16px; padding-bottom: 22px}
.de-p p{ padding-top: 0px;}
.se-gy-title{
    font-size: 32px !important; line-height: 32px !important; padding-top: 20px !important;
}
.se-gy-li p{
    line-height: 1.8;
    font-size: 23px; padding-bottom: 0px; padding-top: 25px;
    color: #000;
    padding-top: 22px;
    padding-left: 6px;font-family: "";font-weight: bold !important;
}
.se-p3{
    font-size: 20px !important;
    font-weight: bolder;
}
.se-d3{
    padding-bottom: 25px !important;
}
.demo-p p{
    line-height: 1.8;
    font-size: 23px; padding-bottom: 20px; padding-top: 5px;
    color: #000;padding-left: 10px;
}
.demo-p h3{
    padding-top: 20px;
}

.se-gy-title-frodeom {
    font-size: 30px !important;
    line-height: 32px !important;
    padding-top: 18px !important;
    font-family: "";
    padding-left: 18px;
}
.se-gy-li{
    padding-bottom: 10px;
}
.demo-info{
    display: flex;
    /*justify-content: center;*/
    align-items: center;
    background: #E6EBE5;
    border-radius: 10px;
    margin-top: 20px;
    max-width: 94.3%;
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 55px;
    font-size: 25px !important;
    margin-bottom: 85px;
    font-family: "";
}
.demo-info img{
    padding-top: 9px;
    box-sizing: content-box;
    padding-left: 80px;
    padding-right: 55px;
    font-weight: bold;

}
.demo-info p{ letter-spacing: 1.5px; }
.demo-down{display: grid; grid-template-columns: 0.5fr 1.58fr;
gap: 30px;width: 70%;
    background: #FAFBF6;
    margin: 0 auto;
    border: 1px solid #666;
    border-radius: 14px; justify-content: center; padding-top: 72px;
    min-height: 240px; margin-top: 55px; padding-bottom: 55px;
    font-family: "";
}
.dw1 img{ padding-top: 32px; max-width: 190px;}
.dw2{ text-align: left; font-size: 27px;line-height: 46px;}
.dw2 h3{  font-family: "黑体"; font-size: 40px;}
.dw2 img{ max-width: 291px;padding-top: 50px;}
.dw2 p {
    padding-top: 38px;
}
.dw-gs{
    padding-top: 28px;
    line-height: 48px;
}
.demo-down2 {
    display: grid;
    grid-template-columns: 0.5fr 1.58fr;
    gap: 30px;
    width: 70%;
    background: #FAFBF6;
    margin: 0 auto;
    margin-top: 0px;
    border: 1px solid #666;
    border-radius: 14px;
    justify-content: center;
    padding-top: 72px;
    min-height: 240px;
    margin-top: 92px;
    padding-bottom: 55px;
    font-family: "";
}
.dwinfo{width: 72%; letter-spacing: 2px;}
.dwinfo a{ color: #3DAC34;}
.se-dd1{
    margin-top: 34px;
}
.demo-db1{
    width: 70%;
    border: 2px solid #666;
    margin-top: 60px;
    background: #FAFBF6;margin-bottom: 0px;
}
.demo-db1 img {
    padding-top: 9px;
    box-sizing: content-box;
    padding-left: 55px;
    padding-right: 55px;
    font-weight: bold;
}
.demo-db1 p{
    padding-top: 0px;
    font-size: 29px;
}

    /*案例展示*/
.case-foot{
    margin-top: 30px;
}
.d-case{ padding-top: 5px !important; padding-bottom: 5px;}
.d-case h3,.d-serv h3{font-size: 28px; }
.d-serv h3{font-size: 26px;
    margin-top: -13px;
    margin-left: 20px;
    font-family: ""; font-weight: bold !important;}
.d-case p{font-size: 18px;
    line-height: 28px;
    padding-top: 6px;
    padding-bottom: 8px;
    padding-left: 5px; }
.d-case img{ width: 73px; height: auto; padding-right: 0px; margin-left: -50px;}

.dc2 img {
    margin-left: -18px;
}
.dc2 p{
    padding-left: 20px; }
.dc2 h3{
    padding-left: 20px; }

.dc3 img {
    margin-left: -20px;
    margin-top: -4px;
}
.dc3 p{
    padding-left: 4px; }
.dc3 h3{
    padding-left: 0px; }


.l1{ height: 82px;
    top: 13%;right: 0px;
}
.se-tit{ font-weight: normal !important;}
.lxmail2 img{ width: 46px;
    padding-top: 16px;}
.se-dz img{
    width: 66px;
}
.sc-tp img{ width: 66px; padding-top: 10px;}
.d-serv{padding-top: 5px !important;
    padding-bottom: 15px;}
.d-serv img{width: 71px;
    height: 65px;
    padding: 0px;
    margin-top: 15px;margin-bottom: 15px; margin-left: 32px;}


.ds2 img{
    margin-left: 0px;
}
.ds2 h3{
    letter-spacing: 1px;
    margin-left: 22px;
}
.ds3 img{
    width: 51px;
    height: 67px;
    margin-left: 0px;
    margin-top: 16px;
}
.ds3 h3{
    letter-spacing: 2px;
    margin-left: 22px;
}
.ds4 img{
    width: 64px;
    height: 65px;
    margin-left: -50px;
    margin-top: 16px;
}
.ds4 h3{
    letter-spacing: 2px;
    margin-left: 22px;
}
.d-se-d1 img{
    width: 65px;
    height: 69px;
    padding: 0px;
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: 0px;
}
.d-se-d1 h3{
    margin-top: 0px;
    font-weight: bolder !important;
    font-size: 26px !important;
    margin-left: 30px;
}
.d-se-d1 p {
    margin-top: -10px;
    font-weight: bolder !important;
    padding-left: 28px;
}
.d-se-d2 img{
    width: 66px;
    height: 70px;
    padding: 0px;
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: 20px;
}
.d-se-d2 h3{
    margin-top: 0px;
    font-weight: bolder !important;
    font-size: 26px !important;
    margin-left: 28px;
}
.d-se-d2 p {
    margin-top: -10px;
    font-weight: bolder !important;
    padding-left: 28px;
}
.d-se-d3 img{
    width: 69px;
    height: 71px;
    padding: 0px;
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: -25px;
}
.d-se-d3 h3{
    margin-top: 0px;
    font-weight: bolder !important;
    font-size: 26px !important;
    margin-left: 28px;
}
.d-se-d3 p {
    margin-top: -10px;
    font-weight: bolder !important;
    padding-left: 28px;
}
.pp-tp-txt.serv-txtp.pp-tp-txt-s.ll3 {
    padding-left: 20px;
}
.d-se-d4 img{
    width: 74px;
    height: 73px;
    padding: 0px;
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: -8px;
}
.d-se-d4 h3{
    margin-top: 0px;
    font-weight: bolder !important;
    font-size: 26px !important;
    margin-left: 28px;
}
.d-se-d4 p {
    margin-top: -10px;
    font-weight: bolder !important;
    padding-left: 28px;
}
.pp-tp-txt.serv-txtp.pp-tp-txt-s.ll4 {
    padding-left: 26px;
    margin-top: -5px;
}

.serv-lc{
    /*background: #FFFFFF;*/
    margin-top: 30px; border: 3px solid #666; border-radius: 16px;
}
.se-sl3{
    margin-top: 34px;
}
.serv-lc h3{
    padding-top: 24px;
    padding-left: 60px;
    text-align: left;
    font-size: 39px;
    line-height: 40px;
    font-weight: bolder;
    font-family: "";
}
.serv-con{
    width: 96%;
}
.serv-pp{
    text-align: center;
    display: flex;
    justify-content: left;
    gap: 12px;
    padding-bottom: 15px;
}
.col-wr{
    /*background: #FFFFFF;*/
}
.serv-li{min-width: 175px;}
.serv-li h3{ font-size: 49px; font-weight: 400;}

.se-gyli1 h3{
    font-size: 49px;
    font-weight: 500;
    padding-left: 0px;
}
.se-gyli2 h3{
    font-size: 49px;
    font-weight: 500;
    padding-left: 6px;
}

.serv-bule{
    color: #0C1F91 !important;
}
.bg-bule{
    background: #EEF0FF;
    margin-top: 35px;
}
.serv-txtp p{font-size: 23px;
    line-height: 42px;}

.serv-txtp h3{ color: #5EB757;font-size: 28px;
    line-height: 38px;}
.serv-ask{
    max-width: 94%;
    margin: 0 auto;
    margin-top: 45px;
}
.serv-ask h3{
    font-size: 40px;
    padding-bottom: 12px;
    line-height: 60px;
    font-weight: 400;
    margin-bottom: 0px;
    margin-left: 65px;
    font-family: "黑体";
}
.serv-ask-con{ width: 100%; height: auto;
    border: 3px solid #4E4C4D; box-sizing: border-box;border-radius: 12px;
/*background: #F9F9F7; */
    padding: 20px; padding-bottom: 10px;
 display: grid; grid-template-columns: minmax(0, 50px) 1fr minmax(0, 60px);cursor: pointer;
}
.serv-ask-con img{ max-width: 44px;height: min-content; }
.servti,.servti-h{ font-size: 28px; color: #4B4B4B;}
.servti h3{
    margin-left: 0px;
    color: #2D9D1A;
    font-size: 28px;
    padding-left: 23px;
    padding-top: 0px;
    margin-top: -7px;
}
.servti-h h3{
    margin-left: 0px;
    color: #4B4B4B;
    font-size: 28px;
    padding-left: 23px;
    padding-top: 0px;
    margin-top: -7px;
}
.ask-p {
    padding-left: 25px;
    padding-right: 5px;
    /*font-weight: bold;*/
}
.seimg1 img{ margin-left: 10px}

/*首页*/
.indextp{ height: 500px !important;
    background: url(../imgs/banner_index.jpg) center no-repeat !important;
    background-size: cover;}
.in-line{display: grid; grid-template-columns: repeat(4,1fr); width: 385px;
gap:4px; height: 3px; margin-bottom: 30px;
    position: absolute;
    top: 170px;
}
.in-line li{background: #FFFFFF; cursor: pointer;}
.in-active{ background: #65D14B !important;}
.in-txti{ padding-top: 0px;line-height: 70px;font-family: "黑体";}
.in-bn-p{  font-size: 30px;line-height: 40px;font-family: "黑体";padding-top: 26px;}
.cp-bn-p{
    padding-top: 0px;
}
.in-toptp{display: grid; grid-template-columns: repeat(4,1fr);
    /*width: 600px;*/
    gap:26px;  margin-bottom: 10px; justify-content: left;  margin-top: 0px; margin-bottom: 15px;}
.in-toptp li{ color: #fff; font-size: 16px;}
.in-toptp img{ width: 65px; float: left; }
.in-card{ float: left; padding-left: 12px;}
.in-card h3{ font-size: 28px; font-weight: normal;}
.in-card p{line-height: 31px;}

.in-altxt{ height: auto;  padding: 10px; padding-bottom: 10px; line-height: 44px;
    display: grid; grid-template-columns: minmax(0, 28px) 1fr minmax(0, 28px); font-size: 22px;padding-left: 62px;
}
.aljx-tit{ float: left; width: 84%;}
.aljx-tit h3{ font-size: 40px; margin-bottom: 5px;}
.in-altxt img{ width: 211px; float: left; cursor: pointer; padding-top: 27px;}

.in-jxal{ height: auto;
    /*background: #F9F9F7;*/
    /*padding: 20px; padding-bottom: 20px; width: 96%;*/
    display: grid; grid-template-columns: minmax(0, 85px) 1fr minmax(0, 85px); align-items: center;
    min-height: 210px; overflow: hidden;
}
.in-jxal img{ max-width: 80px;height: auto;cursor: pointer;
    }
.arrow-left{
    padding-left: 23px; padding-top: 17px;
}
.arrow-right{
   padding-top: 16px;padding-left: 14px;
}
.aljx-con{ align-items: normal !important;
    /*opacity: 0.3;*/
    height: 330px;
    margin-top: 16px;
}
.rt{ float: right; }
/*==*/
/* 容器整体控制 */
.container-case-index {
    width: 100%;
    /*height: 270px;*/
    overflow: hidden; /* 超出部分隐藏 */
}

/* 视频列表使用 Grid 布局，每行 3 列 */
.video-list-index {
    width: 99.5%;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    gap: 26px;
    background: #f5f5f5;
    padding: 5px;
    box-sizing: border-box;
}
/*.video-list-index li{ padding-right: 26px;}*/

/* 每个视频项样式 */
.video-item-index {
    overflow: hidden;
    box-sizing: border-box;
    break-inside: avoid;
    position: relative;
    width: 24%;
    flex-shrink: 0;
    border-radius: 12px;
}

/* 视频包装器固定宽高比（可选，防止视频拉伸） */
.video-wrapper-index {
    width: 100%;
    padding-top: 56.25%; /* 16:9 比例，适用于视频封面 */
    position: relative;
    overflow: hidden;
}

.video-wrapper-index video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* 保证视频封面比例正确 */
}

/* 视频信息样式 */
.video-info-index {
    /*padding: 10px 0;*/
    background: #000;
    padding-left: 38px;
    height: 100px;
    align-content: center;
}

.video-title-index {
    font-size: 23px;
    font-weight: normal;
    color: #fff;
    margin: 0 0 13px;
    white-space: nowrap;    /* 防止标题换行 */
    overflow: hidden;       /* 超出隐藏 */
    text-overflow: ellipsis; /* 超出显示省略号 */
    font-family: "黑体";
}

.video-description-index {
    font-size: 17px;
    color: #fff;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;    /* 最多显示 2 行 */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "黑体";

}

/*==*/
.in-hxjj{
    text-align: center;
    line-height: 50px;
    font-size: 22px;
    margin-top: 68px;
    margin-bottom: 10px;
}
.in-hxjj h3{ font-size: 39px;}
.in-hxjj-con{ grid-template-columns: repeat(4,1fr);gap: 26px;}
.in-hxjj-con li{ border: none;padding-bottom: 8px;}
.in-hxjj-con img{ height: 61px;}
.in-hxjj-con p{
    font-size: 20px;
    text-align: left;
    line-height: 30px;
    padding-bottom: 25px;
    padding-left: 14px;
    padding-right: 10px;
    font-family: "黑体";
}
.last-p{
    font-size: 20px;
    line-height: 31px;
    width: 348px;
    font-family: "黑体";
    color: #000;
    letter-spacing: -1px;
    text-align: justify;
}
.hxfa3 img{
    width: 80px;
    height: 80px;
    margin-top: -10px;
    margin-bottom: -10px;
}
.hxfa4 img{
    width: 80px;
    height: 80px;
    margin-top: -10px;
    margin-bottom: -10px;
}
.in-hxjj-box{ width: 90%; margin: 0 auto;
    /*opacity: 0.5;*/
}
.in-xzww{ display: grid; grid-template-columns: 1.4fr auto 1.4fr; width: 90%; margin: 0 auto;
    text-align: center; font-size: 16px; margin-top: 37px; align-items: center; margin-bottom: 25px;}
.in-xz-line{ width: 100%;
    height: 3px;
    background: #BCBCBE;}
.in-xzww h3{ padding-left: 55px; padding-right: 55px; font-size: 40px;}
.in-xz-txt{text-align: left;
    float: left;
    padding-left: 10%;
    padding-right: 17%;
    font-family: "黑体";
}
.in-no-line{ max-width: 90%;}
.in-no-line ul{ border: none;}
.in-xz-txt h3{ font-size: 26px;
    padding-top: 29px;
    padding-left: 112px;
    /*font-weight: normal;*/
}
.in-xz-txt p{ font-size: 20px;
    line-height: 34px;
    padding-top: 38px;
    text-align: justify;font-family: "黑体";
    color: #000;}
.xz-img1 img{ width: 79px;
    height: 75px;
    padding-right: 0px;
    margin-left: 15px;
    margin-top: 4px;}
.xz-img2 img{ width: 61px;
    height: 66px;
    padding-right: 0px;
    margin-left: 16px;
    margin-top: 14px;}
.xz-img2 h3{
    margin-left: -22px;
}
.xz-img3 img{ width: 69px;
    height: 70px;
    padding-right: 0px;
    margin-left: 8px;
    margin-top: 12px;}
.xz-img3 h3{
    margin-left: -4px;
}
.xz-img4 img{ width: 84px;
    height: 69px;
    padding-right: 0px;
    margin-left: 8px;
    margin-top: 12px;}
.xzwm2{
    padding-left: 12%;
    padding-right: 15%;
}
.xzwm3{
    padding-left: 14%;
    padding-right: 12%;
}
.xzwm4{
    padding-left: 15%;
    padding-right: 12%;
}
.re-banner{
    padding-left: 60px;
    padding-top: 142px;
}

/*index an**/
.topnew1{
    position: relative;
    width: 100%;
    height: 1080px;
    overflow: hidden;
    /*user-select: none;*/
    /*opacity: 0.5;*/
}
.vd-index-dh li{
    position: absolute;
    top:0px;
    left:0px;
}
.bg-video {
    width: 100%;
    height: auto;
    /*transition: opacity 0.3s ease, visibility 0.3s ease;*/
    /*visibility: visible;*/
}
.bg-video.hidden {
    opacity: 0;
    pointer-events: none;
    z-index: 0;
    /*visibility: hidden;*/
}
#bg-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 500px;
    z-index: -1;
    object-fit: cover;
    opacity: 1;
}

.dh {
    position: absolute;
    top: 240px;
    left: 90px;
    width: 790px;
    height: 600px;
    /*background: #000;*/

}
.pd50{
    padding-top: 55px;
}

/*底部联系方式 */
/* 基础矩形盒子 */
.rectangle-box {
    position: relative;
    width: 230px;
    height: 228px;
    background: #fff; /* 矩形背景色 */
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-family: Arial, sans-serif;
    border-radius: 12px; /* 可选：矩形圆角 */
}

/* 底部向下三角：用 ::after 伪元素实现 */
.rectangle-box::after {
    content: ""; /* 必须设置，否则伪元素不显示 */
    position: absolute;
    bottom: -9px; /* 三角超出矩形底部的距离 */
    left: 50%;
    transform: translateX(-50%); /* 水平居中对齐 */
    width: 0;
    height: 0;
    border-left: 10px solid transparent;  /* 左边框透明 */
    border-right: 10px solid transparent; /* 右边框透明 */
    border-top: 10px solid #fff;      /* 上边框为矩形同色，形成向下的三角 */
}
/*=============*/
.wxzx-box{
    position: absolute;
    top: 188px;
    left: 10px;
    cursor: pointer;
    display: none;
}
.phzx-box{
    position: absolute;
    top:188px;
    left: 81px;
    cursor: pointer;
    display: none;

}
.mailzx-box
{
    position: absolute;
    top:188px;
    left: 155px;
    cursor: pointer;
    display: none;
}
.wx-con{
    width: 90%;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
}
.wx-con-title{
    width: 100%;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    line-height: 40px;
    color: #000;
}
.wx-con-title img{
    width: 62px;
    float: left;
    padding-right: 15px;
}

.wx-con-title.wxt3 img {
    width: 56px;
}
.wx-con-title.wct2 img {
    width: 56px;
}
.wx-con-title p{
    float: left;line-height: 1.8;
}
.wx-con-img {
    /*min-width: 70%;*/
    text-align: center;
    clear: both;
    padding-top: 10px;
}
.wx-con-img img{
    /*min-width: 70%;*/
    width: 70%;
}

.wx-con-ptxt{
    clear: both;
    width: 100%;
    border-bottom: 3px solid #A0A0A0;
    font-size: 24px;
    font-family: "微软雅黑";
    line-height: 40px;
    text-align: center;
    height: 100px;
}
.wx-con-ptxt p{
    padding-top: 10px; padding-bottom: 10px;
    padding-left: 5px; padding-right: 5px;
}
.wx-con-dtxt{
    font-size: 12px;
    line-height: 18px;
    padding-top: 12px;
    text-align: left !important;
    padding-bottom: 10px;
}
.wxmail p{
    font-size: 17px;
    padding-top: 15px;
    /*padding-bottom: 25px;*/
}
.cp-mail{
    clear: both;
    font-size: 16px;
    padding: 0px;
    width: 80px;
    height: 28px;
    border: 1px solid #ccc;
    line-height: 28px;
    border-radius: 6px;
    margin: 0 auto;
    margin-top: 0px;
    margin-top: -6px;
}
.cp-mail-green{
    color: #3EAD35;
    font-weight: bold;
}
.wxzx-box {
    /*display: block;         !* 核心：悬停时显示 *!*/
}
/* 父容器悬停时，子菜单显示 */.wxzx-box
.ct-wx:hover,.ct-wx:focus {
    background: #1F7132;
    /*display: block;*/
}

@media (max-width: 768px) {

    .zw-bj{ padding-top: 10px;}
    .video-description-index{
        min-height: 35px;
        font-size: 10px;
    }
    .video-title-index{
        font-size: 12px;
    }
    .video-item-index{
        /*width: 60%;*/
        min-width: 265px !important;
    }
    .video-info-index{
        height: auto;
        align-content: center;
        padding-top: 20px;
    }
    .aljx-tit h3,.in-hxjj h3 {
        font-size: 26px;
    }
    .in-jxal{
        display: grid;
        grid-template-columns:28px min(320px) 28px;
        align-items: center;
        overflow: hidden;
        padding: 0px;
        width: auto;
    }
    .demo-down{display: grid; grid-template-columns: 1fr; width: 90%;padding-bottom: 20px;
        margin-top: 20px;padding-top: 22px;}
    .dw2{ padding: 10px;font-size: 16px;
        line-height: 22px;}
    .dw2 h3{ font-size: 18px;}
    .demo-down .dw1{ display: none;}
    .dwinfo{width: 90%; font-size: 14px; padding: 5px; box-sizing: border-box; }
    .dwinfo p,.demo-info p{ margin-left: 0px;font-weight: normal; text-align: left;
        line-height:20px;padding-left: 2px;letter-spacing: 0px;font-size: 14px;}

    .demo-info { padding: 8px;   font-size: 16px !important; margin-bottom: 25px; margin-top: 25px;}

    .demo-tj{
        grid-template-columns: 1fr;;
        gap: 16px;}
    .rj img{ display: none;}
    .h3lf{ width: 90%;}
    .ab-gsjs-con {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .video-list-pro {
        grid-template-columns: auto;
        padding: 0px;
    }

    .video-list,.video-list-pro {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .video-info {
        padding: 16px;
    }

    .video-title {
        font-size: 18px;
    }
    .about-top{
        display: none;
    }
    .d-rx{ display: none;}
    .txt-pro {
        font-size: 18px;
        font-family: "黑体";
    }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .video-list,.video-list-pro {
        grid-template-columns: repeat(2, 1fr);
    }
}


/*=====================================================*/
@media screen and (max-width: 1193px) {
    .navul2 {
        gap: 6px 8px;
    }
}
@media screen and (max-width: 1024px) {
    .case-tit { font-size: 20px;}
    .case-tit b {  font-size: 26px;  }
    .case-tit-pro{
        font-size: 20px;
        font-size: 14px;
        line-height: 20px;
        font-family: "";
    }

    .in-bn-p {
        font-size: 16px;
        line-height: 20px;
        font-family: "黑体";
    }
    .d-case h3, .d-serv h3 {
        font-size: 20px;
    }
    .serv-lc h3 {
        font-size: 23px;
        line-height: 30px;
    }
    .se-sl3 h3{
        padding-left: 30px;
    }
    .se-gy-li p {
        line-height: 1.6;
        font-size: 17px !important;
        font-weight: normal !important;
        padding-top: 5px !important;
    }
    .sc-tp img {
        width: 40px;}
    .se-dz img {
        width: 40px;
    }
    .serv-txtp p {
        font-size: 17px;
        line-height: 32px;
    }
    .serv-ask h3 {
        font-size: 21px;padding-top: 0px;line-height: 32px;}
    .serv-ask-con img {
        max-width: 30px;
    }
    .servti, .servti-h {
        font-size: 20px;
        color: #4B4B4B;
    }
    .pp-tp-txt-ab2 p {
        font-size: 17px;}
    .pp-tp-txt-ab2 h3 {
        font-size: 23px;
    }
    .lxmail img {
        padding-right: 15px;
    }
    .ab_fz li b {
        font-size: 26px;
    }
    .ab_fz li p {
        font-size: 17px;
        line-height: 30px;
    }
    .pp-tp-txt-ab h3 {
        font-size: 26px;
    }
    .pp-tp-txt-ab p {
        font-size: 20px; line-height: 20px;
    }
    .pp-ab img {
        width: 55px;
        height: 55px;
        margin-top: 12px;
        /*padding-top: 20px;*/
        /*padding-right: 10px;*/
    }

    .ren-tit {
        font-size: 26px;
        text-align: center;
        line-height: 30px;
        padding-top: 20px;
    }
    .ren-tit1 {
        font-size: 20px;
        text-align: center;
        line-height: 30px;
        padding-top: 10px;
    }

    .d-rx2{ display: none;}
    .re-banner {
        padding-left: 0px;
        padding-top: 0px;
    }
    body.red .headbj{
        height: 422px;
        background: url(../imgs/banner_rename.jpg) center no-repeat;
        background-size: cover;
        display: none;
    }
    .top-txt {
        color: #ffffff;
        font-size: 20px;
        line-height: 26px;
        padding-left: 25px;
        margin-top: -3px;
    }
    .txti {
        font-size: 20px;
        line-height: 44px;
        padding-top: 48px;
        padding-bottom: 15px;
        font-weight: bolder;
    }
    .demo-tit {
        text-align: center;
        line-height: 22px;
        font-size: 14px;
        margin-bottom: 40px;
        font-weight: normal;
    }
    .dw2 img {
        max-width: 190px;
    }
    .demo-info img {
        width: 35px;
    }
    .demo-tit h3 {
        font-size: 23px;
        line-height: 39px;
        font-family: "黑体";
    }
    .demo-from h3 {
        font-weight: 100 !important;
        font-size: 23px;
        padding-bottom: 30px;
        font-family: "黑体";
    }
    .demo-from-item p {
        font-size: 18px;
    }
    .dfi-cent span {
        font-size: 18px;
    }
    .se-gy-title-frodeom {
        font-size: 18px !important;
        line-height: 22px !important;
        padding-top: 0px !important;
    }
    .demo-p p {
        font-size: 17px;
    }

    .demo-lc h3 {
        font-size: 26px;}
    .txt-img {
        padding-top: 15px;
        margin-left: -5px;
    }
    .top-txt img {
        width: 158px;
        height: auto;
        padding-top: 10px;
        display: block;
    }
    .pd-img {
        padding-left: 0px;
    }
    .pd-img img {
        margin-top: 5px;
    }

    .pcmn ul li:first-child {
        padding-left: 28px;
    }
    .topnew1{
        /*display: none;*/
        /*height: 422px;*/
        max-height: 630px;
    }
   .pc2{
        display: none !important;
    }
   .mo{
        display: block  !important;
    }
   .mo-dh{
       top: 0px;
       left: 0px;
   }
    .in-line {
        display: grid;
        grid-template-columns: repeat(4,1fr);
        width: 170px;
        gap: 3px;
        height: 4px;
        margin-bottom: 10px;
    }
    .mo-txti{
        font-size: 30px;
        line-height: 38px;
    }
    .mo-in-line{
        display: grid;
        grid-template-columns: repeat(4,1fr);
        width: 160px;
        gap: 3px;
        height: 4px;
        margin-bottom: 10px;
        display: none;
    }
    .mo-in-p{
        font-size: 14px;
        line-height: 21px;
        padding-top: 0px;
        margin-left: -5px;
    }
    .in-toptp{
        display: none;
    }
    .mo-txt3{padding-left: 0px;}
    .mo-txt3 p{
        font-size: 14px;
        padding-top: 2px;
        padding-bottom: 3px;
        width: 118px;
        height: 27px;
        border: 1px solid #fff;
        margin-left: 20px;
        margin-top: 23px;
    }


    .head .village .logo img {
        width: auto;
        height: 35px;
    }

    .head .nav li {
        font-weight: normal;
    }

    .head .village .logo {
        width: 260px;
        height: 36px;
    }

    .headtop {
        background: #fff;
        border-bottom: 1px solid #e5e5e5;
        height: 42px;
    }
    .footer-tp {
        display: none;
    }
    .container {
        display: grid;
        gap: 20px 20px;
        margin-left: 10%;
        gap: 40px 90px;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
    .itme2{
        padding-left: 0px;
    }
    .in-altxt,.in-hxjj {
        line-height: 36px;
        font-size: 17px;
        padding-left: 0px;
    }

}
/* 小屏微调 */
@media (max-width: 480px) {
    .in-jxal{
        display: grid;
        grid-template-columns:28px minmax(280px,1fr) 28px;
        align-items: center;
        overflow: hidden;
        padding: 0px;
        width: auto;
    }
    .in-altxt img {
        width: 110px;
        float: right;
        padding-top: 5px;
    }
}





