/* ============================================
   内页通用版块 - 深色+蓝
   ============================================ */

/* p-banner 内页大图 */
.p-banner {
    position: relative;
    background: center no-repeat;
    background-size: cover;
    height: 480px;
    text-align: center;
    color: #fff;
    padding-top: 240px;
    background-color: var(--bg-dark);
}
.p-banner::before {
    content: "";
    position: absolute; left: 0; top: 0;
    width: 100%; height: 100%;
    background: linear-gradient(180deg, rgba(6, 24, 47, 0.4) 0%, rgba(6, 24, 47, 0.85) 100%);
}
.p-banner .container { position: relative; z-index: 2; }
.p-banner h3 {
    font-size: 64px;
    color: rgba(255, 255, 255, 0.12);
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 4px;
}
.p-banner h2 {
    font-size: 32px;
    color: #fff;
    margin-top: 10px;
    position: relative;
    z-index: 2;
    font-weight: 600;
    letter-spacing: 2px;
}
.p-banner h2::after {
    content: "";
    display: block;
    width: 50px; height: 3px;
    background: var(--primary-light);
    margin: 18px auto 0;
}

/* 产品详情 banner */
.product_banner_show {
    padding-top: 100px;
    background-color: #f5f7fa;
    background: top no-repeat;
    background-color: var(--bg-dark);
}

/* 子导航条 + 面包屑 */
.page_nav {
    height: 60px; line-height: 60px;
    border-bottom: 1px solid var(--line);
    background: var(--bg-dark);
}
.page_nav .crumb { float: right; }
.page_nav .crumb li { float: left; font-size: 14px; color: #94a3b8; }
.page_nav .crumb a { color: #94a3b8; margin-right: 8px; margin-left: 8px; }
.page_nav .crumb a:hover { color: #fff; }
.page_nav .crumb li:last-child { color: var(--primary-light); }
.page_nav .r_sec { float: left; }
.page_nav .r_sec li {
    position: relative; float: left;
    font-size: 15px; padding: 0 20px;
}
.page_nav .r_sec li a {
    color: #cbd5e1;
    transition: color .25s;
    position: relative;
    display: block;
}
.page_nav .r_sec li a::after {
    content: "";
    position: absolute; left: 50%; bottom: 18px;
    width: 0; height: 2px;
    background: var(--primary-light);
    transition: all .3s;
    transform: translateX(-50%);
}
.page_nav .r_sec li:hover a,
.page_nav .r_sec li.cur a { color: #fff; }
.page_nav .r_sec li:hover a::after,
.page_nav .r_sec li.cur a::after { width: 60%; }
.page_nav .fa { margin: 22px 8px 0; font-size: 15px; }
.page_nav a:hover { color: #fff; }

/* 产品列表 奇偶行反向 */
.pro_list_set:nth-child(odd) > div > a {
    margin: 20px 0;
    flex-direction: row-reverse;
}

@media (max-width: 1440px) {
    .p-banner { height: 380px; padding-top: 180px; }
    .p-banner h3 { font-size: 50px; }
    .p-banner h2 { font-size: 28px; }
}
@media (max-width: 1336px) {
    .p-banner { height: 360px; }
    .page_nav .r_sec li { font-size: 14px; padding: 0 14px; }
}
@media (max-width: 1280px) {
    .p-banner { height: 340px; }
    .product_banner_show { padding-top: 70px; }
}
@media (max-width: 1200px) {
    .p-banner { height: 320px; }
    .p-banner h2 { font-size: 26px; }
}
@media only screen and (max-width: 992px) {
    .page_nav .crumb { display: none; }
}
@media (max-width: 768px) {
    .p-banner { height: 240px; padding-top: 110px; }
    .p-banner h2 { font-size: 22px; line-height: 30px; }
    .p-banner h3 { font-size: 40px; }
    .page_nav { line-height: 50px; height: 50px; }
}
@media (max-width: 668px) {
    .page_nav { line-height: 40px; height: 40px; }
    .page_nav .r_sec li { padding: 0 8px; }
    .p-banner { padding-top: 100px; }
    .p-banner h3 { font-size: 36px; }
    .p-banner h2 { font-size: 20px; }
}
@media only screen and (max-width: 425px) {
    .page_nav .container { padding-right: 0; padding-left: 1px; }
    .page_nav { height: 40px; line-height: 40px; }
    .page_nav .r_sec li { font-size: 13px; padding: 0 6px; }
}

/* 产品详情用面包屑 - 白底深字 */
.page_nav_show { height: 60px; line-height: 60px; color: #fff; }
.page_nav_show .crumb li { float: left; font-size: 14px; color: #cbd5e1; }
.page_nav_show .crumb a { color: #cbd5e1; margin-right: 8px; margin-left: 8px; }
.page_nav_show .crumb a:hover { color: #fff; }
.page_nav_show .crumb li:last-child { color: #fff; }
.page_nav_show .fa { margin: 22px 8px 0; font-size: 15px; }
.page_nav_show a:hover { color: #fff; }

@media (max-width: 768px) {
    .page_nav_show { line-height: 30px; height: 60px; }
    .page_nav_show .fa { margin: 0 8px 0; }
}
@media (max-width: 668px) {
    .page_nav_show .crumb li { font-size: 14px; }
}
@media only screen and (max-width: 425px) {
    .page_nav_show { display: none; }
}

/* 通用内容区 */
.page-section { padding: 80px 0; background: #fff; }
.page-section.gray { background: var(--bg-soft); }

.page-tit { text-align: center; margin-bottom: 50px; }
.page-tit h3 {
    font-size: 32px; font-weight: 700;
    padding-bottom: 20px; width: 100%;
    margin: 0 auto 20px; position: relative;
    color: var(--text-dark);
    letter-spacing: 1px;
}
.page-tit h3::after {
    content: "";
    left: 50%; bottom: 0;
    width: 50px; height: 3px;
    background: var(--primary);
    position: absolute;
    transform: translateX(-50%);
}
.page-tit p { font-size: 15px; line-height: 28px; color: var(--text-gray); margin: 0 auto; max-width: 800px; }

@media (max-width: 1366px) {
    .page-section { padding: 60px 0; }
    .page-tit h3 { font-size: 28px; }
    .page-tit p { font-size: 14px; }
}
@media (max-width: 1024px) {
    .page-section { padding: 50px 0; }
    .page-tit { margin-bottom: 30px; }
    .page-tit h3 { font-size: 26px; margin-bottom: 10px; }
}
@media (max-width: 768px) {
    .page-tit h3 { font-size: 22px; margin-bottom: 15px; padding-bottom: 15px; }
    .page-tit h3::after { width: 40px; }
}
@media (max-width: 668px) {
    .page-tit h3 { width: 100%; }
    .page_title h3 { font-size: 18px; }
    .page-tit h3::after { width: 35px; height: 2px; }
}

/* 关于我们 1 */
.about-page1 .page-tit { text-align: left; }
.about-page1 .page-tit h3 { margin-left: 0; }
.about-page1 .page-tit h3::after { left: 0; transform: none; }
.about-page1 .page-tit p { margin-left: 0; }
.about-page1 .desc { font-size: 15px; line-height: 2; color: var(--text-gray); }
.about-page1 .aboutrightimg { width: 96%; float: right; }
.about-page1 .about-page-ul { padding: 1px 10px; text-align: center; }
.about-page1 .about-page-ul li {
    position: relative; border-top: 1px solid var(--line-light);
    padding: 28px 0;
}
.about-page1 .about-page-ul li .shu-div1 { line-height: 1.5; }
.about-page1 .about-page-ul li .shu-div2 { font-size: 18px; color: var(--text-dark); line-height: 40px; }
.about-page1 .about-page-ul li:last-child { border-bottom: 1px solid var(--line-light); }

/* 关于我们 2 - 深色 */
.about-page2 {
    width: 100%; padding-bottom: 120px;
    background: url(../images/about_bg2.jpg) no-repeat repeat center;
    background-color: var(--bg-dark);
    z-index: 1;
}
.about-page2 .page-tit h3 { color: #fff; }
.about-page2 .page-tit h3::after { background: var(--primary-light); }
.about-page2 .page-tit p { color: #94a3b8; }
.about-page2 .brand_lsit .box {
    width: 16.666667%; float: left; height: 320px;
    text-align: center; color: #fff; position: relative; z-index: 1;
}
.about-page2 .brand_lsit .box .con {
    position: absolute; left: 50%; top: 50%;
    width: 85%; font-size: 15px; line-height: 32px;
    transform: translate(-50%, -50%);
}
.about-page2 .brand_lsit h3 { font-size: 24px; margin: 20px 0; }
.about-page2 .brand_lsit .img { display: block; }
.about-page2 .brand_lsit .img1 { display: none; }
.about-page2 .brand_lsit .box:hover .img { display: none; }
.about-page2 .brand_lsit .box:hover .img1 { display: block; }

/* 关于我们 3 */
.about-page3 .about-page3-top { padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid var(--line-light); }
.about-page3 h2 { font-size: 24px; color: var(--text-dark); margin-bottom: 20px; }
.about-page3 .desc { font-size: 15px; line-height: 2; color: var(--text-gray); }
.about-page3 .about-page3-mid .con {
    border: 1px solid var(--line-light); padding: 40px 20px;
    margin-bottom: 30px; border-radius: 6px;
    transition: all .3s;
}
.about-page3 .about-page3-mid .con:hover {
    border-color: var(--primary);
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.1);
    transform: translateY(-4px);
}
.about-page3 .about-page3-mid .con h2 { font-size: 22px; color: var(--primary); margin-bottom: 30px; text-align: center; }
.about-page3 .about-page3-mid .con p { color: var(--text-gray); font-size: 15px; line-height: 2; margin-top: 10px; text-align: center; }

/* FAQ 折叠面板 */
.rmt_dl dd { display: block; clear: both; overflow: hidden; background: #fff; margin-bottom: 16px; border: 1px solid var(--line-light); border-radius: 6px; }
.rmt_dl dd .div1 {
    clear: both; height: 78px;
    background: #fff; padding: 0 10px; overflow: hidden;
    -webkit-transition: all 0.2s; -moz-transition: all 0.2s;
    -o-transition: all 0.2s; transition: all 0.2s;
    border-radius: 6px;
}
.rmt_dl dd .div1 span { display: inline; height: 78px; line-height: 78px; color: var(--text-dark); }
.rmt_dl dd .div1 span h3 { height: 78px; line-height: 78px; font-size: 18px; }
.rmt_dl dd .div1 span.span8 {
    cursor: pointer; text-align: center;
    background: url(../images/jia.png) no-repeat center center;
    background-size: 20px;
}
.rmt_dl dd .div2 {
    clear: both; overflow: hidden; color: var(--text-gray);
    padding: 30px 25px; line-height: 30px;
    text-align: left; display: none;
    background: #fafafa; border-top: 1px solid var(--line-light);
}
.rmt_dl dd .div2 b { color: var(--text-dark); font-size: 15px; line-height: 34px; }
.rmt_dl dd:hover .div1 span h3 { color: var(--primary); }
.rmt_dl dd:hover .div1 span.span8 { background: url(../images/jia2.png) no-repeat center center; background-size: 20px; }
.rmt_dl dd .div1 span.span8.jian { background: url(../images/jia2.png) no-repeat center center; background-size: 20px; }

/* 旧版辅助 - 保留 */
.morbann { margin-top: 78px; }
.morbann a { display: block; width: 60px; height: 60px; border: 1px solid #fff; text-align: center; line-height: 60px; overflow: hidden; position: relative; transition: all .3s ease-out 0s; }
.morbann span { transform: translateX(-66px); display: inline-block; transition: all .3s ease-out 0s; font-size: 16px; font-family: "微软雅黑"; color: #fff; }
.morbann a img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.morbannng a { border-color: #666; }
.morbannng a span { color: #666; }
.morbann a:hover { width: 140px; text-align: right; padding-right: 10px; }
.morbann a:hover span { transform: translateX(-50%); }
.morbann a:hover img { left: 85%; }
.neirongleft { width: calc(100% - 920px); padding-top: 160px; animation: fadeInUp 1.5s; }
.neirongright { width: 50%; animation: fadeInUp 1.5s; }
.neirongbr .more a { display: block; width: 56px; height: 56px; border: 1px solid #666; background: url(../images/xiangxiab.png) no-repeat center !important; }
.b1_neirong { width: 100%; padding: 166px 127px 185px; }
.nebt h3 { color: #ededed; font-size: 130px; text-transform: uppercase; font-weight: bold; transform: translateY(60px); }
.neirongbr h2 { color: var(--primary); font-size: 36px; font-family: "Arial"; font-weight: bold; position: relative; margin-bottom: 30px; }
.neirongbr h2::after { position: absolute; content: ""; width: 110px; height: 1px; background: var(--primary); left: 0; bottom: -42px; }
.neirongbr p { color: var(--text-dark); font-size: 15px; font-family: "微软雅黑"; line-height: 30px; padding-left: 120px; position: relative; }
.neirongbr .more { margin-left: 123px; }
.neirongatwo { margin: 100px 0; }
.neirongatwo .b1pic { position: absolute; right: inherit; bottom: 65px; left: 0; }
.ditu { position: absolute; bottom: 0; }
.neirongatwo .ditu { transform: translateX(71px); }

/* 产品列表 */
.product_list li { margin-bottom: 30px; }
.product_list .box {
    background: #fff;
    border: 1px solid var(--line-light);
    border-radius: 6px;
    overflow: hidden;
    width: 100%;
    transition: all .3s;
}
.product_list .box:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border-color: var(--primary);
    transform: translateY(-4px);
}
.product_list .box .pro-img img { padding: 10px; }
.product_list a .pro-txt {
    display: block; text-align: center;
    background-color: transparent; padding: 25px 20px;
}
.product_list a .pro-txt .pro-tit h3 { font-size: 18px; font-weight: 600; }
.product_list a .pro-txt .index-more a { border: 1px solid #dcdcdc; color: #666; }
.product_list a:hover .pro-txt .index-more a { background-color: var(--primary); color: #fff; border-color: var(--primary); }
.product_list a:hover .img-box img {
    -webkit-transform: scale(1.1); -moz-transform: scale(1.1);
    -ms-transform: scale(1.1); -o-transform: scale(1.1);
    transform: scale(1.1);
}
.product_list a .pro-txt .pro-c { color: var(--text-gray); line-height: 2em; }

/* 产品详情 */
.pro-big-img { width: 100%; overflow: hidden; background-color: #fff; }
.pro-big-img .gallery-left { width: 100%; height: 545px; margin: 0; }
.pro-big-img .gallery-left img { width: 100%; }
.pro-big-img .gallery-left .swiper-slide { width: 100%; height: initial; }
.pro-big-img .gallery-left .swiper-slide img { width: 100%; margin: 0 auto; height: initial; }
.pro-big-img .gallery-thumbs {
    padding: 22px 25px; width: 100%; height: 155px;
    margin: 10px 0 0 0; overflow: hidden; box-sizing: border-box;
}
.pro-big-img .gallery-thumbs img { width: 100%; overflow: hidden; border: 1px solid var(--line-light); }
.pro-big-img .gallery-thumbs .swiper-slide-activeimg { border: 1px solid #a6a6a6; }
.pro-big-img .gallery-thumbs .swiper-button-pro-prev,
.pro-big-img .gallery-thumbs .swiper-button-pro-next { margin: 0 auto; }
.pro-big-img .gallery-thumbs .swiper-button-pro-prev {
    -webkit-transform: rotate(0deg) translate(0, 0); transform: rotate(0deg) translate(0, 0);
    left: 0; right: inherit; top: 65px; bottom: inherit;
}
.pro-big-img .gallery-thumbs .swiper-button-pro-next {
    -webkit-transform: rotate(0deg) translate(0, 0); transform: rotate(0deg) translate(0, 0);
    left: inherit; right: 0; top: 65px; bottom: inherit;
}
.pro-big-img .gallery-thumbs .swiper-slide { opacity: 0.6; height: initial; }
.pro-big-img .gallery-thumbs .swiper-slide-thumb-active { opacity: 1; }

.products_show .show-pro-top {
    background: #fafafa;
    width: 100%; height: 710px;
}
.products_show .show-pro-top .section-content { width: 50%; float: left; }
.products_show .show-pro-top .section-content-show {
    width: 45%; padding-left: 5%; padding-top: 5%; float: left;
}
.products_show .pro-show-info h1 {
    font-size: 32px; line-height: 1.4; font-weight: 600;
    color: var(--text-dark); margin-bottom: 20px;
}
.products_show .pro-show-info p {
    min-height: 120px; line-height: 1.9;
    font-size: 15px; color: var(--text-gray);
}
.products_show .pro-show-info .procontact {
    margin: 30px 0 15px; padding-bottom: 20px;
    border-bottom: 1px solid var(--line-light);
}
.products_show .pro-show-info .procontact span a { font-size: 18px; font-weight: bold; color: var(--text-dark); }
.products_show .pro-show-info .procontact a:hover { color: var(--primary); }
.products_show .pro-show-info .pro-btn { color: var(--text-dark); font-size: 16px; margin-bottom: 5px; }
.products_show .pro-show-info .pro-btn a {
    display: block; background: var(--primary);
    color: #fff; width: 210px; font-size: 15px;
    text-align: center; line-height: 56px; height: 56px;
    border: none; padding: 0; float: left; margin-right: 20px;
    text-transform: uppercase; border-radius: 4px;
    transition: background .25s;
}
.products_show .pro-show-info .pro-btn a:hover { background: var(--primary-deep); color: #fff; }
.products_show .pro-show-info .pro-btn .tel { line-height: 27px; font-size: 14px; }
.products_show .pro-show-info .pro-btn .tel span { color: var(--primary); }
.products_show .pro-show-info .pro-btn .tel span a {
    font-size: 22px; border: 0;
    font-weight: bold; height: 40px; line-height: 40px;
    margin-right: 0; color: var(--primary);
    background: none; text-align: left;
}

/* 产品详情下方 */
.section-content-bottom { margin-top: 70px; margin-bottom: 70px; border-top: 4px solid var(--primary); }
.section-content-bottom .pro_info_1_2 ul li { float: left; }
.section-content-bottom .pro_info_1_2 ul li a {
    font-size: 22px; padding-left: 3.5em; display: block;
    color: var(--text-dark);
}
.section-content-bottom .pro_info_1_2 { border-bottom: 1px solid var(--line-light); padding: 30px 0; overflow: hidden; }
.section-content-bottom .pro_info_1_2 .title { font-size: 28px; font-weight: 600; }
.section-content-bottom .pro_info_1_2 ul li a.active,
.section-content-bottom .pro_info_1_2 ul li a:hover { color: var(--primary); }

.pro_info_2_1_t { margin-top: 55px; font-size: 32px; font-weight: 600; color: var(--text-dark); }
.pro_info_2_1_t span { font-size: 32px; text-transform: uppercase; }
.pro_info_2_3_t { margin-top: 2.3em; margin-bottom: 0; color: var(--text-dark); line-height: 2; font-size: 15px; }
.pro_info_2_mid { overflow: hidden; }

.nav-wrap { float: right; }
.nav-wrap.navFix {
    position: fixed; top: 89px; left: 0; width: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid #e3e3e3;
    z-index: 99999; background-color: #92959b;
}
.nav-wrap .container { padding-left: 0; padding-right: 0; }
.nav-wrap.navFix .container { padding-left: 1em; padding-right: 1em; }

/* 新闻列表 */
.news_list li { overflow: hidden; border-bottom: 1px solid var(--line-light); padding: 30px 0; transition: all .3s; }
.news_list li:hover { background: var(--bg-soft); padding-left: 10px; }
.news_list li:first-child { border-top: 1px solid var(--line-light); }
.news_list li a { display: block; }
.news_list li ._img { width: 17%; overflow: hidden; float: left; }
.news_list li ._img img { width: 100%; }
.news_list li ._intro { width: 85%; float: left; margin-left: 5%; margin-right: 2%; overflow: hidden; cursor: pointer; margin-top: 15px; color: var(--text-gray); }
.news_list li ._title {
    display: block; line-height: 32px; font-size: 18px;
    margin-bottom: 10px; color: var(--text-dark);
    font-weight: 600; white-space: nowrap;
    text-overflow: ellipsis; overflow: hidden;
}
.news_list li ._info { display: none; line-height: 30px; color: #999; margin-bottom: 10px; }
.news_list li ._text {
    line-height: 26px; overflow: hidden; font-size: 15px;
    color: var(--text-gray);
    text-overflow: -o-ellipsis-lastline; overflow: hidden;
    text-overflow: ellipsis; display: -webkit-box;
    -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.news_list li:hover ._title { color: var(--primary); }
.news_list .list_time { color: var(--primary); width: 8%; float: left; text-align: right; margin-top: 15px; }
.news_list .list_time_day { display: block; font-size: 16px; line-height: 24px; color: var(--text-gray); }
.news_list .list_time_year { font-size: 32px; line-height: 38px; color: var(--primary); font-weight: 600; }

/* 新闻详情 */
.news_show .news_show_left { width: 71%; float: left; }
.news_show .news_show_right { width: 24%; float: right; }
.news_show .param-t {
    font-size: 28px; font-weight: 600; color: var(--text-dark);
    padding-bottom: 30px; border-bottom: 1px solid var(--line-light);
    margin-bottom: 30px;
}
.news_show p, .news_show div { line-height: 1.9; color: var(--text-gray); font-size: 15px; margin-bottom: 10px; }
.news_show .param-tit { font-size: 28px; padding-bottom: 20px; color: var(--text-dark); font-weight: 600; text-align: center; }
.news_show .param-s {
    font-size: 14px; margin-bottom: 30px; color: var(--text-gray);
    text-align: center;
}
.news_show .param-s .fa { color: var(--primary); }
.news_show .param-c h3 { font-size: 18px; font-weight: bold; line-height: 50px; }
.news_show .param-c p { line-height: 2; font-size: 15px; color: var(--text-gray); }
.news_show .param-img { margin-bottom: 20px; }

.news_show_right .list > div {
    background: #fff; border: 1px solid var(--line-light);
    border-radius: 6px; margin-bottom: 25px; overflow: hidden;
}
.news_show_right .list .box { padding: 25px 30px; }
.news_show_right .list .box .t {
    font-size: 18px; color: var(--text-dark); line-height: 24px;
    position: relative; margin-bottom: 15px; font-weight: 600;
}
.news_show_right .list .box .t::after {
    content: ''; position: absolute; width: 60%; height: 1px;
    background: var(--line-light); left: 40%; top: 12px;
}
.news_show_right .list .box .d { font-size: 13px; color: #999; }
.news_show_right .list .box .d i { margin-right: 5px; }
.news_show_right .list .box .tit {
    font-size: 15px; color: #555; line-height: 28px; height: 56px;
    overflow: hidden; transition: all .3s ease;
    text-overflow: ellipsis; margin-top: 15px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.news_show_right .hot_news { background-color: #fafafa; }
.news_show_right .hot_news .hot_box { padding: 0 20px; }
.news_show_right .hot_news .infor .box { padding: 25px 0 0; }
.news_show_right .hot_news .infor .tit {
    float: left; font-size: 18px; color: var(--text-dark);
    line-height: 26px; font-weight: 600;
}
.news_show_right .hot_news .infor .more { font-size: 13px; color: #999; float: right; line-height: 26px; }
.news_show_right .hot_news .infor .more a { color: #999; }
.news_show_right .hot_news .infor .more a:hover { color: var(--primary); }
.news_show_right .hot_news .con .item .t {
    font-size: 15px; color: #555; line-height: 24px;
    overflow: hidden; transition: all .3s ease;
}
.news_show_right .hot_news .con .item .d { font-size: 13px; color: #888; }
.news_show_right .hot_news .con .box { padding: 25px 0 0; }
.news_show_right .hot_news .con .item .t:hover { color: var(--primary); }
.news_show_right .list .box:hover .tit { color: var(--primary); }

/* 服务页 */
.service .pt1 { background: #fafafa; }
.service .pt1 .pt1_l { width: 45%; float: left; }
.service .pt1 .pt1_l img { width: 100%; }
.service .pt1 .pt1_r { width: 55%; float: right; background-color: #fafafa; }
.service .pt1 .pt1_r ul { padding: 40px 50px 40px 60px; }
.service .pt1 .pt1_r li { margin-bottom: 20px; }
.service .pt1 .pt1_r li ._layer { padding-left: 25px; }
.service .pt1 .pt1_r li ._layer strong { font-size: 18px; line-height: 42px; color: var(--text-dark); }
.service .pt1 .pt1_r li .p { color: var(--text-gray); line-height: 26px; margin-top: 5px; }
.service .pt2 { background: #fafafa url(../images/ser_bg.jpg) no-repeat center center; padding: 70px 0; }
.service .pt2 .desc { font-size: 15px; margin: 0 auto 70px; text-align: center; }

/* 常见问题 */
.problem_list .problem-item { line-height: 36px; cursor: pointer; padding: 12px 1rem; }
.problem_list .problem-item.cur .problem-h5 { background: url(../images/jian3.png) no-repeat right 32px center; }
.problem_list .problem-h5 {
    position: relative; padding: 18px 0 10px 40px;
    font-size: 18px; color: var(--text-dark);
    font-weight: 600;
    background: url(../images/jian3on.png) no-repeat right 32px center;
}
.problem_list .problem-h5::before {
    content: ""; display: block;
    width: 28px; height: 28px; top: 25px; left: 0;
    position: absolute;
    background: url(../images/wen1.jpg) no-repeat center;
}
.problem_list .problem-detail { padding: 0 0 0 40px; height: 52px; overflow: hidden; line-height: 26px; color: var(--text-gray); }
.problem_list .problem-h5 a:hover { color: var(--primary); }

.down_list dt {
    border-bottom: 1px solid var(--line-light);
    font-weight: normal; height: 90px; line-height: 90px;
}
.down_list dt .con .name {
    width: 60%; float: left; color: #555;
    font-size: 17px; overflow: hidden; text-align: left;
}
.down_list dt .con .fa { font-size: 28px; float: left; margin-right: 12px; margin-top: 10px; line-height: 70px; color: var(--primary); }
.down_list dt .con .date { float: right; color: #777; }

/* 行业应用 */
.application li { margin-bottom: 30px; }
.application ul li .tit-pic { display: block; overflow: hidden; }
.application ul li .tit-pic img {
    width: 100%;
    -webkit-transition: .5s; -moz-transition: .5s;
    -ms-transition: .5s; -o-transition: .5s; transition: .5s;
}
.application ul li:hover .tit-pic img {
    -webkit-transform: scale(1.05, 1.05); -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05); -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
}
.application ul li .tit-font {
    display: block; color: var(--text-dark);
    height: 60px; line-height: 60px; overflow: hidden;
    padding: 5px; white-space: nowrap;
    text-overflow: ellipsis; text-align: center;
    font-size: 18px; font-weight: 600;
}
.application ul li:hover .tit-font { color: var(--primary); }

/* 联系方式 */
.page-contact .left {
    width: 50%; float: right;
    background: url(../images/contact.jpg) no-repeat;
    background-color: var(--bg-dark);
}
.page-contact .left .box {
    padding: 60px 80px 40px; border: 0;
    background: rgba(6, 24, 47, 0.92);
}
.page-contact .left .box .infor { color: #cbd5e1; }
.page-contact .left .box .infor .tit1 {
    padding-left: 30px; font-size: 24px; font-weight: 600;
    color: #fff; line-height: 46px;
    padding-bottom: 20px; margin-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.page-contact .left .box .infor .common-line { margin: 16px 0 34px; }
.page-contact .left .box .infor .con { font-size: 15px; color: #94a3b8; line-height: 30px; margin-bottom: 28px; }
.page-contact .left .box .infor .text .addr {
    position: relative; padding-left: 30px;
    padding-bottom: 25px; margin-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.page-contact .left .box .infor .text .addr .icon {
    display: inline-block; width: 20px; height: 18px;
    background: url(../images/contact_us01_2.png) no-repeat center;
    position: absolute; left: 0; top: 5px;
    filter: brightness(0) invert(1);
}
.page-contact .left .box .infor .text .addr span {
    display: inline-block; font-size: 15px; color: #cbd5e1; line-height: 30px;
}
.page-contact .left .box .infor .text .phone {
    position: relative; padding-left: 30px; margin-bottom: 25px;
    padding-bottom: 25px; border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.page-contact .left .box .infor .text a { color: #cbd5e1; }
.page-contact .left .box .infor .text .phone .icon {
    display: inline-block; width: 20px; height: 20px;
    background: url(../images/contact_us01_1.png) no-repeat center;
    position: absolute; left: 0; top: 8px;
    filter: brightness(0) invert(1);
}
.page-contact .left .box .infor .text .phone span {
    display: inline-block; font-size: 15px; color: #cbd5e1; line-height: 30px;
}
.page-contact .left .box .infor .text .tel {
    position: relative; padding-left: 30px; color: #cbd5e1;
    font-size: 15px; margin-bottom: 25px; padding-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.page-contact .left .box .infor .text .tel .icon {
    display: inline-block; width: 20px; height: 18px;
    background: url(../images/contact_us01_3.png) no-repeat center;
    position: absolute; left: 0; top: 5px;
    filter: brightness(0) invert(1);
}
.page-contact .left .box .infor .text .mail {
    position: relative; padding-left: 30px; color: #cbd5e1;
    font-size: 15px; margin-bottom: 25px; padding-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.page-contact .left .box .infor .text .mail .icon {
    display: inline-block; width: 20px; height: 18px;
    background: url(../images/contact_us01_4.png) no-repeat center;
    position: absolute; left: 0; top: 5px;
    filter: brightness(0) invert(1);
}
.page-contact .left .box .infor .text .tel a,
.page-contact .left .box .infor .text .fax a,
.page-contact .left .box .infor .text .mail a { color: #cbd5e1; }
.page-contact .left .box .infor .text .tel a:hover,
.page-contact .left .box .infor .text .fax a:hover,
.page-contact .left .box .infor .text .mail a:hover { color: #fff; }
.page-contact .right { width: 50%; float: left; }
.page-contact .map_box { overflow: hidden; height: 520px; }
.page-contact .map_box img { max-width: none; }

/* 留言 */
.message-main .form-item { margin-bottom: 20px; }
.message-main form .button { text-align: center; }
.message-main form .button button {
    padding: 18px 60px; background-color: var(--primary);
    color: #fff; border-radius: 4px; font-size: 16px;
    transition: background .25s;
    border: 0;
}
.message-main form .button button:hover { background: var(--primary-deep); }
.message-main .form-item {
    border-bottom: 1px solid var(--line-light);
    line-height: 60px; height: 60px;
}
.message-main .form-item span { width: 4%; float: left; }
.message-main .form-item input {
    width: 93%; border: 0; float: left;
    font-size: 15px; line-height: 58px; background: transparent;
}
.message-main .form-area {
    border-bottom: 1px solid var(--line-light);
    height: 150px; margin-bottom: 50px;
}
.message-main .form-area textarea {
    width: 98%; float: left; height: 148px;
    border: 0; font-size: 15px; background: transparent;
    line-height: 1.8; padding-top: 10px;
}
.message-main .form-area span { width: 2%; float: right; }
.message-main .form-bottom { margin-top: 60px; }
.message-main .form-bottom span { display: inline-block; color: #999; margin-right: 30px; }
.message-main .form-bottom #code {
    width: 285px; height: 65px; border: 1px solid var(--line-light);
    background-color: #fff; margin-right: 15px;
    padding-left: 5px; color: #999;
}
.message-main button { border: 0; }
.d-inline { display: inline-block; }
.message-main .red { color: #ef4444; font-size: 20px; }

/* 表格 */
.policy strong { font-weight: bold; margin-bottom: 20px; }
.policy { line-height: 32px; }

.news_show .param-tit { text-align: center; }
#maximg img { max-width: 100% !important; height: auto !important; }

/* 分页 */
.pagebar { padding: 20px; overflow: hidden; clear: both; }
.pagebar .pagination {
    display: flex; justify-content: center; margin-top: 10px;
}
.pagination a {
    background: #fff; border: 1px solid var(--line-light);
    color: var(--text-dark); font-size: 13px;
    padding: 8px 14px; margin: 0 3px; border-radius: 4px;
    line-height: 100%; transition: all .25s;
}
.pagination span { color: var(--text-dark); font-size: 13px; padding: 7px 2px; margin: 0 2px; border-radius: 4px; }
.pagination a:hover { color: #fff; background: var(--primary); border-color: var(--primary); }
.pagination a.page-num-current { color: #fff; background: var(--primary); border-color: var(--primary); }
.pagination .st { font-family: 宋体; }

/* 表格 */
table { max-width: 100%; border-collapse: collapse; border-spacing: 0; }
table, .table { width: 100%; margin-bottom: 18px; }
table th, .table th, table td, .table td { padding: 8px; vertical-align: top; border-top: 1px solid #ddd; }
table th, .table th { font-weight: bold; }
table thead th, .table thead th { vertical-align: bottom; }
table thead:first-child tr th, .table thead:first-child tr th,
table thead:first-child tr td, .table thead:first-child tr td { border-top: 0; }
table tbody + tbody, .table tbody + tbody { border-top: 2px solid #ddd; }
table { border: 1px solid #ddd; border-radius: 4px; }
table th + th, table td + td, table th + td, table td + th { border-left: 1px solid #ddd; }
table tbody tr:hover td, .table tbody tr:hover th { background-color: #f5f5f5; }
table th { background: #f5f7fa; }
.table th, .table td { vertical-align: middle; }

/* 产品详情响应式 */
@media (max-width: 1280px) {
    .products_show .pro-show-info h1 { font-size: 28px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 2px solid #c5c5c5; }
    .pro_info_2_3_t img { width: 100%; }
}
@media (max-width: 1220px) {
    .pro-big-img .gallery-left { height: 400px; }
    .products_show .show-pro-top { height: 550px; }
    .products_show .pro-show-info .procontact { margin: 20px 0 15px; float: none; width: 100%; }
    .products_show .pro-show-info h1 { font-size: 20px; }
    .products_show .pro-show-info .procontact { margin: 10px 0 10px; }
    .products_show .pro-show-info .procontact span { font-size: 20px; }
}
@media (max-width: 1200px) {
    .products_show .pro-show-info h1 { font-size: 22px; }
    .products_show .pro-share { margin: 10px 0 20px; }
    .products_show .pro-show-info p { line-height: 32px; }
}
@media (max-width: 1030px) {
    .pro-big-img .gallery-left { height: 380px; }
    .products_show .show-pro-top { height: 510px; }
}
@media (max-width: 992px) {
    .show-pro .show-pro-top .section-content { width: 62%; }
    .show-pro .show-pro-top .section-content-show { padding-left: 2%; }
    .products_show .pro-show-info p { line-height: 26px; }
    .pro-big-img .gallery-thumbs { height: 133px; }
}
@media (max-width: 870px) {
    .product_list a .pro-txt .pro-tit h3 { font-size: 17px; margin-bottom: 20px; }
    .product_list a .pro-txt .pro-c { line-height: 1.7em; }
    .show-pro .show-pro-top .section-content { width: 100%; background: #f7f7f7; }
    .show-pro .show-pro-top .section-content-show { width: 100%; padding-left: 3%; padding-right: 3%; padding-bottom: 5%; background: #f7f7f7; }
}
@media (max-width: 768px) {
    .product_list a .pro-txt { padding: 30px 20px; }
    .pro-big-img { width: 100%; height: inherit; }
    .pro-big-img .gallery-left { width: 100%; height: 520px; }
    .pro-big-img .gallery-thumbs { width: 100%; padding: 10px 25px; margin-left: 0; }
    .pro_info_2_1_t { font-size: 18px; margin-top: 30px; }
    .products_show .show-pro-top .section-content { width: 100%; float: none; }
    .products_show .show-pro-top .section-content-show { width: 100%; padding-left: 0; padding-top: 0; float: none; }
    .products_show .pro-show-info h1 { font-size: 18px; margin-top: 20px; }
    .products_show .pro-show-info .pro-btn a { width: 180px; line-height: 50px; height: 50px; }
}
@media (max-width: 460px) {
    .pro-big-img .gallery-left { height: 300px; }
    .pro-big-img .gallery-thumbs { height: 100px; }
    .products_show .show-pro-top { margin-top: 30px; }
}
@media (max-width: 400px) {
    .pro-big-img .gallery-left { height: 260px; }
}

/* 新闻列表响应式 */
@media (max-width: 1366px) {
    .news_list li { padding: 20px 0; }
    .news_list li ._title { line-height: 28px; font-size: 18px; margin-bottom: 10px; }
    .news_list li ._text { font-size: 14px; }
}
@media (max-width: 1280px) {
    .news_list li ._intro { margin-left: 3%; margin-right: 3%; }
    .news_list .list_time { width: 12%; }
}
@media (max-width: 992px) {
    .news_list .list_time_year { font-size: 30px; line-height: 40px; }
}
@media (max-width: 768px) {
    .news_list li { padding: 20px 0; }
    .news_list li ._img { width: 25%; }
    .news_list li ._intro { width: 72%; margin-left: 0; margin-right: 3%; }
    .news_list li ._text { display: none; }
    .news_list li ._title { margin-bottom: 0; font-size: 17px; }
    .news_list li ._info { margin-bottom: 0; display: block; }
    .news_list .list_time { display: none; width: 0; }
}
@media (max-width: 425px) {
    .news_list li { padding: 15px 0; }
    .news_list li ._title { line-height: 26px; font-size: 16px; margin-bottom: 0; }
    .news_list li ._img { width: 34%; }
    .news_list li ._intro { width: 62%; }
}

/* 新闻详情响应式 */
@media (max-width: 1366px) {
    .news_show .news_show_left { width: 71%; }
    .news_show .news_show_right { width: 27%; }
    .news_show img { width: 100%; }
}
@media (max-width: 1280px) {
    .news_show .news_show_left { width: 68%; }
    .news_show .news_show_right { width: 30%; }
    .news_show .param-t { font-size: 20px; padding-bottom: 20px; }
    .news_show .param-tit { font-size: 20px; }
}
@media (max-width: 992px) {
    .news_show .param-tit { font-size: 18px; padding-bottom: 5px; }
    .news_show .param-s { margin-bottom: 20px; padding-bottom: 20px; }
    .news_show .news_show_left { width: 100%; float: none; }
    .news_show .news_show_right { width: 0; float: none; }
}
@media (max-width: 680px) {
    .news_show .param-t { font-size: 18px; padding-bottom: 10px; }
    .news_show .param-c p { font-size: 15px; line-height: 26px; }
    .news_show .param-s { margin-bottom: 10px; padding-bottom: 10px; }
}

/* 服务响应式 */
@media (max-width: 1400px) { .service .pt1 .pt1_r ul { padding: 24px 20px 24px 35px; } }
@media (max-width: 1366px) { .service .pt1 .pt1_r ul { padding: 14px 20px 14px 25px; } .service .pt1 .pt1_r li { margin-bottom: 10px; } }
@media (max-width: 1280px) { .service .pt1 .pt1_r ul { padding: 10px 20px 10px 25px; } }
@media (max-width: 1200px) { .service .pt1 .pt1_r ul { padding: 10px 10px 10px 15px; } .service .pt1 .pt1_r li { margin-bottom: 3px; } }
@media (max-width: 1024px) {
    .service .pt1 .pt1_l { width: 100%; display: none; float: none; }
    .service .pt1 .pt1_r { width: 100%; float: none; }
    .service .pt1 .pt1_r ul { padding: 15px; }
}
@media (max-width: 768px) {
    .service .pt1 .pt1_l { width: 100%; float: none; display: block; }
    .service .pt1 .pt1_r { width: 100%; float: none; }
    .service .pt1 .pt1_r ul { padding: 30px 25px; }
}

/* 联系页响应式 */
@media (max-width: 1280px) { .page-contact .left .box { padding: 55px; } }
@media (max-width: 992px) { .page-contact .left .box { padding: 55px 30px; } }
@media (max-width: 768px) {
    .page-contact .right { width: 100%; float: none; }
    .page-contact .left { width: 100%; float: none; margin-bottom: 20px; }
    .page-contact .left .box { padding: 30px; }
}

/* 留言响应式 */
@media (max-width: 992px) {
    .message-main .form-area textarea { width: 93%; float: left; height: 148px; border: 0; font-size: 15px; }
    .message-main .form-area span { width: 4%; float: left; }
}
@media (max-width: 768px) {
    .message-main .form-bottom #code { width: 185px; height: 55px; }
    .message-main form .button button { padding: 18px 30px; margin-top: 10px; }
}
@media (max-width: 528px) {
    .message-main .form-bottom span { display: none; }
    .message-main form .fr { float: left; }
    .message-main form .button button { padding: 15px 40px; }
}

/* about 响应式 */
@media (max-width: 1600px) { .about-page1 .about-page-ul { padding: 20px 50px; } .about-page1 .about-page-ul li { padding: 22px 0; } }
@media (max-width: 1366px) { .about-page1 .desc { line-height: 30px; } }
@media (max-width: 1280px) { .about-page1 .aboutrightimg { width: 100%; float: right; } }
@media (max-width: 1200px) {
    .about-page1 .page-tit h3 { font-size: 22px; }
    .about-page1 .desc { width: 90%; }
}
@media (max-width: 992px) { .about-page1 .desc { width: 100%; } }
@media (max-width: 768px) {
    .about-page1 .about-page-ul { padding: 20px 5px; }
    .about-page1 .about-page-ul li .shu-div2 { font-size: 16px; line-height: 25px; }
}
