
* { margin: 0; padding: 0; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, p { margin: 0; padding: 0; font: 14px/1.5 Arial, \5FAE\8F6F\96C5\9ED1, Helvetica, sans-serif; }
table, td, tr, th { border-collapse: collapse; border-spacing: 0; font-size: 14px; }
ol, ul { list-style: none; }
li { list-style-type: none; }
img { vertical-align: middle; border: 0; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: normal; }
address, cite, code, em, th, i { font-weight: normal; font-style: normal; }

.clear:after { display: block; overflow: hidden; clear: both; height: 0; visibility: hidden; content: "."; }
a { text-decoration: none; cursor:pointer; color:#666; }
a:visited { text-decoration: none; }
a:hover { text-decoration: none; }
a:active { text-decoration: none; }
.fl { float: left; }
.fr { float: right; }
.w1600 { width: 1600px; margin: 0 auto; }
@media screen and (max-width:1600px) and (min-width:1200px) {
.w1600 { width: 95%; }
}
@media screen and (max-width:1199px) and (min-width:1080px) {
.w1600 { width: 95%; }
}
@media screen and (max-width:1079px) and (min-width:768px) {
.w1600 { width: 95%; }
}
@media screen and (max-width:767px) {
.w1600 { width: 95%; }
}
/* 设置滚动条的样式 */
::-webkit-scrollbar {width:2px;}/* 滚动槽宽度 */
::-webkit-scrollbar-track { background-color:#f0f0f0; border-radius:0px;}
::-webkit-scrollbar-thumb { background-color:#3d3d3d;} /* 滚动条滑块默认状态 */
::-webkit-scrollbar-thumb:window-inactive { background-color:#3d3d3d;} /* 滚动条滑块点击状态 */

/*========== New 首页样式 begin ==========*/

/*网站头部样式 开始*/
.ab_top, .ab_nav, .hcover, .menu_open, .subopen { display: none; }

/* ===== 新头部 ===== */
.site-header {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 999;
  background: rgba(255,255,255,0.97);
  backdrop-filter: saturate(180%) blur(16px); -webkit-backdrop-filter: saturate(180%) blur(16px);
  transition: box-shadow 0.4s ease, background 0.4s ease, transform 0.35s ease;
  border-bottom: 1px solid rgba(0,0,0,0);
}
.site-header.scrolled {
  background: rgba(255,255,255,0.99);
  box-shadow: 0 1px 20px rgba(0,0,0,0.05), 0 0 1px rgba(0,0,0,0.08);
  border-bottom-color: rgba(0,0,0,0.03);
}
/* .site-header.header-hide { transform: translateY(-100%); } */
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 80px; position: relative;
}
.header-logo { flex-shrink: 0; display: flex; align-items: center; }
.header-logo a { display: block; line-height: 0; }
.header-logo img { height: 30px; width: auto; transition: height 0.3s ease; }

/* 主导航 */
.main-nav { flex: 1; display: flex; justify-content: center; margin: 0 40px; }
.nav-list {
  display: flex; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none;
}
.nav-item { position: relative; }
.nav-item > a {
  display: flex; align-items: center; gap: 4px; height: 80px; padding: 0 24px;
  font-size: 16px; color: #444; letter-spacing: 1.2px; font-weight: 400;
  transition: color 0.25s ease; position: relative; white-space: nowrap;
}
/* 下拉指示箭头 (桌面端) */
.nav-item.has-sub > a::before {
  content: ''; width: 5px; height: 5px; order: 2; flex-shrink: 0;
  border-right: 1.2px solid #aaa; border-bottom: 1.2px solid #aaa;
  transform: rotate(45deg); margin-top: -2px; margin-left: 2px;
  transition: all 0.3s ease;
}
.nav-item.has-sub:hover > a::before {
  border-color: #3d3d3d; transform: rotate(-135deg); margin-top: 2px;
}
/* 底部指示线 */
.nav-item > a::after {
  content: ''; position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%);
  width: 0; height: 2px; background: #3d3d3d; border-radius: 1px;
  transition: width 0.3s cubic-bezier(0.4,0,0.2,1);
}
.nav-item:hover > a, .nav-item.active > a { color: #3d3d3d; }
.nav-item:hover > a::after, .nav-item.active > a::after { width: 18px; }

/* 导航hover底色 */
.nav-item > a .nav-bg {
  position: absolute; inset: 12px 4px; border-radius: 6px;
  background: transparent; transition: background 0.25s ease; z-index: -1;
}
.nav-item:hover > a .nav-bg { background: rgba(26,53,80,0.03); }

/* 二级菜单 */
.nav-sub {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(6px);
  min-width: 150px; background: #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  padding: 6px 0; opacity: 0; visibility: hidden;
  transition: all 0.2s ease;
  list-style: none; z-index: 100;
}
.nav-item:hover .nav-sub {
  opacity: 1; visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.nav-sub a {
  display: block; padding: 9px 20px; font-size: 14px; color: #555;
  white-space: nowrap; transition: color 0.2s ease;
}
.nav-sub a:hover {color: #ffffff;
    background: #afafaf;}

/* 右侧工具区 */
.header-tools { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }

/* 工具分隔线 */
.tools-divider {
  display: block; width: 1px; height: 18px; background: #ddd;
  margin: 0 6px; opacity: 0.7;
}

/* 多语言切换 */
.lang-switch { position: relative; }
.lang-current {
  display: flex; align-items: center; justify-content: center; gap: 5px;
  height: 36px; padding: 0 12px; border-radius: 20px;
  font-size: 13px; font-weight: 500; color: #555; letter-spacing: 0.5px;
  background: transparent; transition: all 0.25s ease; cursor: pointer;
}
.lang-current:hover { background: #f2f3f5; color: #3d3d3d; }
.lang-icon { display: block; flex-shrink: 0; opacity: 0.6; transition: opacity 0.25s ease; }
.lang-current:hover .lang-icon { opacity: 1; }
.lang-dropdown {
  position: absolute; top: calc(100% + 10px); right: -8px;
  min-width: 150px; background: #fff; border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  padding: 6px 0; opacity: 0; visibility: hidden;
  transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
  transform: translateY(6px); z-index: 100;
  
}
.lang-switch:hover .lang-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-dropdown a {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 20px; font-size: 13px; color: #666;
  transition: all 0.2s ease; letter-spacing: 0.5px;
}
.lang-dropdown a:hover { background: #f5f7fa; color: #3d3d3d; }
.lang-dropdown a.lang-active { color: #3d3d3d; font-weight: 600; }
.lang-dropdown a.lang-active::before {
  content: ''; display: inline-block; width: 5px; height: 5px;
  background: #3d3d3d; border-radius: 50%; flex-shrink: 0;
}

/* 搜索按钮 */
.search-toggle {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%; border: none;
  background: transparent; color: #666; cursor: pointer;
  transition: all 0.25s ease;
}
.search-toggle:hover { background: #f2f3f5; color: #3d3d3d; }
.search-toggle svg { display: block; transition: transform 0.3s ease; }
.search-toggle:hover svg { transform: scale(1.1); }

/* 搜索弹窗 */
.search-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(12,18,28,0.62);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  display: flex; align-items: center; justify-content: center;
  padding-top: 0;
  opacity: 0; visibility: hidden; transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
}
.search-overlay.active { opacity: 1; visibility: visible; }
.search-overlay-inner {
  position: relative; width: 92%; max-width: 680px;
  transform: translateY(10px) scale(0.995);
  transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
}
.search-overlay.active .search-overlay-inner { transform: translateY(0) scale(1); }
.search-overlay-form {
  display: flex; align-items: center;
  background: #fff; border-radius: 12px; overflow: hidden;
  box-shadow: 0 16px 48px rgba(15,23,42,0.12);
}
.search-overlay-field {
  flex: 1; display: flex; align-items: center; position: relative;
}
.search-field-icon {
  position: absolute; left: 18px; top: 50%; transform: translateY(-50%);
  color: #a0a6ae; pointer-events: none; display: block;
}
.search-overlay-input {
  flex: 1; width: 100%; height: 60px; padding: 0 20px 0 52px; border: none; outline: none;
  font-size: 16px; color: #1f2937; background: transparent;
  font-family: inherit; letter-spacing: 0.5px;
}
.search-overlay-input::placeholder { color: #9aa3ad; }
.search-overlay-input:focus ~ .search-field-icon { color: #3d3d3d; }
.search-overlay-submit {
  flex-shrink: 0; height: 60px; padding: 0 26px;
  background: #f8fafc; color: #3d3d3d; border: none; border-left: 1px solid #eef2f6;
  font-size: 14px; font-weight: 600; letter-spacing: 1px;
  cursor: pointer; transition: background 0.25s ease, color 0.25s ease; font-family: inherit;
}
.search-overlay-submit:hover { background: #eef2f6; color: #172c43; }
.search-overlay-shortcut {
  margin: 16px 0 0; font-size: 12px; color: rgba(255,255,255,0.28);
  letter-spacing: 0.5px;
}
.search-overlay-close {
  position: absolute; top: -60px; right: 12px;
  width: 36px; height: 36px; border: none; border-radius: 10px;
  background: rgba(255,255,255,0.7); color: #334155; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  transition: all 0.25s ease;
}
.search-overlay-close:hover {
  background: rgba(255,255,255,0.95); color: #0f172a;
  transform: none;
}
.search-overlay-close svg { display: block; }
.search-overlay-hint {
  margin-top: 12px; text-align: center;
  font-size: 12px; color: rgba(255,255,255,0.5);
}
.search-overlay-hint .kbd {
  display: inline-block; padding: 2px 6px; border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.35); color: rgba(255,255,255,0.9);
  font-size: 11px; line-height: 1;
}

/* 移动端菜单按钮 */
.mobile-menu-btn {
  display: none; flex-direction: column; justify-content: center; align-items: center;
  width: 40px; height: 40px; border: none; background: transparent;
  cursor: pointer; padding: 0; gap: 6px; margin-left: 4px;
}
.mobile-menu-btn span {
  display: block; width: 22px; height: 1.5px; background: #444; border-radius: 1px;
  transition: all 0.35s cubic-bezier(0.4,0,0.2,1); transform-origin: center;
}
.mobile-menu-btn.active span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.mobile-menu-btn.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.mobile-menu-btn.active span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* banner 需要给 header 留出空间 */
body { padding-top: 80px; }

/*网站头部样式 结束*/
/*导航栏样式 结束*/

/* ===== 头部响应式 ===== */
@media screen and (max-width:1199px) {
  .nav-item > a { padding: 0 16px; font-size: 14px; }
  .main-nav { margin: 0 24px; }
}
@media screen and (max-width:1023px) {
  body { padding-top: 64px; }
  .header-inner { height: 64px; }
  .header-logo img { height: 36px; }
  .tools-divider { display: none; }
  .mobile-menu-btn { display: flex; }
  .main-nav {
    position: fixed; top: 64px; left: 0; right: 0; bottom: 0;
    margin: 0; background: #fff;
    flex-direction: column; justify-content: flex-start;
    transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
    overflow-y: auto; -webkit-overflow-scrolling: touch;
    padding: 12px 0 80px; z-index: 998;
    box-shadow: -8px 0 32px rgba(0,0,0,0.06);
  }
  .main-nav.mobile-open { transform: translateX(0); }
  .nav-list { flex-direction: column; gap: 0; width: 100%; }
  .nav-item > a {
    height: auto; padding: 16px 28px; font-size: 15px; color: #333;
    justify-content: space-between; border-bottom: 1px solid #f0f1f3;
  }
  .nav-item > a::after { display: none; }
  .nav-item.has-sub > a::before {
    content: ''; width: 8px; height: 8px; order: 2;
    border-right: 1.5px solid #bbb; border-bottom: 1.5px solid #bbb;
    transform: rotate(45deg); transition: all 0.3s ease; flex-shrink: 0;
    margin-top: 0; margin-left: 0;
  }
  .nav-item.has-sub.sub-open > a::before { transform: rotate(-135deg); border-color: #3d3d3d; }
  .nav-sub {
    position: static; transform: none; opacity: 1; visibility: visible;
    box-shadow: none; border-radius: 0; border-top: none;
    max-height: 0; overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1);
    padding: 0; background: #f8f9fb;
  }
  .nav-sub::before { display: none; }
  .nav-item.sub-open .nav-sub { max-height: 400px; padding: 6px 0; }
  .nav-sub li + li { border-top: none; }
  .nav-sub a {
    padding: 13px 28px 13px 44px; border-left: none; color: #777;
    font-size: 14px;
  }
  .nav-sub a:hover { padding-left: 48px; color: #3d3d3d; background: #eff1f4; }
}
@media screen and (max-width:767px) {
  body { padding-top: 56px; }
  .header-inner { height: 56px; }
  .header-logo img { height: 30px; }
  .lang-current { height: 32px; padding: 0 8px; font-size: 12px; }
  .lang-current .lang-icon { width: 14px; height: 14px; }
  .search-toggle { width: 32px; height: 32px; }
  .search-toggle svg { width: 16px; height: 16px; }
  .main-nav { top: 56px; }
  .search-overlay { padding-top: 12vh; }
  .search-overlay-title { font-size: 22px; }
  .search-overlay-input { height: 50px; padding-left: 44px; font-size: 15px; }
  .search-field-icon { left: 16px; width: 16px; height: 16px; }
  .search-overlay-submit { height: 50px; padding: 0 22px; font-size: 13px; }
}

/*首页banner*/
.f-center { text-align: center; }
.f-14 { font-size: 14px; margin-top: 10px; }
.banner .swiper-slide {
  height: 850px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.banner .swiper-slide::before {
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,0.25); z-index: 1; pointer-events: none;
}
.banner .swiper-slide .ind_ban_tex {
  position: absolute; width: 100%; top: 40%; left: 0;
  transform: translateY(-50%); z-index: 2;
  box-sizing: border-box; text-align: left;
}
.banner .swiper-slide .ind_ban_tex .w1600 { margin: 0 auto; padding: 0 40px; box-sizing: border-box; }
/* Navigation Buttons */
.banner .swiper-button-prev, .banner .swiper-button-next {
  width: 60px; height: 60px; background-color: rgba(0,0,0,0.3); border-radius: 50%;
  color: #fff; opacity: 0; visibility: hidden; transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin-top: -30px; z-index: 10;
  background-size: 20px 20px; background-position: center; background-repeat: no-repeat;
}
.banner .swiper-button-prev {
  left: 40px; transform: translateX(-40px);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.banner .swiper-button-next {
  right: 40px; transform: translateX(40px);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.banner:hover .swiper-button-prev, .banner:hover .swiper-button-next { opacity: 1; visibility: visible; transform: translateX(0); }
.banner .swiper-button-prev:hover, .banner .swiper-button-next:hover { background-color: #3d3d3d; }
.banner .swiper-button-prev::after, .banner .swiper-button-next::after { display: none; }

.banner .swiper-slide .ind_ban_tex .ind_ban_tex_title {
  color: #ffffff; font-size: 48px; font-weight: bold; line-height: 1.4;
  text-shadow: 0 2px 10px rgba(0,0,0,0.3);
  transform: translateY(40px); opacity: 0;
  margin-bottom: 20px;
}
.banner .swiper-slide .ind_ban_tex .b_line {
  width: 60px; height: 4px; background: #fff;
  transform: translateY(40px); opacity: 0; margin: 0 0 24px 0;
}
.banner .swiper-slide .ind_ban_tex .ind_ban_tex_info {
  color: rgba(255,255,255,0.9); line-height: 1.6; font-size: 18px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.3);
  transform: translateY(40px); opacity: 0; max-width: 800px;
}
.banner .swiper-slide.active .ind_ban_tex_title { transition: all 1s ease 0.3s; transform: translateY(0); opacity: 1; }
.banner .swiper-slide.active .b_line { transition: all 1s ease 0.5s; transform: translateY(0); opacity: 1; }
.banner .swiper-slide.active .ind_ban_tex_info { transition: all 1s ease 0.7s; transform: translateY(0); opacity: 1; }
.banner .swiper-button-next.swiper-button-disabled { background-color: rgba(0, 0, 0, 0.3); }
.banner .swiper-button-prev.swiper-button-disabled { background-color: rgba(0, 0, 0, 0.3); }
.banner .swiper-pagination-bullet { width: 12px; height: 12px; background-color: #ffffff; margin: 0 14px; opacity: 0.5; color: transparent; }
.banner .swiper-pagination-bullet-active { opacity: 1; width: 42px; height: 42px; line-height: 42px; text-align: center; border: 2px solid rgba(255, 255, 255, 0.4); background-color: transparent; color: #ffffff; }
.banner .swiper-pagination-bullet-active .rightcircle { -webkit-animation: circleProgressLoad_right 6s linear infinite; animation: circleProgressLoad_right 6s linear infinite; }
.banner .swiper-pagination-bullet-active .leftcircle { -webkit-animation: circleProgressLoad_left 6s linear infinite; animation: circleProgressLoad_left 6s linear infinite; }
.banner .swiper-pagination-bullet-active .wrapper_con { display: block; }
.banner .swiper-pagination { font-size: 0px; }
.banner .swiper-pagination > span { display: inline-block; vertical-align: middle; position: relative; }
.banner .swiper-container-rtl .swiper-button-next { left: calc(8.335% - 32px); }
.banner .swiper-container-rtl .swiper-button-prev { right: calc(8.335% - 32px); }
.banner .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 5%; }
.banner .swiper-pagination-custom { bottom: 5%; }
.banner .swiper-pagination-fraction { bottom: 5%; }
.right { right: -2px; }
.left { left: -2px; }
.circleProgress { width: 42px; height: 42px; border: 2px solid transparent; border-radius: 50%; position: absolute; top: 0px; -webkit-transform: rotate(-135deg); }
.rightcircle { border-bottom: 2px solid #ffffff; border-left: 2px solid #ffffff; right: 0px; }
.leftcircle { border-top: 2px solid #ffffff; border-right: 2px solid #ffffff; left: 0px; }
.wrapper_con { width: 21px; height: 42px; position: absolute; top: -2px; overflow: hidden; display: none; }
 @keyframes circleProgressLoad_right { 0% {
transform:rotate(45deg);
}
50%, 100% {
transform:rotate(225deg);
}
}
@keyframes circleProgressLoad_left { 0%, 50% {
transform:rotate(45deg);
}
100% {
transform:rotate(225deg);
}
}
.banner * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
 @media only screen and (max-width: 1366px) and (min-width: 1025px) {
.banner .swiper-slide .ind_ban_tex .ind_ban_tex_title { font-size: 36px; }
.banner .swiper-slide .ind_ban_tex .ind_ban_tex_info { font-size: 15px; }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
.banner .swiper-slide .ind_ban_tex .ind_ban_tex_title { font-size: 30px; }
.banner .swiper-slide .ind_ban_tex .ind_ban_tex_info { font-size: 14px; }
}
@media only screen and (max-width: 767px) {
.banner .swiper-slide { height: 400px; }
.banner .swiper-pagination-bullet { width: 8px; height: 8px; margin: 0 6px !important; }
.rightcircle { display: none; }
.banner .swiper-pagination-bullet-active .wrapper_con { display: none; }
.f-14 { display: none; }
.banner .swiper-slide .ind_ban_tex { top: 50%; padding: 0 20px; }
.banner .swiper-slide .ind_ban_tex .w1600 { padding: 0; }
.banner .swiper-slide .ind_ban_tex .ind_ban_tex_title { font-size: 28px; margin-bottom: 10px; }
.banner .swiper-slide .ind_ban_tex .b_line { width: 40px; margin: 10px 0 15px 0; height: 3px; }
.banner .swiper-slide .ind_ban_tex .ind_ban_tex_info { font-size: 14px; width: 100%; margin: 0; letter-spacing: 0px; display: block; }
.banner .swiper-button-prev, .banner .swiper-button-next { display: none; } /* Hide arrows on mobile */
}
/*首页banner 结束*/

/*首页公司简介 开始*/
.ab_idxAbout { width: 100%; background: #fff; overflow: hidden; padding: 60px 0 0; }
.abIdx_title { width: 100%; text-align: center; padding: 0 3%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; margin-bottom: 30px; }
.abIdx_title p { font-size: 48px; background: linear-gradient(to top, #fff, #a5adb7); display: inline-block; -webkit-background-clip: text; color: transparent; opacity: 0.5; font-weight:500; text-transform:uppercase;  }
.abIdx_title b { display: block; font-size: 40px; color: #333; }
.abIdx_title span { color: #999; font-size: 18px; display: block; margin-top: 10px; }

.idxAbout_main { background: #fff; padding: 0; position: relative; margin-top: 20px; }
.idxAbout_main .abtcon {
    position: relative;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    min-height: 550px;
}

/* Image Layer - Reduced width to 55% */
.idxAbout_main .abtcon .ab_img {
    width: 55%;
    height: 550px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.idxAbout_main .abtcon .ab_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(10%);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.idxAbout_main .abtcon .ab_img:hover img { filter: grayscale(0%); transform: scale(1.03); }
.idxAbout_main .abtcon .ab_img em { display: none; }

/* Text Layer - Adjusted overlap */
.idxAbout_main .abtcon .abr {
    width: 50%;
    position: relative;
    float: right;
    margin-top: 60px;
    background: #fff;
    padding: 60px 50px;
    z-index: 2;
    box-shadow: 0 20px 60px rgba(0,0,0,0.05);
    margin-right: 0;
}

/* Title inside box */
.idxAbout_main .abtcon .abr b {
    font-size: 32px;
    color: #111;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 2px solid #f0f0f0;
    display: block;
    font-weight: 600;
}

/* Text Content */
.idxAbout_main .abtcon .abr .About_text {
    font-size: 16px;
    line-height: 2;
    color: #555;
    text-align: justify;
    margin-bottom: 40px;
    font-weight: 400;
}
.idxAbout_main .abtcon .abr .About_text p { font-size: 16px; line-height: 2 !important; margin-bottom: 0; }

/* Hide old list */
.idxAbout_main .abtcon .abr ul { display: none; }

/* Button - Sharp Industrial Look */
.idxAbout_main .abtcon .abr .more {
    display: inline-block;
    height: 50px;
    line-height: 48px;
    padding: 0 40px;
    border: 1px solid #3d3d3d;
    color: #3d3d3d;
    font-size: 14px;
    letter-spacing: 1.5px;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 0.3s ease;
    background: transparent;
    width: auto;
    border-radius: 0;
    margin-top: 0;
}
.idxAbout_main .abtcon .abr .more:hover {
    background: #3d3d3d;
    color: #fff;
}

/* Clearfix */
.idxAbout_main .abtcon::after { content: ""; display: table; clear: both; }

/* Responsive */
@media screen and (max-width: 1650px) {
    .idxAbout_main .abtcon { width: 95%; }
}
@media screen and (max-width: 1200px) {
    .idxAbout_main .abtcon .ab_img { width: 50%; height: 500px; }
    .idxAbout_main .abtcon .abr { width: 55%; padding: 40px 30px; margin-top: 40px; }
}
@media screen and (max-width: 1024px) {
    .idxAbout_main .abtcon { height: auto; display: block; min-height: auto; }
    .idxAbout_main .abtcon .ab_img { position: relative; width: 100%; height: 400px; float: none; left: auto; top: auto; }
    .idxAbout_main .abtcon .abr {
        width: 90%;
        margin: -60px auto 0;
        padding: 40px;
        float: none;
    }
    .idxAbout_main .abtcon .abr b { font-size: 28px; padding-bottom: 20px; margin-bottom: 20px; }
}
@media screen and (max-width: 768px) {
    .ab_idxAbout { padding: 40px 0 0; }
    .abIdx_title b { font-size: 30px; }
    .idxAbout_main .abtcon .ab_img { height: 300px; }
    .idxAbout_main .abtcon .abr { width: 100%; margin: 0; box-shadow: none; border-top: none; padding: 30px 20px; background: #fff; }
    .idxAbout_main .abtcon .abr .more { width: 100%; text-align: center; }
}
/*首页公司简介 结束*/

/*首页推荐产品 开始*/
.ab_idxProTj { width: 100%; background: #f7f7f7; overflow: hidden; padding: 60px 0 80px;  }
.idxProtj_main { width:100%; position: relative; padding: 70px 0; background:url(/public/static/index/images/pro_bg.png) no-repeat center bottom; background-size: 100%; min-height:300px; }
.idxProtj_main ul li { float: left; width: 25%; background: #fff; padding: 20px 3%; border-right: 1px solid #f1f1f1; transition-duration: .5s; -ms-transition-duration: .5s; -moz-transition-duration: .5s; -webkit-transition-duration: .5s; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.idxProtj_main ul li:nth-child(4n) { margin-right: 0; }
.idxProtj_main ul li:hover { box-shadow: 3px 3px 10px rgba(0,0,0,.1); z-index: 99999; }
.idxProtj_main ul li .indpro_img { width: 100%; height: 290px; }
.idxProtj_main ul li .indpro_img a { display: block; position: relative; width: 100%; height: 100%; overflow: hidden; }
.idxProtj_main ul li .indpro_img a img { position: absolute; margin: auto; top: 0; bottom: 0; left: 0; right: 0; max-width: 100%; max-height: 100%; transition-duration: .5s; -ms-transition-duration: .5s; -moz-transition-duration: .5s; -webkit-transition-duration: .5s; }
.idxProtj_main ul li:hover .indpro_img a img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1); }
.idxProtj_main ul li .indpro_name { display: block; font-size: 20px; color: #333; text-align: center; height: 40px; line-height: 40px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: bold; }
.idxProtj_main ul li:hover .indpro_name { color: #3d3d3d; }
.idxProtj_main ul li span { color: #777; display: block; line-height: 30px; height: 30px; overflow: hidden; display: -webkit-Box; -webkit-Box-orIEnt: vertical; -webkit-line-clamp: 2; font-size: 16px; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top:20px; }
.idxProtj_main ul li .indpro_more { display: block; width: 150px; height: 45px; line-height: 45px; text-align: center; color: #67686c; margin: 15px auto; border-radius: 50px; font-size: 16px; overflow: hidden; position: relative; border: 1px solid #d5d8d7; }
.idxProtj_main ul li .indpro_more a { color: #67686c; }
.idxProtj_main ul li .indpro_more a i { color: #d0d0d0; }
.idxProtj_main ul li:hover .indpro_more { background: #3d3d3d;border: 1px solid #3d3d3d;  }
.idxProtj_main ul li:hover .indpro_more a { color: #fff; }
.idxProtj_main ul li:hover .indpro_more a i { color: #fff; }
.idxProtj_main .swiper-container2 { overflow: hidden; position: relative; }
.idxProtj_main .swiper-button-prev, .idxProtj_main .swiper-button-next { width: 55px!important; height: 55px!important; top: 50%!important; margin: 0!important; border-radius: 50%!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.idxProtj_main .swiper-button-prev { background: url(/public/static/index/images/pre01.png) center center no-repeat; background-size: 55px 55px; left: 50px; }
.idxProtj_main .swiper-button-next { background: url(/public/static/index/images/next01.png) center center no-repeat; background-size: 55px 55px; right: 50px; }
@media screen and (max-width:1599px) and (min-width:1080px) {
.idxProtj_main .swiper-button-prev, .idxProtj_main .swiper-button-next { display: none; }
.idxProtj_main { padding-top: 20px; }
}
@media screen and (max-width:1079px) and (min-width:1024px) {
.idxProtj_main { padding-top: 10px; }
.idxProtj_main .swiper-button-prev, .idxProtj_main .swiper-button-next { display: none; }
}
@media screen and (max-width:1023px) and (min-width:768px) {
.ab_idxProTj { padding: 40px 0; }
.idxProtj_main { padding-top: 0; }
.idxProtj_main .swiper-button-prev, .idxProtj_main .swiper-button-next { display: none; }
}
@media (max-width: 767px) {
.ab_idxProTj { padding: 40px 0; }
.idxProtj_main { padding-top: 0; }
.idxProtj_main .swiper-button-prev, .idxProtj_main .swiper-button-next { display: none; }
}
/*首页推荐产品 结束*/

/* Application Field Section */
.ab_idxCase { background: #fff; padding: 0 0 80px; }
.case-grid {
  display: flex; justify-content: space-between; gap: 20px;
  flex-wrap: wrap; margin-top: 40px;
}
.case-item {
  width: 19%; position: relative; overflow: hidden;
  background: #fff; transition: all 0.4s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.case-img { position: relative; width: 100%; height: 600px; overflow: hidden; }
.case-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.6s ease;
}
.case-item:hover .case-img img { transform: scale(1.1); }
.case-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,0.3);
  transition: background 0.4s ease;
}
.case-item:hover .case-overlay { background: rgb(61 61 61 / 80%); }

.case-info {
  position: absolute; bottom: 0; left: 0; width: 100%;
  padding: 30px; box-sizing: border-box; color: #fff;
  transform: translateY(140px); /* Initially hide description */
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.case-item:hover .case-info { transform: translateY(0); }

.case-icon {
  font-size: 40px; font-weight: 700; opacity: 0.2;
  position: absolute; top: -20px; right: 30px;
  transition: all 0.4s ease;
}
.case-item:hover .case-icon { opacity: 0.5; top: 30px; color: #fff; }

.case-info h3 { font-size: 22px; font-weight: 700; margin-bottom: 5px; position: relative; z-index: 2; }
.case-info .en-name {
  font-size: 12px; text-transform: uppercase; letter-spacing: 1px;
  opacity: 0.8; margin-bottom: 20px; display: block;
}
.case-desc {
  font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.9);
  margin-bottom: 20px; opacity: 0; transition: opacity 0.4s ease 0.1s;
  height: 66px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
}
.case-item:hover .case-desc { opacity: 1; }

.case-more {
  display: inline-block; font-size: 14px; color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.5); padding-bottom: 2px;
  opacity: 0; transform: translateY(20px);
  transition: all 0.4s ease 0.2s;
}
.case-item:hover .case-more { opacity: 1; transform: translateY(0); }
.case-more:hover { border-bottom-color: #fff; }

.w1600 { width: 100%; max-width: 1600px; margin: 0 auto; }
.w1800 { width: 100%; max-width: 1800px; margin: 0 auto; }

/* Responsive for Case Section */
@media screen and (max-width: 1200px) {
  .case-item { width: 32%; margin-bottom: 30px; }
  .case-grid { justify-content: center; }
  .w1600 { max-width: 100%; padding: 0 3%; box-sizing: border-box; }
}
@media screen and (max-width: 768px) {
  .case-item { width: 100%; margin-bottom: 20px; }
  .case-img { height: 280px; }
  .case-info { transform: translateY(0); background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); }
  .case-desc, .case-more { opacity: 1; transform: none; height: auto; -webkit-line-clamp: unset; }
  .case-overlay { background: rgba(0,0,0,0.2); }
}


/*idx_Products 开始*/
.idx_Products { width: 100%; overflow: hidden; margin: 0 auto; padding: 60px 0 0 0; position: relative; }
.idx_Products .idxPro_main { width: 100%; max-width: 1600px; height: auto; margin: 0 auto; padding: 0; position: relative; }
.tabOther { display: none; }
.idxPro_main .idxPro_tit { width: 100%; overflow: hidden; color: #333; font-size: 24px; margin: 0 0 20px 0; padding: 0; text-align: center; }
.idxPro_tit p { font-size: 48px; background: linear-gradient(to top, #fff, #a5adb7); display: inline-block; -webkit-background-clip: text; color: transparent; opacity: 0.5; font-weight: 500; text-transform: uppercase; margin-bottom: 15px; }
.idxPro_tit b { font-size: 40px; display: block; color: #333; margin-top: -10px; }
.idxPro_tit span { color: #999; font-size: 18px; display: block; margin-top: 10px; }
.idx_Products .idxPro_menu {width: 62.5%;overflow: hidden;margin: 0;padding: 30px 20px 20px 50px;background-color: #3d3d3d;position: absolute;top: 8%;right: 0;z-index: 2;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;max-height:120px;overflow:hidden; min-height:100px;}
.idx_Products .idxPro_menu p{ max-height:50px; overflow:hidden;}
.idxPro_menu a { display: block; width: 31.333%; height: 42px; overflow: hidden; line-height: 42px; color: #fff; font-size: 18px; text-align: center; white-space: nowrap; text-overflow: ellipsis; margin: 0 1% 10px 0; padding: 0 1%; float: left; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.idxPro_menu a:last-child{ margin-right:0;}
.idxPro_menu a:hover, .idxPro_menu a.idxProMenu_on { color: #fff; font-weight: bold; border: 1px solid #fff; border-radius: 50px; }
.idx_Products .idxPro_list {width: 100%;height: auto;margin: 20px auto 0;padding: 100px 0 40px;background: #f2f2f2;position: relative;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; min-height:300px;}
.idxPro_list ul { width: 100%; max-width: 1600px; height: auto; margin: 0 auto; padding: 0; position: relative; min-height:300px; }
.idxPro_list ul li { width: 23%; height: auto; margin: 0 2.666666% 20px 0; padding: 0; float: left; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border-radius: 0; }
.idxPro_list ul li:nth-child(4n+4) { margin: 0 0 20px; }
.idxPro_list ul li .idxPro_con { width: 100%; height: auto; overflow: hidden; margin: 0 auto; padding: 15px; border: 1px solid #ededed; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; transition: all 0.3s ease; background: #fff; }
.idxPro_list ul li .idxPro_con .idxPro_img { width: 100%; height: 270px; overflow: hidden; margin: 0 auto 15px; padding: 0; }
.idxPro_list ul li .idxPro_con .idxPro_img a { display: block; width: 100%; height: 100%; overflow: hidden; margin: 0 auto; padding: 0; position: relative; }
.idxPro_list ul li .idxPro_con .idxPro_img a img { display: block; max-width: 100%; max-height: 100%; margin: auto; padding: 0; position: absolute; left: 0; top: 0; right: 0; bottom: 0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
.idxPro_list ul li:hover .idxPro_con .idxPro_img a img { -webkit-transform: scale(1.08); -moz-transform: scale(1.08); transform: scale(1.08); }
.idxPro_list ul li .idxPro_con .idxPro_name { width: 100%; height: auto; overflow: hidden; margin: 0 auto 0; padding: 0; transition: all 0.3s; box-sizing: border-box; }
.idxPro_list ul li .idxPro_con .idxPro_name a { display: block; width: 100%; height: 40px; overflow: hidden; line-height: 40px; color: #333; font-size: 16px; text-align: center; white-space: nowrap; text-overflow: ellipsis; margin: 0 auto; padding: 0; box-sizing: border-box; font-weight: 500; }
.idxPro_list ul li .idxPro_con .idxPro_name a i { display: none; }
.idxPro_list ul li .idxPro_con .idxPro_name em { display: none; }
.idxPro_list ul li:hover .idxPro_con { border-color: #fff; box-shadow: 0 5px 20px rgba(0,0,0,0.08); transform: translateY(-5px); }
.idxPro_list ul li:hover .idxPro_con .idxPro_name { background-color: transparent; }
.idxPro_list ul li:hover .idxPro_con .idxPro_name a { color: #3d3d3d; }
 @media screen and (width:1600px) {
.idx_Products .idxPro_main { width: 94%; max-width: inherit; padding: 0 3%; }
.idx_Products .idxPro_menu { width: 70%; }
.idxPro_list ul { max-width: inherit; }
.idx_Products .idxPro_list { padding: 80px 40px 40px; }
}
@media screen and (min-width:1440px) and (max-width:1599px) {
.idx_Products .idxPro_main { width: 94%; max-width: inherit; padding: 0 3%; }
.idx_Products .idxPro_menu { width: 70%; }
.idxPro_menu a { font-size: 15px; }
.idxPro_list ul { max-width: inherit; }
.idx_Products .idxPro_list { padding: 80px 40px 40px; }
.idxProFir_con .idxProTit_text .idxProTit_name a { font-size: 19px; }
.idxPro_list ul li .idxPro_con .idxPro_name a { font-size: 15px; }
}
@media screen and (min-width:1360px) and (max-width:1439px) {
.idx_Products .idxPro_main { width: 94%; max-width: inherit; padding: 0 3%; }
.idxProFir_con .idxPro_more { left: 19px; bottom: 19px; }
.idx_Products .idxPro_menu { width: 70%; }
.idxPro_menu a { font-size: 15px; }
.idxPro_list ul { max-width: inherit; }
.idx_Products .idxPro_list { padding: 80px 40px 40px; }
.idxPro_list ul li { width: 23.5%; margin: 0 2% 30px 0; }
.idxPro_list ul li:nth-child(4n+4) { margin: 0 0 30px; }
.idxPro_list ul li.idxPro_first .idxProFir_con { height: 240px; padding: 19px; }
.idxProFir_con .idxProTit_text .idxProTit_name a { font-size: 19px; }
.idxPro_list ul li .idxPro_con .idxPro_name a { font-size: 15px; }
.idxPro_list ul li .idxPro_con { height: 290px; }
.idxPro_list ul li .idxPro_con .idxPro_img { height: 180px; }
.idxPro_list ul li:hover .idxPro_con .idxPro_name { padding: 50px 10px 10px; }
}
@media screen and (min-width:1280px) and (max-width:1359px) {
.idx_Products .idxPro_main { width: 94%; max-width: inherit; padding: 0 3%; }
.idx_Products .idxPro_menu { padding: 15px 60px 10px 20px; }
.idxPro_menu a { font-size: 15px; width:18%; height:40px; line-height:40px; margin-bottom:5px; }
.idxPro_list ul { max-width: inherit; }
.idx_Products .idxPro_list { padding: 80px 40px 15px; }
.idxPro_list ul li { width: 23.5%; margin: 0 2% 25px 0; }
.idxPro_list ul li:nth-child(4n+4) { margin: 0 0 25px; }
.idxPro_list ul li.idxPro_first .idxProFir_con { height: 240px; padding: 19px; }
.idxPro_list ul li .idxPro_con .idxPro_name a { font-size: 15px; }
.idxPro_list ul li .idxPro_con { height: 290px; }
.idxPro_list ul li .idxPro_con .idxPro_img { height: 180px; }
.idxPro_list ul li:hover .idxPro_con .idxPro_name { padding: 60px 10px 10px; }
.idxPro_list ul li:hover .idxPro_con .idxPro_name a i { margin: 0 auto 20px; }
}
@media screen and (min-width:1080px) and (max-width:1279px) {
.idx_Products .idxPro_main { width: 94%; max-width: inherit; padding: 0 3%; }
.idxPro_tit p { font-size: 40px; }
.idx_Products .idxPro_menu { width: 100%; padding: 30px 40px 20px; position: inherit; top: inherit; right: inherit; }
.idxPro_menu a { height: 40px; line-height: 40px; font-size: 15px;margin-bottom:5px; }
.idxPro_list ul { max-width: inherit; }
.idx_Products .idxPro_list { padding: 60px 40px 15px; margin:0 auto; }
.idxPro_list ul li { width: 23.5%; margin: 0 2% 25px 0; }
.idxPro_list ul li:nth-child(4n+4) { margin: 0 0 25px; }
.idxPro_list ul li .idxPro_con .idxPro_name a { font-size: 15px; }
.idxPro_list ul li .idxPro_con { height: 280px; }
.idxPro_list ul li .idxPro_con .idxPro_img { height: 180px; }
.idxPro_list ul li:hover .idxPro_con .idxPro_name { padding: 60px 10px 10px; }
.idxPro_list ul li:hover .idxPro_con .idxPro_name a i { margin: 0 auto 20px; }
}
@media screen and (min-width:1024px) and (max-width:1079px) {
.idx_Products .idxPro_main { width: 94%; max-width: inherit; padding: 0 3%; }
.idxPro_tit p { font-size: 40px; margin-top: 30px; }
.idx_Products .idxPro_menu { width: 100%; padding: 30px 40px 20px; position: inherit; top: inherit; right: inherit; }
.idxPro_menu a { height: 40px; line-height: 40px; font-size: 15px;margin-bottom:5px; }
.idxPro_list ul { max-width: inherit; }
.idx_Products .idxPro_list { margin: 0 auto; padding: 40px 40px 10px; }
.idxPro_list ul li { width: 48%; margin: 0 4% 30px 0; }
.idxPro_list ul li:nth-child(4n+4) { margin: 0 4% 30px 0; }
.idxPro_list ul li:nth-child(2n+2) { margin: 0 0 30px; }
.idxPro_list ul li.idxPro_first .idxProFir_con { height: 260px; padding: 19px; }
.idxPro_list ul li .idxPro_con .idxPro_name a { font-size: 15px; }
.idxPro_list ul li .idxPro_con { height: 290px; }
.idxPro_list ul li .idxPro_con .idxPro_img { height: 200px; }
.idxPro_list ul li:hover .idxPro_con .idxPro_name { padding: 60px 10px 10px; }
.idxPro_list ul li:hover .idxPro_con .idxPro_name a i { margin: 0 auto 20px; }
}
@media screen and (max-width:1023px) and (min-width:768px) {
.idx_Products .idxPro_main { width: 94%; max-width: inherit; padding: 0 3%; }
.idxPro_tit p { font-size: 40px; margin-top: 30px; }
.idx_Products .idxPro_menu { width: 100%; padding: 25px 40px 10px; position: inherit; top: inherit; right: inherit; }
.idxPro_menu a { height: 40px; line-height: 40px; font-size: 15px; }
.idxPro_list ul { max-width: inherit; }
.idx_Products .idxPro_list { margin: 0 auto; padding: 40px 40px 10px; }
.idxPro_list ul li { width: 48%; margin: 0 4% 30px 0; }
.idxPro_list ul li:nth-child(4n+4) { margin: 0 4% 30px 0; }
.idxPro_list ul li:nth-child(2n+2) { margin: 0 0 30px; }
.idxPro_list ul li.idxPro_first .idxProFir_con { height: 260px; padding: 19px; }
.idxPro_list ul li .idxPro_con .idxPro_name a { font-size: 15px; }
.idxPro_list ul li .idxPro_con { height: 290px; }
.idxPro_list ul li .idxPro_con .idxPro_img { height: 200px; }
.idxPro_list ul li:hover .idxPro_con .idxPro_name { padding: 60px 10px 10px; }
.idxPro_list ul li:hover .idxPro_con .idxPro_name a i { margin: 0 auto 20px; }
.idx_Products .idxPro_menu{ max-height:inherit;}
.idx_Products .idxPro_menu p{ max-height:inherit;}
}
@media (max-width: 767px) {
.idx_Products .idxPro_main { width: 94%; max-width: inherit; padding: 0 3%; }
.idx_Products .idxPro_menu { width: 100%; padding: 20px; position: inherit; top: inherit; right: inherit; min-height:inherit; }
.idxPro_tit p { font-size: 30px; margin-top: 25px; }
.idxPro_tit b { font-size: 30px; }
.idxPro_menu a {height: 40px; line-height: 40px; color: #fff; font-size: 15px; margin-bottom:5px; width:100%; }
.idxPro_menu a:hover, .idxPro_menu a.idxProMenu_on { color: #fff; font-weight: bold; border-radius: 24px; }
.idxPro_list ul { max-width: inherit; }
.idx_Products .idxPro_list { margin: 0 auto; padding: 20px 20px 0; }
.idxPro_list ul li { width: 100%; margin: 0 auto 20px; }
.idxPro_list ul li:nth-child(4n+4) { margin: 0 auto 20px; }
.idxPro_list ul li:nth-child(2n+2) { margin: 0 auto 20px; }
.idxPro_list ul li.idxPro_first .idxProFir_con { height: auto; padding: 19px 19px 89px; }
.idxPro_list ul li .idxPro_con .idxPro_name a { font-size: 15px; }
.idxPro_list ul li .idxPro_con { height: 290px; }
.idxPro_list ul li .idxPro_con .idxPro_img { height: 200px; }
.idxPro_list ul li:hover .idxPro_con .idxPro_name { padding: 80px 10px 10px; }
.idxPro_list ul li:hover .idxPro_con .idxPro_name a i { margin: 0 auto 20px; }
.idx_Products .idxPro_menu{ max-height:inherit;}
.idx_Products .idxPro_menu p{ max-height:inherit;}
}
@media (max-width: 375px) {
.idxPro_tit span { font-size: 28px; }
}
@media (max-width: 320px) {
.idxPro_main .idxPro_tit { font-size: 18px; }
.idxPro_tit span { font-size: 24px; }
.idxPro_menu a { font-size: 14px; padding: 0 16px; }
.idxPro_list ul li .idxPro_con { height: 270px; }
.idxPro_list ul li .idxPro_con .idxPro_img { height: 180px; }
.idxPro_list ul li:hover .idxPro_con .idxPro_name { padding: 60px 10px 10px; }
.idxPro_list ul li .idxPro_con .idxPro_name a { font-size: 14px; }
}
/*idx_Products 结束*/


/*首页应用领域 开始*/
.ab_idxCase { position: relative; padding: 60px 0 0; }
.ab_idxCase .h_pros { width: 100%; }
.ab_idxCase .h_pros_list { width: 100%; height: 740px; background: rgba(255,255,255,0); padding: 0; box-shadow: 0 10px 20px rgba(0,0,0,0); box-sizing: border-box; position: relative; z-index: 1; transition: all 1s;}
.active .ab_idxCase .h_pros_list { -webkit-transform: scale(1, 1); transform: scale(1, 1); }
.ab_idxCase .h_pros_list ul { height: 100%; }
.ab_idxCase .h_pros_list ul li { width: 20%; height: 100%; overflow: hidden; margin: 0; padding: 0; background-color: rgba(0,0,0,0.2); box-sizing: border-box; float: left; position: relative; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s; overflow: hidden; }
.ab_idxCase .h_pros_list ul li.h_pros_active, .ab_idxCase .h_pros_list ul li:hover { width: 20%; }
.ab_idxCase .h_pros_list ul li img.pro_img { display: block; width: 100%; height: 100%; object-fit: cover; margin: auto; padding: 0; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.ab_idxCase .h_pros_list ul li .h_pros_text01 { display: block; width: 100%; height: 100%; overflow: hidden; color: #fff; margin: 0 auto; padding: 60px 40px; background-color: rgba(0,0,0,0.5); position: relative; z-index: 1; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s; box-sizing: border-box; }
.ab_idxCase .h_pros_list ul li.h_pros_active .h_pros_text01, .ab_idxCase .h_pros_list ul li:hover .h_pros_text01 { background-color: rgba(0,0,0,0); }
.ab_idxCase .h_pros_list ul li .h_pros_text01 p { display: block; width: 100%; overflow: hidden; color: #fff; font-size: 26px; font-weight: bold; margin: 0 auto; padding: 0; text-shadow: 0 2px 4px rgba(0,0,0,0.1); -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s; position: absolute; bottom: 90px; }
.ab_idxCase .h_pros_list ul li .h_pros_text01 p a{ color:#fff;}
.ab_idxCase .h_pros_list ul li .h_pros_text01 span { display: block; font-size: 16px; overflow: hidden; line-height: 28px; color: #fff; word-wrap: break-word; text-shadow: 0 2px 4px rgba(0,0,0,0.1); padding: 0; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s; position: absolute; bottom: 60px; text-transform: uppercase; height: 30px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ab_idxCase .h_pros_list ul li .h_pros_text01 i { display: block; width: 80%; background: #fff; height: 1px; position: absolute; bottom: 40px; }
.ab_idxCase .h_pros_list ul li.h_pros_active .h_pros_text02 { display: none; }
.ab_idxCase .h_pros_list ul li.h_pros_active .h_pros_text02, .ab_idxCase .h_pros_list ul li:hover .h_pros_text02 { display: block; }
.ab_idxCase .h_pros_list ul li.h_pros_active .h_pros_text01, .ab_idxCase .h_pros_list ul li:hover .h_pros_text01 { display: none; }
.ab_idxCase .h_pros_list ul li .h_pros_text02 { display: block; width: 100%; height: 100%; overflow: hidden; color: #fff; margin: 0 auto; padding: 60px 40px; background-color: rgba(0,0,0,0.3); position: relative; z-index: 1; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s; box-sizing: border-box; }
.ab_idxCase .h_pros_list ul li .h_pros_text02 .pros_ico { margin-top: 150px; }
.ab_idxCase .h_pros_list ul li .h_pros_text02 span { display: block; font-size: 24px; font-weight: bold; margin: 20px 0 15px; height: 30px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ab_idxCase .h_pros_list ul li .h_pros_text02 b { font-size: 30px; }
.ab_idxCase .h_pros_list ul li .h_pros_text02 b a{ color:#fff;}
.ab_idxCase .h_pros_list ul li .h_pros_text02 p { font-size: 16px; line-height: 29px; margin-top: 20px; }
.ab_idxCase .swiper-container3 { display: none; width: 100%; height: 100%; overflow: hidden; margin: 0 auto; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
 @media screen and (max-width:1899px) and (min-width:1200px) {
.ab_idxCase #test { display: none; }
.ab_idxCase .swiper-container3 { display: block; }
.ab_idxCase .h_pros_list ul li .h_pros_text02 { display: none; }
.ab_idxCase .h_pros_list ul li { height: 600px; }
.ab_idxCase .h_pros_list ul li .h_pros_text02 .pros_ico { margin-top: 50px; }
}
 @media screen and (max-width:1199px) and (min-width:1080px) {
.ab_idxCase #test { display: none; }
.ab_idxCase .swiper-container3 { display: block; }
.ab_idxCase .h_pros_list ul li .h_pros_text02 { display: none; }
.ab_idxCase .h_pros_list ul li { height: 600px; }
.ab_idxCase .h_pros_list ul li .h_pros_text02 .pros_ico { margin-top: 50px; }
}
@media screen and (max-width:1079px) and (min-width:1024px) {
.ab_idxCase #test { display: none; }
.ab_idxCase .swiper-container3 { display: block; }
.ab_idxCase .h_pros_list ul li .h_pros_text02 { display: none; }
.ab_idxCase .h_pros_list ul li { height: 500px; }
.ab_idxCase .h_pros_list ul li .h_pros_text02 .pros_ico { margin-top: 20px; }
}
@media screen and (max-width:1023px) and (min-width:768px) {
.ab_idxCase { padding: 40px 0 0; }
.ab_idxCase #test { display: none; }
.ab_idxCase .swiper-container3 { display: block; }
.ab_idxCase .h_pros_list ul li .h_pros_text02 { display: none; }
.ab_idxCase .h_pros_list ul li { height: 500px; }
.ab_idxCase .h_pros_list ul li .h_pros_text02 .pros_ico { margin-top: 20px; }
}
@media (max-width: 767px) {
.ab_idxCase { padding: 40px 0 0; }
.ab_idxCase #test { display: none; }
.ab_idxCase .swiper-container3 { display: block; }
.ab_idxCase .h_pros_list ul li .h_pros_text02 { display: none; }
.ab_idxCase .h_pros_list ul li { height: 500px; }
.ab_idxCase .h_pros_list ul li .h_pros_text02 .pros_ico { margin-top: 20px; }
}
/*首页应用领域 结束*/

/*首页新闻资讯 开始*/
.ab_idxNews { width: 100%; background: url(/public/static/index/images/news_bg.png) no-repeat; overflow: hidden; padding: 60px 0; background-size: cover; }
.ab_idxNews .ny-nav { text-align: center; margin: 25px 0 40px; }
.ab_idxNews .ny-nav li { display: inline-block; padding: 0 40px; height: 45px; line-height: 45px; border-radius: 10px; background: #fff; color: #666; font-size: 16px; margin-right: 1.5%; }
.ab_idxNews .ny-nav li:last-child{ margin-right:0;}
.ab_idxNews .ny-nav li:hover { background: #3d3d3d; color: #fff; cursor: pointer; }
.ab_idxNews .ny-nav li a { color: #666; }
.ab_idxNews .ny-nav li:hover a { color: #fff; }
.ab_idxNews .ny-nav li.on { background: #3d3d3d; color: #fff; cursor: pointer; }
.ab_idxNews .ny-nav li.on a { color: #fff; }
.ab_idxNews .news-swiper { float: left; width: 66.25%; }
.ab_idxNews .news-swiper li { width: 100%; }
.ab_idxNews .news_img { position: relative; width: 50%; float: right; height: 430px; overflow: hidden; background:#fff; }
.ab_idxNews .news_img img { display: block; width: 100%; height: 100%; margin: auto; padding: 0; object-fit: cover; position: absolute; left: 0; top: 0; right: 0; bottom: 0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
.ab_idxNews .news-swiper:hover .news_img img { transform: scale(1.05); }
.ab_idxNews .news-swiper .swiper-container .swiper-pagination { width: 100%; height: 10px; overflow: hidden; margin: 0; padding: 0; left: 0; bottom: 20px!important; }
.ab_idxNews .news-swiper .swiper-container .swiper-pagination .swiper-pagination-bullet { width: 10px; height: 10px; margin: 0 5px!important; border-radius: 50%; opacity: 0.5; background-color: #3d3d3d; }
.ab_idxNews .news-swiper .swiper-container .swiper-pagination .swiper-pagination-bullet-active { opacity: 1; }
.ab_idxNews .news_text { background: #fff; padding: 35px 30px 50px; float: left; width: 48%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; height: 430px; overflow: hidden; box-shadow: 0px 0px 20px rgba(0, 0, 0, .06); }
.ab_idxNews .news-txt { padding-left: 30px; position: relative; }
.ab_idxNews .news-txt::before { content: ""; width: 1px; height: 100%; border-left: 1px dashed #e3e3e3; position: absolute; top: 7px; left: 6px; }
.ab_idxNews .news_text span { font-famiab: 'Arial'; color: #999; display: inline-block; margin: 25px 0 30px; font-size: 16px; background: url(/public/static/index/images/news_ico1.png) no-repeat left center; padding-left: 25px; }
.ab_idxNews .news_text p { line-height: 35px; color: #999; -webkit-line-clamp: 3; margin-bottom: 60px; height: 106px; font-size: 16px; overflow: hidden; }
.ab_idxNews .news_text a.news_bt { display: block; font-size: 24px; font-weight: normal; color: #666; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; height: 70px; line-height: 37px; }
.ab_idxNews .news_text a:hover { color: #3d3d3d; }
.ab_idxNews .news-btn a { display: inline-block; color: #333; margin: 0; font-size: 16px; }
.ab_idxNews .news-btn em { display: inline-block; background: url(/public/static/index/images/news_jt.png)no-repeat center; width: 16px; height: 13px; }
.ab_idxNews .news-box i { content: ""; position: absolute; top: 8px; left: 0; width: 12px; height: 12px; border-radius: 50%; border: 2px solid #3d3d3d; display: inline-block; background-color: #fff; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.ab_idxNews .news-box { display: none; }
.ab_idxNews .news-box.on { display: block; }
.ab_idxNews .abnews_r { float: right; width: 32.5%; height: 430px; overflow: hidden; box-shadow: 0px 0px 20px rgba(0, 0, 0, .06); }
.ab_idxNews .abnews_r .news-ul li a { display: block; font-size: 17px; color: #666; line-height: 30px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ab_idxNews .abnews_r .news-ul { background-color: #fff; padding: 30px 32px 33px 30px; box-shadow: 0px 0px 20px rgba(0, 0, 0, .06); }
.ab_idxNews .abnews_r .news-ul li { position: relative; padding-bottom: 40px; padding-left: 30px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.ab_idxNews .abnews_r .news-ul li:last-child { padding-bottom: 0; }
.ab_idxNews .abnews_r .news-ul li:last-child::before { display: none; }
.ab_idxNews .abnews_r .news-ul li:hover a { color: #3d3d3d; }
.ab_idxNews .abnews_r .news-ul b { display: block; padding-left: 30px; margin-bottom: 13px; }
.ab_idxNews .abnews_r .news-ul i { top: 6px; }
.ab_idxNews .abnews_r .news-ul span { font-famiab: 'Arial'; color: #999; display: inline-block; margin: 10px 0 0; font-size: 16px; background: url(/public/static/index/images/news_ico1.png) no-repeat left center; padding-left: 25px; }
.ab_idxNews .abnews_r .news-ul li::before { content: ""; width: 1px; height: 100%; border-left: 1px dashed #e3e3e3; position: absolute; top: 7px; left: 6px; }
 @media screen and (max-width:1199px) and (min-width:1080px) {
	 
	 .ab_idxNews .news_text a.news_bt{ height:115px;-webkit-line-clamp: 3;}
	 .ab_idxNews .news_text span{ margin-top:15px;}
	 .ab_idxNews .news_text p{ margin-bottom:40px;}
}
@media screen and (max-width:1079px) and (min-width:1024px) {
	 .ab_idxNews .news_text a.news_bt{ height:120px;}
	 .ab_idxNews .news_text span{ margin-top:15px;}
	 .ab_idxNews .news_text p{ margin-bottom:40px;}
}
@media screen and (max-width:1023px) and (min-width:768px) {
.ab_idxNews { padding: 40px 0; }
.ab_idxNews .news-swiper { width: 100%; }
.ab_idxNews .news_text { width: 100%; height:auto; }
.ab_idxNews .news_img { width: 100%; margin: 20px 0; }
.ab_idxNews .abnews_r { width: 100%; }
.ab_idxNews .news_text p{ margin-bottom:0;}
}
@media (max-width: 767px) {
.ab_idxNews { padding: 40px 0; }
.ab_idxNews .news-swiper { width: 100%; }
.ab_idxNews .ny-nav li { padding: 0 10px; }
.ab_idxNews .news_text { width: 100%; padding: 20px; height: auto; }
.ab_idxNews .news_img { width: 100%; }
.ab_idxNews .abnews_r { width: 100%; height: auto; }
.ab_idxNews .news_img { height: 230px; margin: 10px 0; }
.ab_idxNews .news_text a.news_bt { font-size: 18px; line-height: 32px; }
.ab_idxNews .news_text p { font-size: 15px; line-height: 30px; height: 90px; margin-bottom: 30px; }
.ab_idxNews .news_text span { margin-bottom: 30px; font-size: 15px; }
.ab_idxNews .news-btn a { font-size: 15px; }
.ab_idxNews .abnews_r .news-ul li a { font-size: 16px; }
.ab_idxNews .abnews_r .news-ul span { font-size: 15px; }
}
/*首页新闻资讯 结束*/

/*友情链接 开始*/
.ab_links { width: 100%; background: #f7f7f7; padding-top:40px; overflow: hidden; }
.ab_links .links_tit { width: 12%; height: 54px; overflow: hidden; margin: 0; float: left; }
.ab_links .links_tit p { width: 28px; height: 29px; margin: 0 15px 0 0; float: left; text-align: center; }
.links_tit img { display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; margin-top: 5px; }
.links_tit b { overflow: hidden; color: #333; font-size: 26px; display: block; font-weight: normal; }
.links_tit span { display: inline-block; height: 16px; overflow: hidden; line-height: 16px; color: #0aa770; font-size: 16px; font-famiab: "Arial"; }
.ab_links .links_list { min-height: 80px; margin: 0; overflow: hidden; float: left; width: 88%; }
.links_list p { vertical-align: middle; min-height: 40px; line-height: 40px; padding: 0; }
.links_list p a { display: inline-block; line-height: 30px; color: #555; font-size: 16px; margin: 0 20px; padding: 0; }
.links_list p a:hover { color: #3d3d3d; }
@media screen and (max-width:1599px) and (min-width:1200px) {
.ab_links .links_tit { width: 13%; }
.ab_links .links_list { width: 86%; }
}
@media screen and (max-width:1199px) and (min-width:1080px) {
.ab_links .links_tit { width: 15%; }
.ab_links .links_list { width: 84%; }
}
@media screen and (max-width:1079px) and (min-width:768px) {
.ab_links { padding: 0 0 40px; }
.ab_links .links_tit { width: 22%; }
.ab_links .links_list { width: 77%; }
}
@media screen and (max-width:767px) {
.ab_links { padding: 0 0 40px; }
.ab_links .links_tit { width: 100%; height: 40px; }
.ab_links .links_list { width: 100%; }
.links_list p a { margin: 5px 10px; }
}
/*友情链接 结束*/

/* =========================================
   NEW PREMIUM FOOTER (2025 Refined)
   Style: Minimalist High-End Corporate
   Color: Deep Brand Blue (#3d3d3d)
   ========================================= */

.ft-footer {
    background-color: #3d3d3d;
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    position: relative;
    z-index: 10;
}

/* Upper Section */
.ft-upper {
    padding: 70px 0 50px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ft-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

/* Brand Column (Left - Wider) */
.ft-brand-col {
    width: 35%;
    padding-right: 60px;
    box-sizing: border-box;
}

.ft-logo {
    display: block;
    margin-bottom: 30px;
}

.ft-logo img {
    height: 42px;
    width: auto;
    filter: brightness(0) invert(1);
    opacity: 0.95;
}

.ft-desc {
    font-size: 15px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 35px;
    font-weight: 300;
    letter-spacing: 0.3px;
    text-align: justify;
}

/* Social Icons (Minimal Circles) */
.ft-social {
    display: flex;
    gap: 12px;
}

.ft-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    transition: all 0.3s ease;
}

.ft-social a:hover {
    background: #fff;
    color: #3d3d3d;
    border-color: #fff;
    transform: translateY(-2px);
}

/* Navigation Columns (Right - Grid) */
.ft-nav-group {
    width: 60%;
    display: flex;
    justify-content: space-between;
}

.ft-nav-col {
    width: 30%;
}

.ft-title {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 35px;
    display: block;
}

.ft-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ft-links li {
    margin-bottom: 18px;
}

.ft-links a {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.8);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: inline-block;
    position: relative;
    padding-left: 0;
}

.ft-links a:hover {
    color: #fff;
}

/* Contact Specifics */
.ft-contact-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
}

.ft-contact-icon {
    width: 20px;
    margin-right: 15px;
    color: rgba(255, 255, 255, 0.4);
    margin-top: 3px;
}

.ft-contact-text {
    flex: 1;
}

/* Bottom Section */
.ft-bottom {
    padding: 30px 0;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: 0.5px;
}

.ft-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ft-legal a {
    color: rgba(255, 255, 255, 0.4);
    margin-left: 30px;
    transition: color 0.3s;
}

.ft-legal a:hover {
    color: #fff;
}

/* Responsive */
@media screen and (max-width: 1200px) {
    .ft-brand-col { width: 100%; margin-bottom: 50px; padding-right: 0; }
    .ft-nav-group { width: 100%; }
}
@media screen and (max-width: 768px) {
    .ft-nav-group { flex-wrap: wrap; }
    .ft-nav-col { width: 100%; margin-bottom: 40px; }
    .ft-bottom-inner { flex-direction: column; gap: 15px; text-align: center; }
    .ft-legal a { margin: 0 10px; }
    .ft-upper { padding: 60px 0 20px; }
}

/* Fixed Tools - Clean Circles */
.ft-tools {
    position: fixed;
    right: 20px;
    bottom: 100px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.ft-tool-btn {
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3d3d3d;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    cursor: pointer;
}

.ft-tool-btn svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.ft-tool-btn:hover {
    transform: scale(1.1);
    background: #3d3d3d;
    color: #fff;
    box-shadow: 0 8px 25px rgba(26, 53, 80, 0.3);
}

.ft-tool-btn:hover svg {
    transform: rotate(15deg);
}

.ft-tooltip {
    position: absolute;
    right: 65px;
    top: 50%;
    transform: translateY(-50%) translateX(10px);
    background: #3d3d3d;
    color: #fff;
    padding: 6px 14px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

.ft-tool-btn:hover .ft-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
}

.ft-back-top {
    display: none;
}



/*abNy_banner 开始*/
.abNy_banner { width:100%; height:350px; overflow:hidden; margin:0; padding:0; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.abNy_banner img.nyBa { display:block; width:1920px; height:350px; overflow:hidden; margin:0 0 0 -960px; position:absolute; left:50%; top:0;}
.abNy_banner .abNyBa_con { width:100%; height:140px; overflow:hidden; margin:-70px 0 0; padding:0 6%; position:absolute; left:0; top:50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.abNy_banner .abNyBa_con1 { margin:-145px 0 0;}
.abNyBa_con .abNyBa_text { width:100%; overflow:hidden; margin:0 auto 20px; padding:0;}
.abNyBa_text p { width:100%; height:50px; overflow:hidden; line-height:50px; color:#fff; font-size:40px; text-align:center; white-space:nowrap; text-overflow:ellipsis; margin:0 auto; padding:0;}
.abNyBa_text span { display:block; width:100%; height:30px; overflow:hidden; line-height:30px; color:#fff; font-size:17px; text-align:center; white-space:nowrap; text-overflow:ellipsis; margin:10px auto 0; padding:0;}
.abNyBa_con .abNyBa_pos { width:100%; height:30px; overflow:hidden; line-height:30px; color:#fff; font-size:15px; text-align:center; white-space:nowrap; text-overflow:ellipsis; margin:0 auto; padding:0;}
.abNyBa_pos img { display:inline-block; width:20px; height:20px; margin:-4px 5px 0 0; padding:0; vertical-align:middle;}
.abNyBa_pos a, .abNyBa_pos span { color:#fff; font-size:15px;}
@media (max-width:1680px){
	.abNy_banner .abNyBa_con { padding:0 6%;}

}
@media (max-width:1600px){
	.abNy_banner { height:500px;}
	.abNy_banner img.nyBa { width:1745px; height:500px; margin:0 0 0 -872.5px;}
}
@media (max-width:1440px) {
	.abNy_banner .abNyBa_con { padding:0 5%;}
	.abNy_banner { height:440px;}
	.abNy_banner img.nyBa { width:1536px; height:440px; margin:0 0 0 -768px;}
	.abNy_banner .abNyBa_con { height:130px; margin:-65px 0 0; padding:0 5%;}
	.abNy_banner .abNyBa_con1 { margin:-125px 0 0;}
	.abNyBa_text p { height:40px; line-height:40px; font-size:36px;}
	.abNyBa_text span { font-size:16px;}
}
@media (max-width:1366px) {	
	.abNy_banner { height:420px;}
	.abNy_banner img.nyBa { width:1466px; height:420px; margin:0 0 0 -733px;}
	.abNy_banner .abNyBa_con { padding:0 3%;}
}
@media (max-width:1280px) {	
	.abNy_banner { height:400px;}
	.abNy_banner img.nyBa { width:1396px; height:400px; margin:0 0 0 -698px;}
}
@media (max-width:1200px) {	
	.abNy_banner { height:390px;}
	.abNy_banner img.nyBa { width:1360px; height:390px; margin:0 0 0 -680px;}
}
@media (max-width:1080px) {	
	.abNy_banner { height:344px;}
	.abNy_banner img.nyBa { width:1200px; height:344px; margin:0 0 0 -600px;}
	.abNy_banner .abNyBa_con { height:120px; margin:-60px 0 0; padding:0 2.5%;}
	.abNy_banner .abNyBa_con1 { margin:-120px 0 0;}
	.abNyBa_text p { height:36px; line-height:36px; font-size:32px;}
	.abNyBa_text span { height:24px; line-height:24px; font-size:16px;}
}
@media (max-width:1024px) {	

}
@media (max-width:800px) {
	.abNy_banner { height:300px;}
	.abNy_banner img.nyBa { width:1047px; height:300px; margin:0 0 0 -523.5px;}
	.abNy_banner .abNyBa_con { margin:-50px 0 0;}
	.abNy_banner .abNyBa_con1 { margin:-100px 0 0;}
	.abNyBa_text p { height:30px; line-height:30px; font-size:28px;}
	.abNyBa_text span { height:20px; line-height:20px; font-size:14px;}
}
@media (max-width: 767px) {
	.abNy_banner { height:220px;}
	.abNy_banner .abNyBa_con1 { margin:-50px 0 0;}
	.abNy_banner img.nyBa { width:768px; height:220px; margin:0 0 0 -384px;}
	.abNyBa_text p { font-size:26px;}
}
@media (max-width: 375px) {
	.abNy_banner { height:200px;}
	.abNy_banner img.nyBa { width:698px; height:200px; margin:0 0 0 -349px;}
}
@media (max-width: 320px) {
	.abNy_banner { height:180px;}
	.abNy_banner img.nyBa { width:628px; height:180px; margin:0 0 0 -314px;}
}
/*abNy_banner 结束*/


/*abNy_aboutus 开始*/
.abNy_aboutus { width: 100%; height: auto; margin: 0 auto; padding: 0; }
.abNy_aboutus .NyAbUs_gsjj { width: 80%; height: auto; margin: -140px auto 60px; padding: 60px 60px 40px; background-color: #fff; box-shadow: 0 5px 10px rgba(0,0,0,0.1); border-radius: 4px; position: relative; z-index: 9; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-height:300px; }
.NyAbUs_title { width: 100%; overflow: hidden; margin: 0 auto 30px; padding: 0; }
.NyAbUs_title p { width: 100%; overflow: hidden; line-height: 48px; color: #333; font-size: 36px; text-align: center; margin: 0 auto; padding: 0; }
.NyAbUs_title p a{color: #333; }
.NyAbUs_title span { display: block; width: 100%; overflow: hidden; line-height: 30px; color: #999; font-size: 18px; text-align: center; margin: 10px auto 0; padding: 0; }
.NyAbUs_title1 p, .NyAbUs_title1 span { color:#fff;}
.NyAbUs_gsjj .NyAbUsGsjj_con { width: 100%; overflow: hidden; margin: 0 auto; padding: 0; line-height: 30px; color: #666; font-size: 16px; text-align: justify; }
.NyAbUsGsjj_con p, .NyAbUsGsjj_con div { width: 100%; overflow: hidden; line-height: 30px; color: #666; font-size: 16px; text-align: justify; text-indent: 0; margin: 0 auto 20px; padding: 0; }
.NyAbUsGsjj_con p span, .NyAbUsGsjj_con span, .NyAbUsGsjj_con p em, .NyAbUsGsjj_con em { color: #666!important; font-famiab: Arial, \5FAE\8F6F\96C5\9ED1, Helvetica, sans-serif!important; font-size: 16px!important; margin: 0!important; padding: 0!important; }
.NyAbUsGsjj_con table tr td p { text-indent: 0!important; margin: 0!important; padding: 0!important; }
.NyAbUsGsjj_con img { display: inline-block; width: auto!important; height: auto!important; max-width: 100%; margin: 0 auto; padding: 0; text-indent: 0!important; }
/*企业文化 开始*/
.abNy_aboutus .NyAbUs_culture { width: 100%; height: auto; margin: 0 auto; padding: 0; }
.NyAbUs_culture .NyAbUsCulture_main { width: 100%; height: 660px; overflow: hidden; margin: 0 auto; padding: 0 10%; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.NyAbUsCulture_main .NyAbUsCulture_img { width: 50%; overflow: hidden; margin: 0; padding: 0 40px 0 0; position: absolute; left: 0; top: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.NyAbUsCulture_img p { width: 100%; height: 660px; overflow: hidden; margin: 0; padding: 0; border-radius: 0 88px 0 0; position: relative; }
.NyAbUsCulture_img p img { display: block; width: 100%; height: 100%; overflow: hidden; object-fit: cover; margin: auto; padding: 0; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.NyAbUsCulture_main .NyAbUsCulture_con { width: 50%; overflow: hidden; margin: 0; padding: 0 0 0 40px; float: right; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.NyAbUsCulture_con ul li { width: 100%; height: auto; min-height: 80px; margin: 0 auto 40px; padding: 0 0 0 52px; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.NyAbUsCulture_con ul li img.NyAbUsCulture_ico { display: block; width: 52px; height: 50px; margin: -40px 0 0; padding: 0; position: absolute; left: 0; top: 50%; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
.NyAbUsCulture_con ul li:hover img.NyAbUsCulture_ico { transform: rotateY(360deg); -webkit-transform: rotateY(360deg); -moz-transform: rotateY(360deg); -o-transform: rotateY(360deg); -ms-transform: rotateY(360deg); }
.NyAbUsCulture_con ul li .NyAbUsCulture_text { width: 100%; overflow: hidden; margin: 0; padding: 0 0 0 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
.NyAbUsCulture_con ul li .NyAbUsCulture_text .NyAbUsCulture_tit { width: 100%; height: 40px; overflow: hidden; line-height: 40px; color: #a4a4a4; font-size: 28px; margin: 0 auto; padding: 0; }
.NyAbUsCulture_con ul li .NyAbUsCulture_text p { width: 100%; height: 50px; overflow: hidden; line-height: 25px; color: #777; font-size: 15px; margin: 10px auto 0; padding: 0; display: -webkit-box; text-overflow: ellipsis; white-space: normal; -webkit-line-clamp: 2; -webkit-box-orient: vertical; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
/*企业文化 结束*/

/*发展历程 开始*/
.abNy_aboutus .NyAbUs_history { width:100%; height:auto; margin:-60px auto 0; padding:120px 10% 60px; background-color:#3d3d3d; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.NyAbUs_history .NyAbUsHist_main { width:100%; height:auto; margin:0; padding:0; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.NyAbUsHist_main .mySwiper2 { width: 100%; height:auto;}
.NyAbUsHist_main .mySwiper2 .swiper-slide { opacity: 0.5;}
.NyAbUsHist_main .mySwiper2 .swiper-slide-active { opacity: 1;}
.NyAbUsHist_main .mySwiper { width: 100%; height: auto; margin:60px 0 0; background:url(/public/static/index/images/line02.png) 0 3px repeat-x; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.NyAbUsHist_main .mySwiper .swiper-slide { }
.NyAbUsHist_main .mySwiper .swiper-slide { width: 25%; height: 100%; opacity: 0.4;}
.NyAbUsHist_main .mySwiper .swiper-slide-thumb-active { opacity: 1;}

.NyAbUsHist_con { width:100%; height:auto; margin:0 auto; padding:0;}
.NyAbUsHist_con i { display:block; width:100%; height:60px; overflow:hidden; line-height:60px; color:#fff; font-size:52px; font-style:normal; margin:0 auto; padding:0;}
.NyAbUsHist_con .NyAbUsHist_text { width:100%; height:60px; overflow-y:scroll; line-height:30px; color:#fff; font-size:18px; margin:20px auto; padding:0;}
.NyAbUsHist_con .NyAbUsHist_img { width:100%; height:300px; overflow:hidden; margin:0 auto; padding:0; position:relative;}
.NyAbUsHist_con .NyAbUsHist_img img { display:block; width: 100%; height: 100%; overflow: hidden; object-fit: cover; margin:auto; padding:0; position:absolute; left:0; top:0; right:0; bottom:0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.NyAbUsHist_con:hover .NyAbUsHist_img img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1);}

.NyAbUsHist_time { width:100%; height:auto; margin:0 auto; padding:0;}
.NyAbUsHist_time i { display:block; width:7px; height:7px; overflow:hidden; margin:0 auto 13px; padding:0; background-color:#fff; border-radius:50%; cursor:pointer;}
.NyAbUsHist_time p { width:100%; height:40px; overflow:hidden; line-height:40px; color:#fff; font-size:32px; text-align:center; margin:0 auto; padding:0;}

.NyAbUsHist_main .swiper-button-prev, .NyAbUsHist_main .swiper-button-next { width:44px!important; height:44px!important; margin:0!important; position:absolute; top:inherit!important; bottom:33px!important; border-radius:50%; outline:none; border:2px solid #fff;}
.NyAbUsHist_main .swiper-button-prev { background:url(/public/static/index/images/jt3.png) center center no-repeat; background-size:20px 20px; left:-60px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.NyAbUsHist_main .swiper-button-next { background:url(/public/static/index/images/jt1.png) center center no-repeat; background-size:20px 20px; right:-60px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.NyAbUsHist_main .swiper-button-prev:after, .NyAbUsHist_main .mySwiper2 .swiper-rtl .swiper-button-next:after { font-size:0;}
.NyAbUsHist_main .swiper-button-next:after, .NyAbUsHist_main .mySwiper2 .swiper-rtl .swiper-button-prev:after { font-size:0;}
/*发展历程 结束*/

/*荣誉资质 开始*/
.abNy_aboutus .NyAbUs_honor { width: 100%; overflow: hidden; margin: 0 auto; padding: 60px 0 40px; background: url(/public/static/index/images/honor_bg.png) no-repeat; background-size: cover; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.NyAbUs_honor .NyAbUsHonor_main { width: 80%; height: auto; margin: 0 auto; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.NyAbUsHonor_main .NyAbUsHonor_list { width: 100%; height: auto; margin: 0 auto; padding: 0; min-height:200px;}
.NyAbUsHonor_list .swiper-container04 { width: 100%; height: 100%; overflow: hidden; margin: 0 auto; padding: 0 0 80px; position: relative; }
.NyAbUsHonor_list .swiper-container04 .swiper-slide { height: auto; margin: 0; padding: 0; background-color: #fff; border-radius: 4px; box-shadow: 0 10px 20px rgba(0,0,0,0.05); position: relative; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.NyAbUsHonor_list .swiper-container04 .swiper-slide .NyAbUsHonor_img { width: 100%; height: 300px; overflow: hidden; margin: 0 auto; padding: 0; position: relative; }
.NyAbUsHonor_list .swiper-container04 .swiper-slide .NyAbUsHonor_img img { display: block; max-width: 95%; max-height: 95%; overflow: hidden; margin: auto; padding: 0; position: absolute; left: 0; top: 0; right: 0; bottom: 0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
.NyAbUsHonor_list .swiper-container04 .swiper-slide:hover .NyAbUsHonor_img img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1); }
.NyAbUsHonor_list .swiper-container04 .swiper-slide .NyAbUsHonor_name { width: 100%; overflow: hidden; margin: 0 auto; padding: 0; }
.NyAbUsHonor_list .swiper-container04 .swiper-slide .NyAbUsHonor_name a { display: block; width: 100%; height: 56px; overflow: hidden; line-height: 55px; color: #333; font-size: 18px; text-align: center; white-space: nowrap; text-overflow: ellipsis; border-radius: 0 0 4px 4px; margin: 0 auto; padding: 0 20px; border-top: 1px solid #ddd; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.NyAbUsHonor_list .swiper-container04 .swiper-slide:hover .NyAbUsHonor_name a { color: #3d3d3d; }
.NyAbUsHonor_list .swiper-container04 .swiper-pagination { width: 100%; height: 12px; overflow: hidden; margin: 0; padding: 0; left: 0; bottom: 15px!important; }
.NyAbUsHonor_list .swiper-container04 .swiper-pagination .swiper-pagination-bullet { width: 12px; height: 12px; border-radius: 50%; opacity: 1!important; background-color: #3d3d3d; }
.NyAbUsHonor_list .swiper-container04 .swiper-pagination .swiper-pagination-bullet-active { background: #fff; }
/*荣誉资质 结束*/

/*客户案例 开始*/
.NyAbUs_Case { width: 100%; overflow: hidden; margin: 0 auto; padding: 60px 0 130px; background: #fff; background-size: cover; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.NyAboutCase { width: 100%; max-width: 1600px; height: auto; margin: 80px auto; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.NyAbUs_Case .NyAboutCase_list { width: 80%; height: auto; margin: 0 auto; padding: 0; min-height:200px; }
/* Optimized Product Card in About Page */
.NyAboutCase_list ul li { 
    width: 19%; 
    height: auto; 
    margin: 0 1% 0 0; 
    padding: 0; 
    background-color: #fff; 
    float: left; 
    transition: all 0.3s ease;
    border: 1px solid #ededed; /* Added border */
    box-shadow: none; /* Remove default shadow if any */
}
.NyAboutCase_list ul li:nth-child(5n+5) { margin: 0; }

.NyAboutCase_list ul li:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    border-color: #fff;
    z-index: 2;
}

.NyAboutCase_list ul li .NyAboutCase_img { width: 100%; overflow: hidden; margin: 0 auto; padding: 0; }
.NyAboutCase_list ul li .NyAboutCase_img a { display: block; width: 100%; height: 270px; overflow: hidden; margin: 0 auto; padding: 0; position: relative; }
.NyAboutCase_list ul li .NyAboutCase_img a img { display: block; width: 100%; height: 100%; margin: auto; padding: 0; object-fit: cover; position: absolute; left: 0; top: 0; right: 0; bottom: 0; transition: all 0.5s ease; }
.NyAboutCase_list ul li:hover .NyAboutCase_img a img { transform: scale(1.08); }

/* Text Content - Flat & Clean */
.NyAboutCase_list ul li .NyAboutCase_text { 
    width: 100%; 
    height: auto; 
    overflow: hidden; 
    margin: 0 auto; 
    padding: 15px; 
    box-sizing: border-box; 
    background: #fff; 
    position: relative; 
    z-index: 1; 
    margin-top: 0; /* Removed negative margin */
    border-radius: 0; /* Removed border radius */
    box-shadow: none; /* Removed internal shadow */
}

.NyAboutCase_list ul li .NyAboutCase_text b { 
    color: #333; 
    font-size: 18px; /* Adjusted size */
    text-align: center; 
    display: block; 
    font-weight: 500;
    overflow:hidden; 
    white-space:nowrap;
    text-overflow:ellipsis; 
    margin-bottom: 5px;
}
.NyAboutCase_list ul li .NyAboutCase_text b a{ color:#333; transition: color 0.3s; }
.NyAboutCase_list ul li:hover .NyAboutCase_text b a { color: #3d3d3d; }

.NyAboutCase_list ul li .NyAboutCase_text .NyAboutCase_tit { 
    display: block; 
    width: 100%; 
    height: 24px; 
    overflow: hidden; 
    line-height: 24px; 
    color: #999; 
    font-size: 14px; 
    white-space: nowrap; 
    text-overflow: ellipsis; 
    margin: 0 auto; 
    padding: 0; 
    text-align: center; 
}
.NyAboutCase_list ul li .NyAboutCase_text .NyAboutCase_tit span, 
.NyAboutCase_list ul li .NyAboutCase_text .NyAboutCase_tit a { color: #666; }

.NyAboutCase_list ul li .NyAboutCase_text p { display: none; } /* Hide description */

/*客户案例 结束*/
@media (max-width:1680px) {
	.abNy_aboutus .NyAbUs_gsjj { width:88%;}
	.NyAbUs_culture .NyAbUsCulture_main { padding:0 6%;}
	.abNy_aboutus .NyAbUs_history { padding:120px 6% 60px;}
	.NyAbUs_honor .NyAbUsHonor_main { width:88%;}	
}
@media (max-width:1600px) {
	.abNy_aboutus .NyAbUs_honor { padding:60px 0 30px;}
	.NyAbUsHonor_list .mySwiper04 { padding:0 0 70px;}
}
@media (max-width:1560px) {
	
}
@media (max-width:1440px) {
	.abNy_aboutus .NyAbUs_gsjj { width:90%;}
	.NyAbUs_title p { line-height:40px; font-size:32px;}
	.NyAbUs_title span { font-size:16px;}
	.NyAbUs_culture .NyAbUsCulture_main { height:600px; padding:0 5%;}
	.NyAbUsCulture_img p { height:600px;}
	.NyAbUsCulture_main .NyAbUsCulture_con { padding:0 0 0 20px;}
	.NyAbUsCulture_con ul li .NyAbUsCulture_text .NyAbUsCulture_tit { font-size:24px;}
	.NyAbUsCulture_con ul li .NyAbUsCulture_text p { margin:0;}
	.abNy_aboutus .NyAbUs_history { padding:120px 5% 60px;}
	.NyAbUsHist_con i { height:50px; line-height:50px; font-size:44px;}
	.NyAbUsHist_con .NyAbUsHist_text { font-size:16px;}
	.NyAbUsHist_con .NyAbUsHist_img { height:260px;}
	.NyAbUsHist_time p { font-size:28px;}
	.NyAbUs_honor .NyAbUsHonor_main { width:90%;}
	.NyAbUsHonor_list .mySwiper04 .swiper-slide .NyAbUsHonor_name a { font-size:16px;}
}
@media (max-width:1366px) {
	.abNy_aboutus .NyAbUs_gsjj { width:94%; margin:-140px auto 50px; padding:50px 50px 30px;}
	.NyAbUs_culture .NyAbUsCulture_main { height:560px; padding:0 3%;}
	.NyAbUsCulture_con ul li { margin:0 auto 30px;}
	.NyAbUsCulture_con ul li .NyAbUsCulture_text { padding:0 0 0 20px;}
	.NyAbUsCulture_con ul li .NyAbUsCulture_text .NyAbUsCulture_tit { font-size:22px;}
	.NyAbUsCulture_con ul li .NyAbUsCulture_text p { height:48px; line-height:24px; font-size:14px; margin:2px auto 0;}
	.NyAbUsCulture_img p { height:560px;}
	.abNy_aboutus .NyAbUs_history { margin:-50px auto 0; padding:100px 3% 50px;}
	.NyAbUs_honor .NyAbUsHonor_main { width:94%;}
	.abNy_aboutus .NyAbUs_honor { padding: 50px 0 30px;}
	.NyAbUsHist_main .swiper-button-prev { left:-24px;}
	.NyAbUsHist_main .swiper-button-next { right:-24px;}
}
@media (max-width:1280px) {
	.abNy_aboutus .NyAbUs_gsjj { margin:-140px auto 40px; padding:40px 40px 20px;}
	.NyAbUsCulture_con ul li { margin:0 auto 20px;}
	.NyAbUs_culture .NyAbUsCulture_main { height:520px;}
	.NyAbUsCulture_img p { height:520px;}
	.NyAbUsHist_con .NyAbUsHist_img { height: 240px;}
	.abNy_aboutus .NyAbUs_history { margin:-40px auto 0; padding:90px 3% 40px;}
	.NyAbUs_honor .NyAbUsHonor_main { width:94%;}
	.abNy_aboutus .NyAbUs_honor { padding: 40px 0;}
	.NyAbUs_Case { width:95%; margin:0 auto; }
.NyAboutCase_list ul li { width: 49%; margin-bottom: 20px; margin-right:2%; }
.NyAboutCase_list ul li:nth-child(2n+2){ margin-right:0;}
}
@media (max-width:1200px) {
	.NyAbUsHist_con .NyAbUsHist_img { height: 220px;}
	.NyAbUs_Case { width:95%; margin:0 auto; }
.NyAboutCase_list ul li { width: 49%; margin-bottom: 20px; margin-right:2%; }
.NyAboutCase_list ul li:nth-child(2n+2){ margin-right:0;}
}
@media (max-width:1080px) {
	.NyAbUs_title p { line-height:32px; font-size:24px;}
	.NyAbUs_title span { font-size:15px; margin:5px auto 0;}
	.NyAbUsGsjj_con p, .NyAbUsGsjj_con div { font-size:15px;}
	.NyAbUsGsjj_con p span, .NyAbUsGsjj_con span, .NyAbUsGsjj_con p em, .NyAbUsGsjj_con em { font-size:15px!important;}
	.NyAbUsCulture_main .NyAbUsCulture_img { padding:0;}
	.NyAbUsHist_con .NyAbUsHist_img { height: 200px;}
	.NyAbUs_Case { width:95%; margin:0 auto; }
.NyAboutCase_list ul li { width: 49%; margin-bottom: 20px; margin-right:2%; }
.NyAboutCase_list ul li:nth-child(2n+2){ margin-right:0;}
}
@media (max-width:1024px) {
.NyAbUs_Case { width:95%; margin:0 auto; }
.NyAboutCase_list ul li { width: 49%; margin-bottom: 20px; margin-right:2%; }
.NyAboutCase_list ul li:nth-child(2n+2){ margin-right:0;}
}
@media (max-width:800px) {
	.abNy_aboutus .NyAbUs_gsjj { margin:-120px auto 30px; padding:30px 30px 10px;}
	.NyAbUs_title { margin:0 auto 20px;}
	.NyAbUs_title span { margin:0 auto;}
	.NyAbUs_culture .NyAbUsCulture_main { height:auto;}
	.NyAbUsCulture_img p { height:460px;}
	.NyAbUsCulture_main .NyAbUsCulture_img { width:100%; position:inherit; left:inherit; top:inherit; float:inherit;}
	.NyAbUsCulture_main .NyAbUsCulture_con { width:100%; margin:0 auto; padding:0; float:inherit;}
	.NyAbUsCulture_con ul li .NyAbUsCulture_text .NyAbUsCulture_tit { font-size:20px;}
	.NyAbUsCulture_img p { height: 400px; border-radius:0 44px 0 0;}
	.NyAbUsHist_con .NyAbUsHist_img { height: 220px;}
	.abNy_aboutus .NyAbUs_honor { padding: 30px 0;}
	.abNy_aboutus .NyAbUs_history { margin:-60px auto 0; padding:90px 3% 30px;}
	.NyAbUs_Case { padding: 40px 0 80px; width:95%; margin:0 auto; }
.NyAboutCase_list ul li { width: 49%; margin-bottom: 20px; margin-right:2%; }
.NyAboutCase_list ul li:nth-child(2n+2){ margin-right:0;}
.NyAboutCase_list ul li .NyAboutCase_img a { height: 300px; }
}
@media (max-width: 767px) {
	.abNy_aboutus .NyAbUs_gsjj { margin:-20px auto 40px; padding:20px 20px 1px;}
	.NyAbUsHonor_list .mySwiper04 { padding:0 0 60px;}
	.NyAbUsHist_con .NyAbUsHist_img { height: 240px;}
	.NyAbUsHist_main .mySwiper { margin:40px 0 0; padding:0 30px;}
	.NyAbUsHist_main .swiper-button-prev { left:0;}
	.NyAbUsHist_main .swiper-button-next { right:0;}
	.NyAbUsCulture_img p { height:280px;}
	.abNy_aboutus .NyAbUs_honor { padding:40px 0;}
	.abNy_aboutus .NyAbUs_history { margin:-50px auto 0; padding:90px 3% 20px;}
	.NyAbUs_Case { padding: 40px 0 80px; width:95%; margin:0 auto; }
.NyAboutCase_list ul li { width: 100%; margin-bottom: 20px; }
.NyAboutCase_list ul li .NyAboutCase_img a { height: 270px; }
.NyAboutCase_list ul li .NyAboutCase_text b { font-size: 22px; }
.NyAboutCase_list ul li .NyAboutCase_text a { font-size: 16px; }
.NyAboutCase_list ul li .NyAboutCase_text p { font-size: 14px; }
.NyAbUsHonor_list .swiper-container04{ padding:0;}
}
@media (max-width: 375px) {
	.NyAbUsCulture_img p { height:250px;}
	.NyAbUsCulture_con ul li { padding:0;}
	.NyAbUsCulture_con ul li img.NyAbUsCulture_ico { position:inherit; left:inherit; top:inherit; margin:0 auto;}
	.NyAbUsCulture_con ul li .NyAbUsCulture_text { padding:0;}
	.NyAbUsCulture_con ul li .NyAbUsCulture_text .NyAbUsCulture_tit, .NyAbUsCulture_con ul li .NyAbUsCulture_text p { text-align:center;}
	.NyAbUsHist_con .NyAbUsHist_img { height: 220px;}
}
@media (max-width: 320px) {
	.NyAbUsCulture_img p { height:220px;}
	.NyAbUsHist_con .NyAbUsHist_img { height: 190px;}
}



/*abNy_aboutus 结束*/

/*abNy_Contact 开始*/
/*小导航 开始*/
.lm_nav { margin: 55px auto; }
.lm_nav ul { width: 100%; margin: 0 auto; text-align: center; }
.lm_nav ul li { display: inline-block; width: 144px; height: 50px; line-height: 50px; font-size: 20px; text-align: center; cursor: pointer; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; margin-right: 25px; border-radius: 50px; }
.lm_nav ul li:last-child{ margin-right:0;}
.lm_nav ul li:hover, .lm_nav li.on { background: #3d3d3d; }
.lm_nav ul li:hover a, .lm_nav ul li.on a { color: #fff; }
.lm_nav ul li a { width: 100%; height: 100%; display: block; color: #666; }
 @media screen and (max-width:1199px) and (min-width:1080px) {
}
@media screen and (max-width:1079px) and (min-width:1024px) {
.lm_nav { margin: 40px auto; }
}
@media screen and (max-width:1023px) and (min-width:768px) {
.lm_nav { margin: 30px auto; }
}
@media (max-width: 767px) {
.lm_nav { margin: 20px auto; }
.lm_nav ul { width: 100%; }
.lm_nav ul li { width: 30%; font-size: 15px; height: 40px; line-height: 40px; margin-right: 5px; }
}
/*小导航 结束*/

/*联系我们头部 开始*/
.abNy_contact { width: 100%; height: auto; margin: 0 auto; padding: 0; }
.NyContact_top { width: 100%; background: #f7f7f7; overflow: hidden; }
.abNyCont_Map { width: 50%; overflow: hidden; margin: 0; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-right: 3%; }
.abNyCont_Map .NyContMap_main { width: 100%; height: 600px; overflow: hidden; margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.abNyCont_Map .NyContMap_main #container { width: 100%; height: 120%; overflow: hidden; margin: 0; padding: 0; }
.abNyCont_lx {  padding: 60px 0;}
.abNyCont_lx p{ line-height:36px;  font-size:18px}
.abNyCont_lx .lx_tit { color: #333; font-size: 30px; margin-bottom: 50px; }
.abNyCont_lx .lx_tit b { font-weight: 400; }
.abNyCont_lx .lx_tit p { font-size: 18px; margin: 10px 0; }
.abNyCont_lx .abNyCont_lxfs ul li { font-size: 18px; margin: 25px 0; color: #666; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.abNyCont_lx .abNyCont_lxfs ul li img { display: inline-block; margin-right: 10px; }
.abNyCont_lx .abNyCont_ewm img { height: 120px; }
.abNyCont_lx .abNyCont_ewm p { font-size: 16px; margin-top: 15px; }
/*联系我们头部 结束*/

/*联系我们办事处 开始*/
.abNy_service {width: 100%;background: #f7f7f7;overflow: hidden;}
.abNyCont_Office { padding: 80px 0; }
.abNyfw_Office { padding: 0 0 80px; }
.abNyCont_Office ul li { width: 23.5%; float: left; padding: 30px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; margin: 0 2% 3% 0; background: #fff; box-shadow: 0 10px 20px rgba(20,34,49,0.1); }
.abNyCont_Office ul li:nth-child(4n+4) { margin-right: 0; }
.abNyCont_Office ul li .Office_tit { color: #333; font-size: 24px; margin-bottom: 15px;height: 40px;line-height: 40px;overflow: hidden; white-space: nowrap;text-overflow: ellipsis; }
.abNyCont_Office ul li .Office_list { line-height: 30px; }
.abNyCont_Office ul li .Office_list p { font-size: 16px; color: #777; margin-top: 12px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding-left: 25px; }
.abNyCont_Office ul li .Office_list p.Office_ico1 { background: url(/public/static/index/images/office_ico1.png) no-repeat left 3px; }
.abNyCont_Office ul li .Office_list p.Office_ico2 { background: url(/public/static/index/images/office_ico2.png) no-repeat left 3px; }
.abNyCont_Office ul li .Office_list p.Office_ico3 { background: url(/public/static/index/images/office_ico3.png) no-repeat left 3px; }
.abNyCont_Office ul li .Office_list p.Office_ico4 { background: url(/public/static/index/images/office_ico4.png) no-repeat left 3px;height: 52px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space: inherit;line-height: 30px; }
.abNyCont_Office ul li:hover { background: #3d3d3d; cursor: pointer; }
.abNyCont_Office ul li:hover .Office_tit { color: #fff; }
.abNyCont_Office ul li:hover p { color: #fff; }
.abNyCont_Office ul li:hover .Office_list p.Office_ico1 { background: url(/public/static/index/images/office_ico1_hover.png) no-repeat left 3px; }
.abNyCont_Office ul li:hover .Office_list p.Office_ico2 { background: url(/public/static/index/images/office_ico2_hover.png) no-repeat left 3px; }
.abNyCont_Office ul li:hover .Office_list p.Office_ico3 { background: url(/public/static/index/images/office_ico3_hover.png) no-repeat left 3px; }
.abNyCont_Office ul li:hover .Office_list p.Office_ico4 { background: url(/public/static/index/images/office_ico4_hover.png) no-repeat left 3px; }
/*联系我们办事处 结束*/

/*招贤纳士 开始*/
.abNyCont_Job { width: 100%; background: #f6f6f6; overflow: hidden; padding: 60px 0; }
.abNy_bt { font-size: 40px; color: #333; text-align: center; margin-bottom: 40px; }
.abNyCont_Job .job_list{ overflow:hidden; min-height:300px;}
.abNyCont_Job .job_list ul li { width: 31.33%; float: left; background-color: #fff; padding: 25px 30px 23px; transition: all 0.5s; margin: 0 2% 2% 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.abNyCont_Job .job_list ul li:nth-child(3n+3) { margin-right: 0; }
.abNyCont_Job .job_list ul li .job_tit { padding-right: 35px; background: url(/public/static/index/images/job_ico.png)no-repeat right top; margin-bottom: 12px; height: 64px; line-height: 32px; font-size: 24px; color: #000; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.abNyCont_Job .job_list ul li .job_tit a { color: #333; }
.abNyCont_Job .job_list ul li p { font-size: 15px; color: #a2a4a8; }
.abNyCont_Job .job_list ul li p b { font-weight: normal; display: block; float: left; max-width: 80%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.abNyCont_Job .job_list ul li p span { display: block; float: left; margin-left: 10px; }
.abNyCont_Job .job_list ul li:hover { box-shadow: 0 0 20px rgba(36, 99, 178, 0.47); }
/*招贤纳士 结束*/

/*在线留言 开始*/
.abNyCont_Order { width: 100%; overflow: hidden; padding: 60px 0 100px; }
.abNyOrder_img { float: left; width: 45%;height: 582px; position: relative; }
.abNyOrder_img img { display: block; width: 100%; height: 100%; overflow: hidden; object-fit: cover; margin: auto; padding: 0; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.NyContMsg_main { width: 42%; float: left; }
.NyContMsg_main .NyContMsg_tit b { display: block; font-size: 26px; color: #333; font-weight: 400; }
.NyContMsg_main .NyContMsg_tit p { color: #666; font-size: 16px; margin: 15px 0 50px; }
.NyContMsg_main ul li.msg_ipt { width: 100%; overflow: hidden; margin: 0 3% 20px 0; padding: 0; float: left; }
.NyContMsg_main ul li.msg_tara { width: 100%; margin: 0 auto 20px; float: inherit; }
.NyContMsg_main ul li.msg_btn { width: 100%; margin: 0 auto; float: inherit; }
.NyContMsg_main ul li.msg_ipt input { display: block; width: 100%; height: 44px; overflow: hidden; line-height: 44px; color: #555; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; margin: 0; padding: 0 10px 10px; border: 0; border-bottom: 1px solid #e7e7e7; outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.NyContMsg_main ul li.msg_tara textarea { display: block; width: 100%; height: 160px; overflow: hidden; line-height: 30px; color: #555; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; margin: 0; padding: 20px 10px 10px; border: 0; border-bottom: 1px solid #e7e7e7; outline: none; resize: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.NyContMsg_main ul li.msg_btn .MsgBtn1 { display: block; width: 214px; height: 56px; overflow: hidden; line-height: 50px; color: #3d3d3d; border: 3px solid #3d3d3d; border-radius: 50px; font-size: 20px; text-overflow: ellipsis; white-space: nowrap; margin: 20px 20px 0 0; padding: 0 20px; background: #fff; outline: none; cursor: pointer; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
 @media screen and (max-width:1399px) and (min-width:1200px) {
.abNyCont_Office ul li { width: 32%; }
.abNyCont_Office ul li:nth-child(3n+3) { margin-right: 0; }
.abNyCont_Office ul li:nth-child(4n+4) { margin-right: 2%; }
.abNyCont_Office ul li:nth-child(6n+6) { margin-right: 0; }
}
 @media screen and (max-width:1199px) and (min-width:1080px) {
.abNyCont_Office ul li { width: 32%; }
.abNyCont_Office ul li:nth-child(3n+3) { margin-right: 0; }
.abNyCont_Office ul li:nth-child(4n+4) { margin-right: 2%; }
.abNyCont_Office ul li:nth-child(6n+6) { margin-right: 0; }
}
@media screen and (max-width:1079px) and (min-width:1024px) {
.abNyCont_Office { padding: 70px 0; }
.abNyCont_Office ul li { width: 32%; }
.abNyCont_Office ul li:nth-child(3n+3) { margin-right: 0; }
.abNyCont_Office ul li:nth-child(4n+4) { margin-right: 2%; }
.abNyCont_Office ul li:nth-child(6n+6) { margin-right: 0; }
}
@media screen and (max-width:1023px) and (min-width:768px) {
.abNyCont_Office { padding: 60px 0; }
.abNyfw_Office { padding: 0 0 60px; }
.abNyCont_Office ul li { width: 49%; }
.abNyCont_Office ul li:nth-child(2n+2) { margin-right: 0; }
.abNyCont_Job { padding: 40px 0; }
.abNyCont_Job .job_list ul li { width: 49%; }
.abNyCont_Job .job_list ul li:nth-child(2n+2) { margin-right: 0; }
.abNyCont_Job .job_list ul li:nth-child(3n+3) { margin-right: 2%; }
.abNyCont_Job .job_list ul li:nth-child(6n+6) { margin-right: 0; }
.NyContMsg_main ul li.msg_tara textarea { height: 120px; }
.NyContMsg_main .NyContMsg_tit p { margin-bottom: 30px; }
.abNyOrder_img { height: 510px; }
.NyContMsg_main ul li.msg_btn .MsgBtn1 { width: 180px; height: 50px; line-height: 45px; }
.abNy_bt { font-size: 35px; }
}
@media (max-width: 767px) {
.abNyCont_Map .NyContMap_main { height: 300px; }
.abNyCont_Map { width: 100%; }
.abNyCont_lx { width: 100%; padding: 40px 0; }
.abNyCont_lx .lx_tit { font-size: 25px; }
.abNyCont_Office { padding: 50px 0; }
.abNyCont_Office ul li { width: 100%; }
.abNyCont_Office ul li .Office_tit { font-size: 22px; }
.abNyCont_Office ul li .Office_list p { font-size: 15px; }
.abNyCont_Job { padding: 40px 0 10px; }
.abNyCont_Job .job_list ul li { width: 100%; }
.abNy_bt { margin-bottom: 20px; font-size: 30px; }
.abNyCont_Job .job_list ul li .job_tit { font-size: 20px; line-height: 25px; height: 50px; }
.abNyCont_Order { padding: 40px 0 80px; }
.abNyOrder_img { width: 100%; height: 300px; margin-bottom: 40px; }
.NyContMsg_main { width: 90%; margin: 20px auto; float: none; }
.NyContMsg_main .NyContMsg_tit b { font-size: 22px; }
.NyContMsg_main .NyContMsg_tit p { font-size: 15px; }
.NyContMsg_main ul li.msg_btn .MsgBtn1 { width: 150px; height: 45px; line-height: 40px; font-size: 15px; }
}
/*在线留言 结束*/
/*abNy_Contact 结束*/

/*abNy_Service 开始*/
.service_bt { text-align: center; margin-top: -20px; }
.service_bt .service_bt_b{margin-bottom: 15px;width: 240px;margin: 0 auto;height: 60px;line-height: 60px;}
.service_bt b {display:inline-block;font-size: 60px;color: #333;float: left;}
.service_bt span {display:inline-block;font-weight: normal;font-size:40px;float: right;}
.service_bt p {font-size: 16px;color: #666;clear: both; margin-top:10px;}
.service_list{ overflow:hidden;}
.service_list ul li { width: 32%; float: left; margin-right: 2%; margin-bottom: 3%; background: #fff; padding: 40px 30px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; text-align: center; }
.service_list ul li:nth-child(3n) { margin-right: 0; }
.service_list ul li .service_img { background: #f1f1f1; padding: 2%; border-radius: 50px; width: 100px; height: 100px; box-sizing: border-box; position: relative; margin: 0 auto; }
.service_list ul li .service_img img { display: block; position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; max-height: 100%; max-width: 100%; }
.service_list ul li .service_text { margin-top: 20px; padding: 0 20px; }
.service_list ul li .service_text .service_tit { font-size: 22px; color: #333; font-weight: bold; }
.service_list ul li .service_text p { margin: 10px 0; font-size: 16px; color: #999; line-height: 30px; }
.service_list ul li .service_text b { display: block; font-size: 17px; color: #999; }
.service_list ul li:hover { background: #3d3d3d; cursor: pointer; }
.service_list ul li:hover .service_img { background: #fff; }
.service_list ul li:hover .service_text .service_tit { color: #fff; }
.service_list ul li:hover .service_text p { color: #fff; }
.service_list ul li:hover .service_text b { color: #fff; }
.service_list_top { text-align: center; margin-top: 50px; }
.service_list_top ul li { display: inline-block; float: none; }


@media screen and (max-width:1199px) and (min-width:1080px) {
}
@media screen and (max-width:1079px) and (min-width:1024px) {
.service_list ul li .service_text { padding: 0; }
.service_bt .service_bt_b{ width:210px;}
.service_bt b { font-size: 45px; }
.service_bt span { font-size: 35px; }
}
@media screen and (max-width:1023px) and (min-width:768px) {
.service_bt { margin: 0; }
.service_bt .service_bt_b{ width:180px;}
.service_bt b { font-size: 40px; }
.service_bt span { font-size: 30px; }
.service_bt p { font-size: 15px; }
.service_list ul li { width: 100%; padding: 20px; }
.service_list ul li .service_text { padding: 0; }
}
@media (max-width: 767px) {
.service_bt { margin: 0; }
.service_bt .service_bt_b{ width:120px;}
.service_bt b { font-size: 30px; }
.service_bt span { font-size: 20px; }
.service_bt p { font-size: 15px; margin:0; }
.service_list ul li { width: 100%; padding: 20px; }
.service_list ul li .service_text { padding: 0; }
.service_list_top{ margin-top:40px;}
}

.abNy_service .abNySer2 {width:100%;overflow:hidden;margin: 60px auto 0;padding: 60px 0 80px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;background:#fff;}
.abNySer2 .abNySer2_tit { width:100%; overflow:hidden; margin:0 auto 40px; padding:0;}
.abNySer2_tit p { width:100%; overflow:hidden; line-height:50px; color:#333; font-size:40px; text-align:center; margin:0 auto 5px; padding:0;}
.abNySer2_tit span { display:block; width:100%; overflow:hidden; line-height:40px; color:#666; font-size:16px; text-align:center; margin:0 auto; padding:0;}
.abNySer2 ul li { width:33.333333%; overflow:hidden; margin:0; padding:0 60px; float:left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.abNySer2 ul li img { display:block; width:60px; height:60px; overflow:hidden; margin:0 auto 30px; padding:0;}
.abNySer2 ul li .abNySer2_name { width:100%; height:40px; overflow:hidden; line-height:40px; color:#333; font-size:22px; font-weight:bold; text-align:center; margin:0 auto; padding:0;}
.abNySer2 ul li i { display:block; width:40px; height:2px; overflow:hidden; margin:10px auto 30px; padding:0; background-color:#3d3d3d;}
.abNySer2 ul li p { width:100%; height:60px; overflow:hidden; line-height:30px; color:#999; font-size:16px; text-align:center; margin:0 auto; padding:0; display:-webkit-box; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.abNySer2_btn { width:100%; overflow:hidden; margin:20px auto 0; padding:0;}
.abNySer2_btn a { display:block; width:200px; height:54px; overflow:hidden; line-height:50px; color:#3d3d3d; font-size:18px; text-align:center; margin:0 auto; padding:0; background-color:#fff; border:2px solid #3d3d3d; border-radius:27px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.abNySer2_btn a:hover { color:#fff; background-color:#3d3d3d;}
@media (max-width:1366px) {	
	.abNySer2 ul li { padding:0 30px;}
}
@media (max-width:1280px) {	
	.abNySer2_tit p { line-height:44px; font-size:36px;}
	.abNySer2_tit span { font-size:15px;}
	.abNySer2 ul li { padding:0 20px;}
	.abNySer2 ul li img { margin:0 auto 20px;}
	.abNySer2 ul li i { margin:10px auto 20px;}
	.abNySer2 ul li p { height:50px; line-height:25px; font-size:15px;}
}
@media (max-width:1200px) {	

}
@media (max-width:1080px) {	
	.abNySer2_tit p { line-height:40px; font-size:34px;}
	.abNySer2_tit span { font-size:14px;}
	.abNySer2 ul li p { height:48px; line-height:24px; font-size:14px;}
}
@media (max-width:1024px) {	

}
@media (max-width:800px) {
	.abNySer2 .abNySer2_tit { margin:0 auto 30px;}
	.abNySer2 ul li { padding:0 10px;}
	.abNySer2 ul li p { height:72px; -webkit-line-clamp:3;}
	.abNySer2_btn { margin:30px auto 0;}
}
@media (max-width: 767px) {
	.abNy_service .abNySer2{ margin:10px auto 0; padding:40px 0 60px;}
	.abNySer2 .abNySer2_tit { margin:0 auto 20px;}
	.abNySer2_tit p { line-height:40px; font-size:30px;}
	.abNySer2_tit span { line-height:20px;}
	.abNySer2 ul li { width:100%; margin:0 auto 20px; padding:0; float:left;}
	.abNySer2 ul li img { margin:0 auto 10px;}
	.abNySer2 ul li p { height:auto; max-height:72px;}
	.abNySer2_btn { margin:30px auto;}
	.abNySer2_btn a{ width:180px; height:45px; line-height:45px; font-size:16px;}
}
@media (max-width: 375px) {

}
@media (max-width: 320px) {

}


/*abNy_Service 结束*/

/*abNy_Products 开始*/
.abNy_Products{ width:100%; background:#f6f6f6; overflow:hidden;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.abNyPro_Main{ margin:60px auto;}
/* =========================================
   Product List Layout (Left-Right)
   ========================================= */
.product-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 60px 0;
}

/* Sidebar (Left) */
.pro-sidebar {
    width: 280px;
    background: #fff;
    border: 1px solid #eee;
    padding: 30px;
    box-sizing: border-box;
}

.sidebar-title {
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}

.sidebar-title h3 {
    font-size: 24px;
    color: #333;
    font-weight: 700;
    margin-bottom: 5px;
}

.sidebar-title span {
    font-size: 14px;
    color: #999;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.sidebar-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-list > li {
    margin-bottom: 15px;
    position: relative;
}

/* Sidebar List Item Wrapper */
.cate-item-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    transition: all 0.3s ease;
    border-bottom: 1px solid #f5f5f5;
}

.cate-item-wrap:hover, .cate-item-wrap.open {
    background: #f8fbff;
}

/* Category Link (Left side) */
.cate-link {
    flex: 1;
    display: block;
    font-size: 16px;
    color: #333;
    padding: 14px 15px;
    text-decoration: none;
    font-weight: 500;
}

.cate-item-wrap:hover .cate-link, .cate-item-wrap.open .cate-link {
    color: #3d3d3d;
}

/* Toggle Arrow (Right side) */
.cate-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    cursor: pointer;
}

/* Arrow Icon Style */
.cate-arrow .icon-arrow {
    width: 6px;
    height: 6px;
    border-right: 1.5px solid #999;
    border-bottom: 1.5px solid #999;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    margin-top: -3px;
}

.cate-item-wrap:hover .icon-arrow {
    border-color: #3d3d3d;
}

.cate-item-wrap.open .icon-arrow {
    transform: rotate(225deg);
    margin-top: 3px;
    border-color: #3d3d3d;
}

/* Submenu */
.sub-cate {
    display: none;
    padding: 0;
    background: #fff;
}

.sub-cate a {
    display: block;
    font-size: 14px;
    color: #666;
    padding: 10px 20px 10px 30px;
    transition: color 0.2s;
    position: relative;
    border-bottom: 1px solid #fafafa;
}

.sub-cate a::before {
    display: none;
}

.sub-cate a:hover {
    color: #3d3d3d;
    background: #f9f9f9;
}

/* Sidebar Contact */
.sidebar-contact {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #eee;
}

.sidebar-contact h4 {
    font-size: 18px;
    margin-bottom: 15px;
    color: #333;
}

.sidebar-contact p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 8px;
}

/* Main Content (Right) */
.abNyPro_Main {
    width: calc(100% - 310px); /* 1600 - 280 - 30gap */
    margin: 0 !important; /* Override previous margin */
}

.idxPro_list ul li {
    width: 23.5%; /* 4 columns in main area */
    margin-right: 2%;
    margin-bottom: 30px;
}

.idxPro_list ul li:nth-child(3n) {
    margin-right: 2%; /* Reset 3n rule */
}
.idxPro_list ul li:nth-child(4n) {
    margin-right: 0; /* New 4n rule */
}

/* Sidebar Toggle */
.cate-link {
    cursor: pointer;
}
.sidebar-list > li:hover .sub-cate {
    display: none; /* Disable hover */
}
.sub-cate {
    display: none; /* Hidden by default */
}
.cate-link.open .arrow {
    transform: rotate(90deg);
}

/* Responsive */
@media screen and (max-width: 1024px) {
    .product-container {
        flex-direction: column;
    }
    .pro-sidebar {
        width: 100%;
        margin-bottom: 40px;
    }
    .abNyPro_Main {
        width: 100%;
    }
    .idxPro_list ul li {
        width: 48%;
    }
    .idxPro_list ul li:nth-child(2n) {
        margin-right: 0;
    }
    .idxPro_list ul li:nth-child(3n) {
        margin-right: 2%;
    }
}

@media screen and (max-width: 768px) {
    .idxPro_list ul li {
        width: 100%;
        margin-right: 0;
    }
}
/*abNy_Products 结束*/

/*NyProList 开始*/
.NyProList { width:100%; height:auto; margin:0 auto; padding:0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.NyProList ul li { width:49%; height:auto; margin:0 2% 30px 0; padding:0; background-color:#fff; box-shadow:0 10px 20px rgba(0,0,0,0); float:left; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.NyProList ul li:nth-child(2n+2) { margin:0 0 30px;}
.NyProList ul li:hover { background-color:#3d3d3d; box-shadow:0 10px 20px rgba(0,0,0,0.1);}
.NyProList ul li .NyProList_img {width: 35%;height:220px;overflow:hidden;margin: 20px auto;padding:20px;float:left;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.NyProList ul li .NyProList_img p { width:100%; height:100%; overflow:hidden; margin:0; padding:0;}
.NyProList ul li .NyProList_img p a { display:block; width:100%; height:100%; overflow:hidden; margin:0; padding:0; background-color:#fff; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.NyProList ul li .NyProList_img p a img { display:block; max-width:100%; max-height:100%; overflow:hidden; margin:auto; padding:0; position:absolute; left:0; top:0; right:0; bottom:0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.NyProList ul li:hover .NyProList_img p a img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1);}

.NyProList ul li .NyProList_con {width: 65%;height:auto;overflow:hidden;margin:0 auto;padding: 30px 30px 30px 20px;float:right;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.NyProList ul li .NyProList_con a.NyProList_name { display:block; width:100%; height:40px; overflow:hidden; line-height:40px; color:#333; font-size:18px; white-space:nowrap; text-overflow:ellipsis; margin:0 auto; padding:0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.NyProList ul li:hover .NyProList_con a.NyProList_name { color:#fff;}
.NyProList ul li .NyProList_con p {width:100%;height:50px;overflow:hidden;line-height:25px;color:#999;font-size:15px;display:-webkit-box;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin: 5px auto 10px;padding:0;transition: all 0.5s;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-o-transition: all 0.5s;}
.NyProList ul li:hover .NyProList_con p { color:rgba(255,255,255,0.7);}
.NyProList ul li .NyProList_con .NyProList_bq { width:100%;line-height:30px; color:#999; font-size:15px; margin:0 auto; padding:0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.NyProList ul li .NyProList_con .NyProList_bq span { display:inline-block; color:#999; margin:0 20px 0 0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; max-width: 230px;overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.NyProList ul li .NyProList_con .NyProList_bq span:nth-child(2){ max-width: 250px; }
.NyProList ul li .NyProList_con .NyProList_bq span:nth-child(3){ max-width: 160px; }
.NyProList ul li .NyProList_con .ckxq{width:120px;height:35px;line-height:35px;border:1px solid #ccc;text-align:center;margin-top: 8px;}
.NyProList ul li .NyProList_con .ckxq a{ font-size:15px; color:#999;}
.NyProList ul li .NyProList_con .NyProList_bq span font { color:#333; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.NyProList ul li:hover .NyProList_con .NyProList_bq, .NyProList ul li:hover .NyProList_con .NyProList_bq span { color:rgba(255,255,255,0.7);}
.NyProList ul li:hover .NyProList_con .NyProList_bq span font { color:#fff;}
.NyProList ul li:hover .NyProList_con .ckxq{ border:1px solid #fff;}
.NyProList ul li:hover .NyProList_con .ckxq a{ color:#fff;}
@media screen and (max-width:1199px) and (min-width:1080px) {
	
}
@media screen and (max-width:1079px) and (min-width:1024px) {
.NyProList ul li .NyProList_img{width: 50%; padding:10px;}
.NyProList ul li .NyProList_con{ width:50%;}
}
@media screen and (max-width:1023px) and (min-width:768px) {
.NyProList ul li .NyProList_img{width: 100%;height:200px;margin: 20px auto 0;}
.NyProList ul li .NyProList_con{ width:100%; padding-top:10px;}
}
@media (max-width: 767px) {
.NyProList ul li{ width:100%;}
.NyProList ul li .NyProList_img{width: 100%;height: 200px;margin: 10px auto 0;}
.NyProList ul li .NyProList_con{ width:100%; padding-top:10px;}
}

/*NyProList 结束*/

/*Ny_Solution 开始*/
.Ny_Solution { width:100%; overflow:hidden; margin:0 auto; padding:0 0 60px;}
.Ny_Solution .NySolution_part2 {width:100%;overflow:hidden;margin:0 auto;padding: 80px 0;background-color:#fff;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;}
.NySolution_part2 .NySolution_list2 {overflow:hidden; margin:0 auto; padding:0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
.NySolution_list2 ul li {width:100%;margin:0 auto 80px;padding:80px 0 0;position:relative;}
.NySolution_list2 ul li:last-child { margin:0 auto;}
.NySolution_list2 ul li .NySolutionList_img {width: 44%;height:440px;margin:0;padding:0;position:absolute;top: 36px;left:0;}
.NySolution_list2 ul li .NySolutionList_img a:before{content: '';display: block;width: 100%;height: 440px;position: absolute;background: #d3e0f0;top: -36px;left: 36px;border-top-right-radius: 80px;}
.NySolution_list2 ul li .NySolutionList_img a {display:block;width:100%;height:100%;margin:0 auto;padding:0;background-color:#fff;position:relative;}
.NySolution_list2 ul li .NySolutionList_img a img {display:block;width: 100%;height: 100%;margin:auto;padding:0;position:absolute;left:0;top:0;right:0;bottom:0;transition: all 0.2s;-webkit-transition: all 0.2s;-moz-transition: all 0.2s;-o-transition: all 0.2s;object-fit: cover;border-top-right-radius: 80px;}
.NySolution_list2 ul li:nth-child(2n+2) .NySolutionList_img { right:0; left:inherit;}
.NySolution_list2 ul li:nth-child(2n+2) .NySolutionList_img img{border-top-left-radius: 80px;border-top-right-radius:inherit;}
.NySolution_list2 ul li:nth-child(2n+2) .NySolutionList_img a:before{border-top-left-radius: 80px; left:-36px;border-top-right-radius:inherit;}
.NySolution_list2 ul li .NySolutionList_text {width:100%;height:auto;overflow:hidden;margin:0 auto;padding:0;}
.NySolution_list2 ul li .NySolutionList_text .NySolutionList_con {width: 54%;min-height:400px;overflow:hidden;margin:0;padding: 0 80px;position:relative;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;float:right;}
.NySolution_list2 ul li:nth-child(2n+2) .NySolutionList_text .NySolutionList_con { float:left; padding:0 80px 0 0;}
.NySolution_list2 ul li .NySolutionList_text .NySolutionList_con .NySolutionList_ms { width:100%;}
.NySolution_list2 ul li .NySolutionList_text .NySolutionList_con .NySolutionList_ms a.Sol_Name{font-size:30px;color:#333;font-weight:400;display:block;margin: 30px 0;overflow:hidden; white-space:nowrap;text-overflow:ellipsis;}
.NySolution_list2 ul li .NySolutionList_text .NySolutionList_con .NySolutionList_ms p {width:100%;max-height:145px;overflow:hidden;line-height: 35px;color: #999;font-size: 18px;text-align:justify;display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;text-overflow: ellipsis;}

@media screen and (max-width:1199px) and (min-width:1080px) {
	
}
@media screen and (max-width:1079px) and (min-width:1024px) {

}
@media screen and (max-width:1023px) and (min-width:768px) {
.Ny_Solution .NySolution_part2{ padding:60px 0 20px;}
.NySolution_list2 ul li .NySolutionList_img{ width:50%; height:400px;}
.NySolution_list2 ul li .NySolutionList_text .NySolutionList_con{ width:50%; padding: 0 10px 0 70px;}
.NySolution_list2 ul li .NySolutionList_text .NySolutionList_con .NySolutionList_ms a.Sol_Name{ font-size:28px;}
.NySolution_list2 ul li .NySolutionList_text .NySolutionList_con .NySolutionList_ms p{max-height: 120px;line-height: 30px; font-size:17px;}
.NySolution_list2 ul li .NySolutionList_img a:before{ height:400px;}
.NySolution_list2 ul li{ margin:0 auto 60px;}
}
@media (max-width: 767px) {
.Ny_Solution .NySolution_part2{ padding:0 0 40px;}
.NySolution_list2 ul li{ padding:40px 0 0; margin: 0 auto;}
.NySolution_list2 ul li .NySolutionList_img{ width:95%; height:300px; position:inherit;}
.NySolution_list2 ul li .NySolutionList_img a:before{ height:300px; left:15px;top:-16px;}
.NySolution_list2 ul li:nth-child(2n+2) .NySolutionList_img{ left:15px;}
.NySolution_list2 ul li:nth-child(2n+2) .NySolutionList_img a:before{left:-15px;}
.NySolution_list2 ul li:nth-child(2n+2) .NySolutionList_text .NySolutionList_con{ padding:0;}
.NySolution_list2 ul li .NySolutionList_text .NySolutionList_con{ width:100%;padding: 10px;position: inherit;float: none;margin-top: 70px;min-height: auto;}
.NySolution_list2 ul li .NySolutionList_text .NySolutionList_con .NySolutionList_ms a.Sol_Name{ font-size:25px; margin:20px 0;}
.NySolution_list2 ul li .NySolutionList_text .NySolutionList_con .NySolutionList_ms p{ max-height:95px; font-size:16px; line-height:30px;}
}
@media (max-width:320px) {
	.NySolution_list2 ul li{ padding:30px 0 0;}
}



/*Ny_Solution 结束*/

/*分页样式 开始*/
#fengye { text-align: center; margin: 30px auto 60px; color: #555; font-size:16px;}
#fengye table { display:inline-block;}
#fengye table tr td { font-size:0;}
#fengye a { display: inline-block; padding: 0 15px; background: #ddd; height: 36px; line-height: 36px; text-align: center; margin: 0 5px; border-radius:0; color: #555; font-size:16px; background: #fff;}
#fengye.fengye1 a { background-color:#f0f0f0;}
#fengye a#firstpage, #fengye a#uppage, #fengye a#downpage, #fengye a#endpage { background: #3d3d3d; color: #fff;}
#fengye a:hover { background: #3d3d3d; color: #fff;}
#fengye a.pnnum1 { background: #3d3d3d; color: #fff;}
#fengye input { display: inline-block; padding: 0 5px; background-color: #3d3d3d; width: 40px !important; height: 36px !important; line-height: 36px; text-align: center; border-radius: 0; margin: 0 5px; color: #fff; cursor: pointer; border: 0; outline:none;}
#fengye .p_input { display: inline-block; padding: 0 5px; background: #ddd; height: 36px; line-height: 36px; text-align: center; margin: 0 5px; color: #555; cursor: default;}

@media screen and (max-width:1023px) and (min-width:768px) {
	#fengye { margin:50px auto 20px;font-size:0;}
	#fengye input, #fengye .p_input { display:none;}
	#fengye a { height: 40px; line-height: 40px; font-size:14px; padding: 0 15px; border-radius: 4px; display:none;}
	#fengye a#firstpage, #fengye a#uppage, #fengye a#downpage, #fengye a#endpage { display:inline-block;}
}
@media (max-width: 767px) {
	#fengye { margin:10px auto 20px;font-size:0;}
	#fengye input, #fengye .p_input { display:none;}
	#fengye a { height: 40px; line-height: 40px; font-size:14px; padding: 0 15px; border-radius: 4px; display:none;}
	#fengye a#firstpage, #fengye a#uppage, #fengye a#downpage, #fengye a#endpage { display:inline-block;}
}
@media (max-width: 375px) {

}
@media (max-width: 320px) {
	#fengye a { padding:0 10px;}
}
/*分页样式 结束*/


/*abNy_video 开始*/
.abNy_video { width:100%; height:auto; min-height:320px; padding:60px 0; background:#f6f6f6;}
.abNy_video ul li { width:32%; height:auto; margin:0 2% 30px 0; padding:30px; background-color:#fff; border:4px solid #fff; float:left; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
.abNy_video ul li:nth-child(3n+3) { margin:0 0 30px;}
.abNy_video ul li:hover { border:4px solid #3d3d3d;}
.abNy_video ul li .abNyVideo_img { width:100%; height:280px; overflow:hidden; margin:0 auto 20px; padding:0;}
.abNy_video ul li .abNyVideo_img a { display:block; width:100%; height:100%; overflow:hidden; margin:0; padding:0; background-color:#fff; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.abNy_video ul li .abNyVideo_img a img { display:block; width: 100%; height: 100%; overflow: hidden; object-fit: cover; margin:auto; padding:0; position:absolute; left:0; top:0; right:0; bottom:0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.abNy_video ul li:hover .abNyVideo_img a img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1);}
.abNy_video ul li .abNyVideo_img a i { display:block; width:100%; height:100%; overflow:hidden; margin:0; padding:0; background:rgba(0,0,0,0.5) url(/public/static/index/images/vd_ico.png) center center no-repeat; background-size:60px 60px; position:absolute; left:0; top:0;}
.abNy_video ul li .abNyVideo_text { width:100%; height:auto; overflow:hidden; margin:0 auto; padding:0;}
.abNy_video ul li .abNyVideo_text a.abNyVideo_name { display:block; width:100%; height:44px; overflow:hidden; line-height:44px; color:#333; font-size:22px; text-align:center; text-overflow:ellipsis; white-space:nowrap; margin:0 auto; padding:0;}
.abNy_video ul li:hover .abNyVideo_text a.abNyVideo_name { color:#3d3d3d;}
.abNy_video ul li .abNyVideo_text p { width:100%; height:60px; overflow:hidden; line-height:30px; color:#999; font-size:16px; text-align:center; margin:12px auto 20px; padding:0; display:-webkit-box; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.abNy_video ul li .abNyVideo_text a.abNyVideo_more { display:block; width:168px; height:44px; overflow:hidden; line-height:44px; color:#fff; font-size:16px; text-align:center; margin:0 auto; padding:0; background-color:#999; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.abNy_video ul li .abNyVideo_text a.abNyVideo_more img { display:inline-block; width:20px; height:20px; vertical-align:middle; margin:-4px 0 0 10px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.abNy_video ul li:hover .abNyVideo_text a.abNyVideo_more { background-color:#3d3d3d;}
.abNy_video ul li:hover .abNyVideo_text a.abNyVideo_more img { margin:-4px 0 0 20px;}

.ny_video{width:80% !important;margin:-80px auto 40px;min-height:500px;display: block;}

@media screen and (max-width:1399px) and (min-width:1200px) {
.abNy_video ul li{ padding:10px;}	
.ny_video{margin:-50px auto 40px;}
}
@media screen and (max-width:1079px) and (min-width:1024px) {
.abNy_video ul li{ width:49%;}
.abNy_video ul li:nth-child(2n+2) { margin:0 0 30px;}
.abNy_video ul li:nth-child(3n+3) { margin:0 2% 0 0;}
.abNy_video ul li:nth-child(6n+6) { margin:0 0 30px;}
.ny_video{margin:20px auto 40px;}
}
@media screen and (max-width:1023px) and (min-width:768px) {
	.abNy_video { padding:40px 0;}
.abNy_video ul li{ width:49%;}
.abNy_video ul li:nth-child(2n+2) { margin:0 0 30px;}
.abNy_video ul li:nth-child(3n+3) { margin:0 2% 0 0;}
.abNy_video ul li:nth-child(6n+6) { margin:0 0 30px;}
.abNy_video ul li .abNyVideo_img{ height:240px;}
.ny_video{margin:20px auto;min-height:350px;}
}
@media (max-width: 767px) {
	.abNy_video { padding:40px 0;}
.abNy_video ul li{ width:100%; padding:15px;}
.abNy_video ul li .abNyVideo_img{ height:200px;}
.abNy_video ul li .abNyVideo_text a.abNyVideo_name{ font-size:18px;}
.abNy_video ul li .abNyVideo_text p{ font-size:15px;margin: 5px auto 15px;}
.ny_video{margin:0 auto 20px;min-height:200px;}
}

/*abNy_video 结束*/

/*abNy_news 开始*/
.abNy_news { width:100%; height:auto; min-height:320px; overflow:hidden; margin:0 auto; padding:0 0 60px;}
.abNy_news .abNyNews_tj {overflow:hidden; margin:0 auto; background-color:#f6f6f6; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.abNyNews_tj .abNyNewsTj_main {height:auto; overflow:hidden; margin:0 auto; padding:0; background-color:#fff; min-height:300px;}
.abNyNewsTj_main .abNyNewsTj_img { width:50%; height:420px; overflow:hidden; margin:0; padding:0; float:left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.abNyNewsTj_main .abNyNewsTj_img a { display:block; width:100%; height:100%; overflow:hidden; margin:0; padding:0; background-color:#fff; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.abNyNewsTj_main .abNyNewsTj_img a img { display:block; width: 100%; height: 100%; overflow: hidden; object-fit: cover; margin:auto; padding:0; position:absolute; left:0; top:0; right:0; bottom:0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.abNyNewsTj_main:hover .abNyNewsTj_img a img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1);}
.abNyNewsTj_main .abNyNewsTj_text { width:50%; height:auto; overflow:hidden; margin:0; padding:60px 40px; float:right; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.abNyNewsTj_main .abNyNewsTj_text a.abNyNewsTj_name { display:block; width:100%; height:48px; overflow:hidden; line-height:48px; color:#333; font-size:24px; white-space:nowrap; text-overflow:ellipsis; margin:0 auto; padding:0;}
.abNyNewsTj_main:hover .abNyNewsTj_text a.abNyNewsTj_name { color:#3d3d3d;}
.abNyNewsTj_main .abNyNewsTj_text p { width:100%; height:90px; overflow:hidden; line-height:30px; color:#666; font-size:16px; text-align:justify; margin:20px auto 40px; padding:0; display:-webkit-box; text-overflow:ellipsis; -webkit-line-clamp:3; -webkit-box-orient:vertical;}
.abNyNewsTj_main .abNyNewsTj_text .abNyNewsTj_time { width:100%; height:40px; overflow:hidden; line-height:40px; color:#999; font-size:16px; margin:0 auto 22px; padding:0;}
.abNyNewsTj_main .abNyNewsTj_text .abNyNewsTj_time img { display: inline-block; width: 20px; height: 20px; vertical-align: middle; margin: -4px 5px 0 0;}
.abNyNewsTj_main .abNyNewsTj_text a.abNyNewsTj_btn { display:block; width:45px; height:40px; overflow:hidden; margin:0; padding:0; float:right; position:relative;}
.abNyNewsTj_main .abNyNewsTj_text a.abNyNewsTj_btn img { display:block; width:90px; height:30px; margin:-15px 0 0 0; padding:0; position:absolute; left:0; top:50%; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.abNyNewsTj_main:hover .abNyNewsTj_text a.abNyNewsTj_btn img { margin:-15px 0 0 -45px;}

.abNy_news .abNyNews_main { height:auto; margin:60px auto 0; padding:0;}
.abNyNews_main .abNyNews_list { width:100%; height:auto; margin:0 auto; padding:0; min-height:300px;}

/* News List Item - Article Style (Refined) */
.abNyNews_list ul li { 
    width: 100%; 
    height: auto; 
    margin: 0 0 40px 0; 
    padding: 30px; 
    background-color: #fff; 
    box-shadow: none; 
    float: none; 
    display: flex; 
    justify-content: space-between; 
    align-items: flex-start;
    border-bottom: 1px solid #f5f5f5;
    transition: all 0.3s ease;
}
.abNyNews_list ul li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 30px; }
.abNyNews_list ul li:hover { 
    box-shadow: 0 15px 30px rgba(0,0,0,0.05); 
    transform: translateY(-5px);
    border-bottom-color: transparent;
    z-index: 2;
    position: relative;
}

/* Image Container */
.abNyNews_list ul li .abNyNews_img { 
    width: 320px; 
    height: 200px; 
    overflow: hidden; 
    margin: 0; 
    padding: 0; 
    flex-shrink: 0;
    border-radius: 2px;
}
.abNyNews_list ul li .abNyNews_img a { 
    display: block; 
    width: 100%; 
    height: 100%; 
    position: relative; 
}
.abNyNews_list ul li .abNyNews_img a img { 
    display: block; 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); 
}
.abNyNews_list ul li:hover .abNyNews_img a img { transform: scale(1.08); }

/* Text Container */
.abNyNews_list ul li .abNyNews_text { 
    width: auto; 
    height: auto; 
    overflow: hidden; 
    margin: 0; 
    padding: 0 0 0 40px; 
    flex: 1; 
    background: transparent;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 200px;
}

/* Title */
.abNyNews_list ul li .abNyNews_text a.abNyNews_name { 
    display: block; 
    width: 100%; 
    height: auto; 
    line-height: 1.4; 
    color: #333; 
    font-size: 24px; 
    font-weight: bold; 
    margin: 0 0 10px; 
    white-space: normal; 
    text-overflow: clip; 
    transition: color 0.3s;
}
.abNyNews_list ul li:hover .abNyNews_text a.abNyNews_name { color: #3d3d3d; }

/* Date */
.abNyNews_list ul li .abNyNews_text span { 
    display: block; 
    height: auto; 
    line-height: 1; 
    color: #999; 
    font-size: 14px; 
    margin: 0 0 15px; 
    font-family: Arial, sans-serif;
}
.abNyNews_list ul li .abNyNews_text span img { 
    display: none; 
}

/* Description */
.abNyNews_list ul li .abNyNews_text p { 
    width: 100%; 
    height: auto; 
    line-height: 28px; 
    color: #666; 
    font-size: 15px; 
    text-align: justify; 
    margin: 0 0 20px; 
    display: -webkit-box; 
    text-overflow: ellipsis; 
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical; 
    overflow: hidden;
    flex-grow: 1;
}

/* Read More Link (Text Style) */
.abNyNews_list ul li .abNyNews_text a.abNyNews_more { 
    display: inline-block; 
    width: auto; 
    height: auto; 
    line-height: 1; 
    color: #747474; 
    font-size: 15px; 
    text-align: left; 
    margin: 0; 
    padding: 0; 
    background-color: transparent; 
    border: none;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
}
.abNyNews_list ul li .abNyNews_text a.abNyNews_more img { display: none; }
.abNyNews_list ul li .abNyNews_text a.abNyNews_more::after {
    content: "→";
    display: inline-block;
    margin-left: 8px;
    transition: transform 0.3s;
    font-family: Arial, sans-serif;
}
.abNyNews_list ul li .abNyNews_text a.abNyNews_more:hover { 
    background-color: transparent; 
    color: #3d3d3d; 
}
.abNyNews_list ul li .abNyNews_text a.abNyNews_more:hover::after {
    transform: translateX(5px);
}

@media screen and (max-width:1199px) and (min-width:1024px) {
    .abNyNews_list ul li .abNyNews_img { width: 300px; height: 180px; }
}

@media screen and (max-width:1023px) and (min-width:768px) {
	.abNy_news .abNyNews_tj{ padding:0 0 40px;}
    .abNy_news .abNyNews_main{ margin-top:40px;}
    
    /* Override old grid styles to ensure list view persists or adapts */
	.abNyNews_list ul li { width: 100%; float: none; margin: 0 0 30px 0; padding-bottom: 30px; display: flex; }
	.abNyNews_list ul li:nth-child(2n+2) { margin: 0 0 30px; }
    .abNyNews_list ul li:nth-child(3n+3) { margin: 0 0 30px; }
    .abNyNews_list ul li:nth-child(6n+6) { margin: 0 0 30px; }
    
    .abNyNews_list ul li .abNyNews_img { width: 280px; height: 180px; }
    .abNyNews_list ul li .abNyNews_text { padding-left: 20px; }
}

@media (max-width: 767px) {
	.abNy_news .abNyNews_tj{ padding:0 0 20px;}
    .abNyNewsTj_main .abNyNewsTj_img{ width:100%;height: 220px;}
    .abNyNewsTj_main .abNyNewsTj_text{ width:100%; padding:20px;}
    .abNyNewsTj_main .abNyNewsTj_text p{ height: 50px;line-height: 28px;font-size: 15px; margin: 10px auto; -webkit-line-clamp: 2;}
    .abNyNewsTj_main .abNyNewsTj_text a.abNyNewsTj_name{ height:40px; line-height:40px; font-size:18px;}
    .abNyNewsTj_main .abNyNewsTj_text .abNyNewsTj_time{ margin-bottom:10px; font-size:15px;}
    
    .abNy_news .abNyNews_main{ margin-top:20px;}
    
    /* Mobile: Stack vertically */
    .abNyNews_list ul li { display: block; padding-bottom: 20px; margin-bottom: 20px; }
    .abNyNews_list ul li .abNyNews_img { width: 100%; height: 200px; margin-right: 0; margin-bottom: 15px; }
    .abNyNews_list ul li .abNyNews_text { padding: 0; }
    .abNyNews_list ul li .abNyNews_text a.abNyNews_name { font-size: 18px; margin-bottom: 10px; }
    .abNyNews_list ul li .abNyNews_text p { -webkit-line-clamp: 2; margin-bottom: 15px; }
    .abNyNews_list ul li .abNyNews_text a.abNyNews_more { width: 110px; font-size: 13px; height: 34px; line-height: 32px; }
}

@media (max-width: 767px) {
	
	}
/*abNy_news 结束*/

/* News Detail Page Styles */
.news-detail-header {
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}
.NyNewDetail_tit {
    font-size: 32px;
    color: #333;
    line-height: 1.4;
    margin-bottom: 15px;
    font-weight: bold;
}
.NyNewDetail_tips {
    font-size: 14px;
    color: #999;
}
.NyNewDetail_tips span {
    display: inline-block;
    margin-right: 10px;
}
.NyNewDetail_tips .sep {
    color: #ddd;
}

/* Article Content */
.NyNewDetail_text {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 40px;
}
.NyNewDetail_text p {
    margin-bottom: 20px;
}
.NyNewDetail_text img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    margin: 20px 0;
}

/* Related News Section */
.related-news-section {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid #eee;
}
.related-title {
    margin-bottom: 30px;
    border-left: 4px solid #3d3d3d;
    padding-left: 15px;
}
.related-title h3 {
    font-size: 24px;
    color: #333;
    margin: 0;
    line-height: 1;
}

/* Responsive */
@media (max-width: 768px) {
    .NyNewDetail_tit { font-size: 24px; }
    .NyNewDetail_text { font-size: 15px; }
}



.abNyJob_detail { width:100%; max-width:1600px; height:auto; min-height:320px; overflow:hidden; margin:60px auto; padding:0;}
.abNyJob_detail .NyJobDetail_con { width:70%; overflow:hidden; margin:0; padding:0; float:left; position:relative;}
.abNyJob_detail .NyJobDetail_con .NyJobDetail_address{ position:absolute;right:0; top:0; font-size:17px; min-width:100px;}
.NyJobDetail_con .NyJobDetail_tit { width:85%; overflow:hidden; line-height:40px; color:#333; font-size:30px; margin:0; padding:0;}
.NyJobDetail_con .NyJobDetail_Job { width:100%; height:auto; overflow:hidden; line-height:30px; color:#999; font-size:15px; margin:30px auto 0; padding:0 0 5px;}
.NyJobDetail_con .NyJobDetail_tips { width:100%; height:auto; overflow:hidden; line-height:30px; color:#999; font-size:15px; margin:0 auto 40px; padding:0 0 25px; border-bottom:1px solid #eee;}
.NyJobDetail_con .NyJobDetail_text { width:100%; overflow:hidden; margin:0 auto; padding:0; line-height:30px; color:#666; font-size:15px; text-align:justify;}
.NyJobDetail_text p, .NyJobDetail_text div { width:100%; overflow:hidden; line-height:35px; color:#888; font-size:14px; text-align:justify; text-indent:0; margin:0 auto; padding:0;}
.NyJobDetail_con .NyJobDetail_text .NyJobDetail_text_bt{ font-size:20px; margin-bottom:10px; color:#333;}
.NyJobDetail_con .NyJobDetail_text .NyJobDetail_text_bt1{ margin-top:30px;}
.NyJobDetail_text p span, .NyJobDetail_text span, .NyJobDetail_text p em, .NyJobDetail_text em { color:#888!important; font-famiab:Arial,\5FAE\8F6F\96C5\9ED1,Helvetica,sans-serif!important; font-size:15px!important;}
.NyJobDetail_text table tr td p { text-indent:0!important;}
.NyJobDetail_text img { display:inline-block; width:auto!important; height:auto!important; max-width:100%; margin:0 auto; padding:0; text-indent:0!important;}
.abNyJob_detail .NyNewDetail_right { width:25%; overflow:hidden; margin:0; padding:0; float:right; margin-bottom:50px;}
.NyNewDetail_right .NyNewDetail_MoreJob { width:100%; overflow:hidden; margin:0 auto; padding:20px; background-color:#f7f7f7; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.NyNewDetail_MoreJob .MoreJob_tit { width:100%; height:40px; overflow:hidden; line-height:40px; color:#333; font-size:22px; font-weight:bold; margin:0 auto; padding:0;}
.MoreJob_tit i { display:block; width:3px; height:22px; overflow:hidden; margin:9px 10px 9px 0; padding:0; background-color:#3d3d3d; float:left;}
.NyNewDetail_MoreJob ul li { width:100%; overflow:hidden; margin:0 auto; padding:15px 0 14px; border-bottom:1px dashed #ddd;}
.NyNewDetail_MoreJob ul li:last-child { border:0;}
.NyNewDetail_MoreJob ul li .MoreJob_text { width:100%; height:auto; overflow:hidden; margin:0; padding:0 20px 0 0; float:left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.NyNewDetail_MoreJob ul li .MoreJob_text a { display:block; width:100%;color:#333; font-size:17px; margin:0 auto 10px; padding:0; overflow:hidden; white-space:nowrap;text-overflow:ellipsis;}
.NyNewDetail_MoreJob ul li:hover .MoreJob_text a { color:#3d3d3d;}
.NyNewDetail_MoreJob ul li .MoreJob_text p { font-size: 15px; color: #a2a4a8; }
.NyNewDetail_MoreJob ul li .MoreJob_text p b { font-weight: normal; display: block; float: left; max-width: 80%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.NyNewDetail_MoreJob ul li .MoreJob_text p span { display: block; float: left; margin-left: 10px; }


@media (max-width:1680px){
	.abNyNew_detail,.abNyJob_detail { width:95%;}
}
@media (max-width:1600px){

}
@media (max-width:1440px) {	
	.abNyNew_detail,.abNyJob_detail { width:95%;}
	.NyNewDetail_con .NyNewDetail_tit,.NyJobDetail_con .NyJobDetail_tit { font-size:28px;}
	.abNyNew_detail .NyNewDetail_con { width:68%;}
	.abNyNew_detail .NyNewDetail_right { width:28%;}
	
	.abNyJob_detail .NyJobDetail_con { width:68%;}
	.abNyJob_detail .NyNewDetail_right { width:28%;}
}
@media (max-width:1366px) {	
	.abNyNew_detail,.abNyJob_detail { width:95%; margin:50px auto;}
}
@media (max-width:1280px) {	
	.abNyNew_detail { width:95%; margin:40px auto;}
	.abNyNew_detail .NyNewDetail_con,.abNyJob_detail .NyJobDetail_con{ width:66%;}
	.NyNewDetail_con .NyNewDetail_tips { margin:20px auto;}
	.abNyNew_detail .NyNewDetail_right,.abNyJob_detail .NyNewDetail_right { width:30%;}
	.abNyProDetail_right{ width:25%;}
}
@media (max-width:1200px) {	

}
@media (max-width:1080px) {	
	.abNyNew_detail { width:95%; margin:30px auto;}
	.abNyNew_detail .NyNewDetail_con,.abNyJob_detail .NyJobDetail_con { width:100%; margin:0 auto 30px; float:inherit;}	
	.abNyNew_detail .NyNewDetail_right,.abNyJob_detail .NyNewDetail_right { width:100%; margin:0 auto; float:inherit;}
	
	.NyNewDetail_MoreNews ul li,.NyNewDetail_MoreJob ul li{ width:48.5%; float:left; margin:0 3% 0 0; float:left;}
	.NyNewDetail_MoreNews ul li:nth-child(2n+2),.NyNewDetail_MoreJob ul li:nth-child(2n+2) { margin:0;}
	.NyNewDetail_MoreNews ul li:last-child,.NyNewDetail_MoreJob ul li:last-child  { border-bottom:1px dashed #ddd;}
	
}
@media (max-width:1024px) {	

}
@media (max-width:800px) {
	.NyNewDetail_con .NyNewDetail_tit,.NyJobDetail_con .NyJobDetail_tit { font-size:26px;}
	
}
@media (max-width: 767px) {
	.abNyNew_detail { width:95%; margin:20px auto;}
	.NyNewDetail_con .NyNewDetail_tit { line-height:32px; font-size:22px;}
	.NyNewDetail_con .NyNewDetail_tips { line-height:24px; font-size:14px; margin: 10px auto 20px;}
	
	.NyNewDetail_MoreNews ul li { width:100%; float:inherit; margin:0 auto;}
.NyNewDetail_MoreNews ul li:nth-child(2n+2) { margin:0 auto;}
.NyNewDetail_MoreNews ul li:last-child { border:0;}
.NyNewDetail_MoreNews .MoreNews_tit { font-size:20px;}
.MoreNews_tit i { height:20px; margins:10px 10px 10px 0;}
	
	.NyJobDetail_con .NyJobDetail_tit { line-height:32px; font-size:22px;}
	.NyJobDetail_con .NyJobDetail_tips { line-height:24px; font-size:14px; margin: 10px auto 20px;}
	.NyJobDetail_MoreJob ul li { width:100%; float:inherit; margin:0 auto;}
	.NyJobDetail_MoreJob ul li:nth-child(2n+2) { margin:0 auto;}
	.NyJobDetail_MoreJob ul li:last-child { border:0;}
	.NyNewDetail_MoreJob .MoreJob_tit { font-size:20px;}
	
	
	
}
@media (max-width: 375px) {

}
@media (max-width: 320px) {

}
/*abNyNew_detail 结束*/

/*abNyCase_list 开始*/
.abNyCase{ width:100%; background:#f6f6f6;padding:60px 0; overflow:hidden;}
.abNyCase_list {height:auto; margin:0 auto; padding:0;}
.abNyCase_list ul li { width:32%; height:auto; margin:0 2% 30px 0; padding:30px; background-color:#fff; box-shadow:0 5px 10px rgba(0,0,0,0.06); float:left; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
.abNyCase_list ul li:nth-child(3n+3) { margin:0 0 30px;}
.abNyCase_list ul li:hover { box-shadow:0 10px 20px rgba(0,0,0,0.06);}
.abNyCase_list ul li .abNyCase_time { width:100%; overflow:hidden; margin:0 auto; padding:0;}
.abNyCase_list ul li .abNyCase_time font { display:block; width:100%; height:30px; overflow:hidden; line-height:30px; color:#999; font-size:18px; font-weight:bold; margin:0 auto; padding:0;}
.abNyCase_list ul li .abNyCase_time span { display:block; width:100%; height:40px; overflow:hidden; line-height:40px; color:#999; font-size:36px; font-weight:bold; margin:0 auto; padding:0;}
.abNyCase_list ul li:hover .abNyCase_time font, .abNyCase_list ul li:hover .abNyCase_time span { color:#333;}
.abNyCase_list ul li .abNyCase_name { width:100%; overflow:hidden; margin:20px auto; padding:0;}
.abNyCase_list ul li .abNyCase_name a { display:block; width:100%; height:64px; overflow:hidden; line-height:32px; color:#333; font-size:22px; font-weight:bold; margin:0 auto; padding:0; display:-webkit-box; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.abNyCase_list ul li:hover .abNyCase_name a { color:#3d3d3d;}
.abNyCase_list ul li .abNyCase_img { width:100%; height:260px; overflow:hidden; margin:0 auto 20px; padding:0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.abNyCase_list ul li .abNyCase_img a { display:block; width:100%; height:100%; overflow:hidden; margin:0; padding:0; background-color:#fff; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.abNyCase_list ul li .abNyCase_img a img { display:block; width: 100%; height: 100%; overflow: hidden; object-fit: cover; margin:auto; padding:0; position:absolute; left:0; top:0; right:0; bottom:0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.abNyCase_list ul li:hover .abNyCase_img a img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1);}
.abNyCase_list ul li .abNyCase_ms { width:100%; overflow:hidden; margin:0 auto; padding:0;}
.abNyCase_list ul li .abNyCase_ms p { width:100%; height:60px; overflow:hidden; line-height:30px; color:#999; font-size:16px; margin:0 auto; padding:0; display:-webkit-box; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
@media (max-width:1680px){
}
@media (max-width:1600px){
	.abNyCase_list ul li .abNyCase_img { height:245px;}
}
@media (max-width:1560px) {	
	.abNyCase_list ul li .abNyCase_img { height:240px;}
}
@media (max-width:1440px) {	
	.abNyCase_list ul li .abNyCase_name a { height:60px; line-height:30px; font-size:20px;}
	.abNyCase_list ul li .abNyCase_img { height:224px;}
	.abNyCase_list ul li .abNyCase_ms p { height:50px; line-height:25px; font-size:15px;}
}
@media (max-width:1366px) {	
	.abNyCase_list ul li .abNyCase_img { height:220px;}
}
@media (max-width:1280px) {	
	.abNyCase_list ul li { width:32%; margin:0 2% 20px 0; padding:20px;}
	.abNyCase_list ul li:nth-child(3n+3) { margin:0 0 20px;}
	.abNyCase_list ul li .abNyCase_img { height:220px;}
}
@media (max-width:1200px) {
	.abNyCase_list ul li .abNyCase_img { height:210px;}
}
@media (max-width:1080px) {	
	.abNyCase_list ul li .abNyCase_img { height:180px;}
	.abNyCase_list ul li .abNyCase_time font { height:20px; line-height:20px; font-size:16px;}
	.abNyCase_list ul li .abNyCase_time span { height:34px; line-height:34px; font-size:32px;}
	.abNyCase_list ul li .abNyCase_name a { height:56px; line-height:28px; font-size:18px;}
	.abNyCase_list ul li .abNyCase_ms p { height:48px; line-height:24px; font-size: 14px;}
}
@media (max-width:1024px) {	

}
@media (max-width:800px) {
	.abNyCase_list ul li { width:48.5%; margin:0 3% 20px 0;}
	.abNyCase_list ul li:nth-child(3n+3) { margin:0 3% 20px 0;}
	.abNyCase_list ul li:nth-child(2n+2) { margin:0 0 20px;}
	.abNyCase_list ul li .abNyCase_img { height:200px;}
}
@media (max-width: 767px) {
	.abNyCase_list ul li { width:100%; margin:0 auto 20px; float:inherit;}
	.abNyCase_list ul li:nth-child(2n+2), .abNyCase_list ul li:nth-child(3n+3) { margin:0 auto 20px;}
	.abNyCase_list ul li .abNyCase_img { height:220px;}
	.abNyCase_list ul li .abNyCase_name a { height:auto; max-height:56px;}
	.abNyCase_list ul li .abNyCase_ms p { height:auto; max-height:48px;}
}
@media (max-width: 375px) {
	.abNyCase_list ul li .abNyCase_img { height:200px;}
}
@media (max-width: 320px) {
	.abNyCase_list ul li .abNyCase_img { height:170px;}
}
/*abNyCase_list 结束*/

/*abNy_honor 开始*/
.abNy_honor{ width:100%; background:#f6f6f6; overflow:hidden; padding:60px 0;}
.abNy_honor_list { height:auto; min-height:320px; margin:0 auto; padding:0;}
.abNy_honor ul { min-height:300px;}
.abNy_honor ul li { width:23.5%; height:auto; margin:0 2% 30px 0; padding:0; background-color:#fff; border:1px solid #ddd; border-radius:4px; box-shadow:0 10px 20px rgba(0,0,0,0.05); position:relative; float:left; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.abNy_honor ul li:nth-child(4n+4) { margin:0 0 30px;}

.abNy_honor ul li .abNyHonor_img { width:100%; height:300px; overflow:hidden; margin:0 auto; padding:0; position:relative;}
.abNy_honor ul li .abNyHonor_img img { display:block; max-width:95%; max-height:95%; overflow:hidden; margin:auto; padding:0; position:absolute; left:0; top:0; right:0; bottom:0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;}
.abNy_honor ul li:hover .abNyHonor_img img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1);}
.abNy_honor ul li .abNyHonor_name { width:100%; overflow:hidden; margin:0 auto; padding:0;}
.abNy_honor ul li .abNyHonor_name a { display:block; width:100%; height:60px; overflow:hidden; line-height:59px; color:#333; font-size:18px; text-align:center; white-space:nowrap; text-overflow:ellipsis; border-radius:0 0 4px 4px; margin:0 auto; padding:0 20px; border-top:1px solid #ddd; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.abNy_honor ul li:hover{ cursor:pointer;}
.abNy_honor ul li:hover .abNyHonor_name a { color:#3d3d3d;}


@media (max-width:1366px) {	
	.abNy_honor { padding:50px 0;}
}
@media (max-width:1280px) {	
	.abNy_honor { padding:40px 0;}
	.abNy_honor ul li { width:23.5%; margin:0 2% 20px 0;}
	.abNy_honor ul li:nth-child(4n+4) { margin:0 0 20px;}
}
@media (max-width:1200px) {	
	
}
@media (max-width:1080px) {	
	.abNy_honor ul li { width:32%; margin:0 2% 20px 0;}
	.abNy_honor ul li:nth-child(4n+4) { margin:0 2% 20px 0;}
	.abNy_honor ul li:nth-child(3n+3) { margin:0 0 20px;}
}
@media (max-width:1024px) {	

}
@media (max-width:800px) {
	.abNy_honor { padding:40px 0;}
	.abNy_honor ul li { width:48.5%; margin:0 3% 20px 0;}
	.abNy_honor ul li:nth-child(3n+3), .abNy_honor ul li:nth-child(4n+4) { margin:0 3% 20px 0;}
	.abNy_honor ul li:nth-child(2n+2) { margin:0 0 20px;}
}
@media (max-width: 767px) {
	.abNy_honor {padding:40px 0;}
	.abNy_honor ul li { width:100%; margin:0 auto 20px; float:inherit;}
	.abNy_honor ul li:nth-child(2n+2), .abNy_honor ul li:nth-child(3n+3), .abNy_honor ul li:nth-child(4n+4) { margin:0 auto 20px;}
}
@media (max-width: 375px) {

}
@media (max-width: 320px) {

}
/*abNy_honor 结束*/


/*ab_NyProDetail 开始*/
.ab_NyProDetail{ width:100%; background:#f6f6f6; padding:60px 0;}
/* New Layout: 2-Column Split */
.pro_detail_main { 
    height: auto; 
    margin: 0 auto; 
    padding: 60px 0; 
    background: #fff; 
    position: relative; 
    box-sizing: border-box; 
    display: flex; 
    justify-content: space-between; 
    align-items: flex-start;
}

/* Left: Image Gallery */
.prodetail_list { 
    width: 50%; 
    height: auto; 
    margin: 0; 
    padding: 0; 
    position: relative; 
    box-sizing: border-box; 
}

.prodetail_list .mySwiper2 { width: 100%; height:auto; overflow:hidden; margin-bottom: 20px;    border: 1px solid #eee;}
.prodetail_list .mySwiper2 .swiper-slide { opacity: 1; } /* Reset opacity */

.prodetaillist_con { width: 100%; height:auto; margin:0 auto; padding:0; position:relative;}
.prodetaillist_con .prodetaillist_img { 
    width: 100%; 
    height: 550px; /* Reduced from 600px */
    overflow: hidden; 
    margin: 0 auto; 
    padding: 0; 
    position: relative; 
}
.prodetaillist_con .prodetaillist_img img { 
    display: block; 
    max-width: 100%; 
    max-height: 100%; 
    margin: auto; 
    position: absolute; 
    left: 0; top: 0; right: 0; bottom: 0; 
    transition: all 0.5s; 
    object-fit: contain;
}

/* Thumbnails */
.prodetail_list .mySwiper { 
    width: 100%; 
    height: 100px; 
    box-sizing: border-box; 
    position: relative; 
    overflow: hidden;
}
.prodetail_list .mySwiper .swiper-slide { 
    width: 20%; 
    height: 100% !important; 
    box-sizing: border-box; 
    border: 1px solid #eee; 
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.3s;
}
.prodetail_list .mySwiper .swiper-slide-thumb-active { 
    border: 1px solid #3d3d3d; 
    opacity: 1;
}
.prodetaillist_minimg { width: 100%; height: 100%; background: #fff; position: relative; }
.prodetaillist_minimg img { 
    display: block; 
    max-width: 90%; 
    max-height: 90%; 
    margin: auto; 
    position: absolute; 
    left: 0; top: 0; right: 0; bottom: 0; 
    object-fit: contain;
}

/* Navigation Arrows (Hidden or Styled) */
.prodetail_list .swiper-button-prev, .prodetail_list .swiper-button-next { display: none; }


/* Right: Product Info */
.prodetail_text { 
    width: 45%; 
    padding: 20px 0 0 0; 
    position: relative; 
    box-sizing: border-box;
}

.prodetail_text h1 { 
    font-size: 32px; 
    color: #333; 
    font-weight: bold; 
    margin-bottom: 20px; 
    line-height: 1.3;
}

.prodetail_text .pro_meta {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    margin-bottom: 20px;
    color: #666;
    font-size: 14px;
}
.prodetail_text .prodetail_ssfl { 
    margin-bottom: 10px; 
    font-size: 16px; 
    color: #666;
}
.prodetail_text .prodetail_ssfl a { color: #3d3d3d; font-weight: 500; }
.prodetail_text .prodetail_date { color: #999; font-size: 14px; }

.prodetail_text .pro_desc {
    margin-bottom: 30px;
    color: #666;
    line-height: 1.8;
    font-size: 15px;
    text-align: justify;
}

.prodetail_text .prodetail_order { 
    margin-top: 30px;
}
.prodetail_text .prodetail_order a { 
    display: inline-block; 
    width: 180px; 
    height: 50px; 
    line-height: 50px; 
    text-align: center; 
    background: #3d3d3d; 
    color: #fff; 
    font-size: 16px; 
    border-radius: 4px; 
    transition: background 0.3s; 
    text-decoration: none;
}
.prodetail_text .prodetail_order a:hover { 
    background: #3d3d3d; 
}

/* Responsive for Product Detail Top Section */
@media (max-width: 1024px) {
    .pro_detail_main { flex-direction: column; padding: 40px 20px; }
    .prodetail_list { width: 100%; margin-bottom: 30px; }
    .prodetail_text { width: 100%; padding: 0; }
    .prodetaillist_con .prodetaillist_img { height: 400px; }
}
@media (max-width: 768px) {
    .prodetaillist_con .prodetaillist_img { height: 300px; }
    .prodetail_text h1 { font-size: 24px; }
    .prodetail_list .mySwiper { height: 80px; }
}


.abNyProDetail{ background:#fff; margin:0 auto; padding:60px 40px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; border-top:1px solid #f6f6f6; }

/*内页-产品详情 开始*/
.ab_NyProDetail { width:100%; overflow:hidden; margin:0 auto; padding:60px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.ab_NyProDetail .abNyProDetail_con { width:70%; overflow:hidden; float:left;border-right: 1px solid #efefef;padding-right: 70px; background-color:#fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.abNyProDetail_con .abNyProDetail_ConTit { margin:0 auto 30px; padding:0;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.abNyProDetail_ConTit p { width:120px; height:60px; overflow:hidden; line-height:60px; color:#333; font-size:28px; font-weight:bold;margin:0; padding:0; position:relative;}
.abNyProDetail_ConTit p i { display:block; width:28px; height:2px; overflow:hidden; margin:0; padding:0; background-color:#3d3d3d; position:absolute; left:0; bottom:0;}
.abNyProDetail_con .abNyProDetail_ConText { width:100%; overflow:hidden; line-height: 30px; color: #333; font-size: 16px; margin:0 auto; padding:0;}
.abNyProDetail_ConText img, .abNyProDetail_ConText table, 
.abNyProDetail_ConText tr, .abNyProDetail_ConText td, 
.abNyProDetail_ConText p, .abNyProDetail_ConText span, 
.abNyProDetail_ConText div, .abNyProDetail_ConText video, .abNyProDetail_ConText embed {height:auto !important;max-width:100% !important;max-height: 100%; line-height: 30px; color: #333; font-size: 16px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;white-space:normal;word-break:break-all;}
.abNyProDetail_ConText div, .abNyProDetail_ConText p { margin:0 auto 20px;}
.abNyProDetail_ConText div b, .abNyProDetail_ConText p b { line-height:40px; font-size:36px;}
.NyNewsdetail_con p span, .NyNewsdetail_con span, .NyNewsdetail_con p em, .NyNewsdetail_con em { color:#565656!important; font-famiab:Arial,\5FAE\8F6F\96C5\9ED1,Helvetica,sans-serif!important; font-size:15px!important;}
.abNyProDetail_ConText table tr td p { text-indent:0!important; margin:0!important; padding:0!important;}
.abNyProDetail_ConText img { display:inline-block; width:auto!important; height:auto!important; max-width:100%; margin:0 auto; padding:0; text-indent:0!important;}


.ab_PrevNext { width:100%; overflow:hidden; margin:40px auto 0; padding:0;}
.ab_PrevNext ul { display: flex; justify-content: space-between; gap: 20px; padding: 0; margin: 0; }
.ab_PrevNext ul li { width: 48%; height: auto; overflow: hidden; color: #666; font-size: 15px; margin: 0; padding: 20px 25px; background-color: #fff; box-sizing: border-box; border: 1px solid #eee; border-radius: 4px; transition: all 0.3s ease; display: flex; align-items: center; }
.ab_PrevNext ul li:first-child { justify-content: flex-start; }
.ab_PrevNext ul li:last-child { justify-content: flex-end; text-align: right; }
.ab_PrevNext ul li a { display: block; color: #333; font-size: 16px; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.5; }
.ab_PrevNext ul li:hover { border-color: #3d3d3d; box-shadow: 0 5px 15px rgba(36, 99, 178, 0.1); transform: translateY(-2px); }
.ab_PrevNext ul li:hover a { color: #3d3d3d; }

/* Label styling */
.ab_PrevNext ul li span { font-size: 14px; color: #999; margin-bottom: 4px; display: block; }

/* Responsive */
@media (max-width: 768px) {
    .ab_PrevNext ul { flex-direction: column; gap: 15px; }
    .ab_PrevNext ul li { width: 100%; }
}

.abNyProDetail_csText{ margin-top:20px;}
.abNyProDetail_csms{ font-size:18px; color:#888; line-height:36px;}
.abNyProDetail_csxq { width:100%; overflow:hidden;background:#f4f7fb;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; margin:30px 0;}
.abNyProDetail_csxq .csxq_l{ float:left; width:35%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; border-right:1px solid #fff;}
.abNyProDetail_csxq .csxq_l dl dt{ background:#3d3d3d; height:60px; line-height:60px; color:#fff; font-size:20px; text-align:center; border-top-left-radius:15px; font-weight:bold;}
.abNyProDetail_csxq .csxq_l dl dd{ color:#333; font-size:18px; font-weight:bold; text-align:center; height:60px; line-height:60px; border-bottom:1px solid #fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.abNyProDetail_csxq .csxq_r{ float:right; width:65%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.abNyProDetail_csxq .csxq_r dl dt{ background:#3d3d3d; height:60px; line-height:60px; color:#fff; font-size:20px; text-align:center; border-top-right-radius:15px; font-weight:bold;}
.abNyProDetail_csxq .csxq_r dl dd{ width:100%; color:#333; font-size:18px; height:60px; line-height:60px; border-bottom:1px solid #fff; padding:0 50px;overflow:hidden; white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.abNyProDetail_csxq .csxq_r dl dd span{ display:inline-block; margin-left:5px; color:#3d3d3d;}
.abNyProDetail_tjPro { overflow:hidden; margin:40px auto; padding:0;}
.abNyProDetail_tjPro .ProDetail_tjProtit { width:100%; height:40px; overflow:hidden; line-height:40px; color:#333; font-size:28px; margin:0 auto 30px; padding:0; font-weight:bold;}
.ProDetail_tjProtit img { display:block; width:38px; height:37px; margin:0 10px 0 0; padding:0; float:left;}

@media (max-width:1440px){
	.ab_NyProDetail .abNyProDetail_con{ width:68%; padding-right:50px;}
}
@media (max-width:1280px){
	.ab_NyProDetail .abNyProDetail_con{ width:66%; padding-right:50px;}
	.prodetail_text .prodetail_ssfl{ max-width:300px;}
}
@media (max-width:1080px) {
.ab_NyProDetail .abNyProDetail_con{ width:100%; padding:0; border:0;}
	.abNyProDetail_ConText div b, .abNyProDetail_ConText p b { font-size:32px;}
	.prodetail_text .prodetail_ssfl{ max-width:300px;}
}
@media screen and (max-width:1079px) and (min-width:1024px) {
	.ab_NyProDetail .abNyProDetail_con{ width:100%; padding:0; border:0;}
	.abNyProDetail_right .abNyProDetail_ConTit { margin:0 auto 20px; padding:0;}
	.pro_detail_main{ padding:100px 40px;}
	.prodetaillist_con{ width:55%;}
	.prodetail_list .swiper-button-prev{ left:12%;}
	 .prodetail_list .swiper-button-next{right:12%;}
	.prodetail_text .prodetail_logo{ top:40px; left:15px;}
	.prodetail_text .prodetail_ssfl{ bottom:30px; font-size:22px;}
	.prodetail_text .prodetail_order{ height:45px; line-height:45px; bottom:25px;}
	.abNyProDetail{ padding:3%;}
	.ab_NyProDetail .abNyProDetail_con{ width:100%; border:0;}
}
@media screen and (max-width:1023px) and (min-width:768px) {
	.ab_NyProDetail{ padding:40px 0;}
	.ab_NyProDetail .abNyProDetail_con { width:100%; padding:0; border:0;}
	.abNyProDetail_right .abNyProDetail_ConTit { margin:0 auto 20px; padding:0;}
	.pro_detail_main{ padding-bottom:80px;}
	.prodetaillist_con{ width:60%;}
	.prodetaillist_con .prodetaillist_img{ height:450px;}
	.prodetail_list .swiper-button-prev, .prodetail_list .swiper-button-next{ display:none;}
	.prodetaillist_minimg{ height:70px;}
	.prodetail_text .prodetail_logo{ width:22%; top:30px; left:15px;}
	.prodetail_text .prodetail_logo img{ display:block;max-width:80%;}
	.prodetail_text .prodetail_ssfl{ bottom:20px; font-size:22px;}
	.prodetail_text .prodetail_order{ height:45px; line-height:45px; bottom:15px;}
	.abNyProDetail{ padding:3%;}
	.pro_detail_bt{ font-size:30px;}
	
}
@media (max-width:800px) {
	.ab_NyProDetail .abNyProDetail_con { padding: 0; width:100%; border:0;}
	.ab_PrevNext { margin:20px auto 40px;}
	.ab_PrevNext ul li { width:100%; margin:0 auto 20px; text-align:left;}
	.ab_PrevNext ul li:nth-child(2) { text-align:left;}
}
@media (max-width: 767px) {
	.ab_NyProDetail{ padding:40px 0;}
	.pro_detail_main{ padding:4%;}
	.pro_detail_bt{ font-size:25px; margin-bottom:20px; width:95%;}
	.pro_detail_bt h1{ width:100%; max-width:100%;overflow: visible;text-overflow: initial;white-space: normal; height:auto;}
	.prodetaillist_con{ width:100%;}
	.pro_detail_bt span{ display:none;}
	.pro_detail_bt i{ display:none;}
	.prodetaillist_con .prodetaillist_img{ height:350px;}
	.prodetail_list .swiper-button-prev, .prodetail_list .swiper-button-next{ display:none;}
	.prodetail_list .mySwiper{ width:100%; height:auto; position:inherit; margin-top:10px;}
	.prodetaillist_minimg{ height:60px;}
	.prodetail_text .prodetail_logo{ display:none;}
	.prodetail_text .prodetail_ssfl{ position:inherit; font-size:24px; margin-top:10px;}
	.prodetail_text .prodetail_order{ position:inherit; height:45px; line-height:45px; margin:10px 0;}
	.prodetail_text .prodetail_order a{ font-size:16px;}
	.abNyProDetail{ padding:3%;}
	.abNyProDetail_con .abNyProDetail_left,	.abNyProDetail_con .abNyProDetail_right { width:100%;}
	.abNyProDetail_con .abNyProDetail_right { margin:20px auto 0;}
	.abNyProDetail_right .abNyProDetail_ConTit { margin:0 auto 20px; padding:0;}
	.abNyProDetail_right .abNyProDetail_ConText { max-height:99999999999999999999999px;}
	.abNyProDetail_ConText div { max-height:99999999999999999999999px;}
	.abNyProDetail_ConText div b, .abNyProDetail_ConText p b { font-size:26px;}
	.ab_PrevNext ul li { font-size:15px;}
	.ab_PrevNext ul li a { font-size:15px;}
	.abNyProDetail_csms{ font-size:16px; line-height:30px;}
	.abNyProDetail_csxq .csxq_l{width:40%;}
.abNyProDetail_csxq .csxq_l dl dt{height:50px; line-height:50px; font-size:18px;}
.abNyProDetail_csxq .csxq_l dl dd{ font-size:14px;height:50px; line-height:50px;}
.abNyProDetail_csxq .csxq_r{ float:right; width:60%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.abNyProDetail_csxq .csxq_r dl dt{height:50px; line-height:50px;  font-size:18px; }
.abNyProDetail_csxq .csxq_r dl dd{ font-size:14px; height:50px; line-height:50px; padding:0 3%;}
}

@media (max-width: 325px) {
	.prodetaillist_con .prodetaillist_img{ height:300px;}
	.prodetaillist_minimg{ height:50px;}
	
}

/*网站右侧漂浮*/
.f_pf1 {position:fixed;top:35%;right:2px;z-index:999;}
.f_pf1 a.qqa {display:block;width:44px;height:44px;overflow:hidden;background:rgba(0,0,0,.5);margin-bottom:2px;}
.f_pf1 a.qqa:after {content:'';display:block;width:24px;height:24px;background:url(/public/static/index/images/slidebar_icon.png) top center no-repeat;overflow:hidden;margin:9px 10px;}
.f_pf1 a.qqa1{display:block;}
.f_pf1 a.qqa2{display:none;}
.f_pf1 .tela>a {display:block;width:44px;height:44px;overflow:hidden;background:rgba(0,0,0,.5);margin-bottom:2px;}
.f_pf1 .tela>a:after {content:'';display:block;width:24px;height:24px;background: url(/public/static/index/images/slidebar_icon.png) center -27px no-repeat;overflow:hidden;margin:9px 10px;}
.f_pf1 .tela .wz {position:absolute;top:40px;left:-224px;z-index:999;display:none;box-shadow: 0 0 10px rgba(0,0,0,.2); background:#fff; padding:14px 0 0;}
.f_pf1 .tela:hover .wz{display:block;}
.f_pf1 .tela p {background:#fff;padding:5px;width:200px;overflow:hidden;font-size:18px;font-weight:bold;color:#3d3d3d;text-align:center; margin-bottom:10px; line-height:20px;}
.f_pf1 .tela p em {width:0;height:0;border-width:6px 0 6px 6px;border-style:solid;border-color:transparent transparent transparent #fff;margin-top:-4px;position:absolute;top:50%;right:-6px;}
.f_pf1 .wxa {position:relative;}
.f_pf1 .wxa>span {display:block;width:44px;height:44px;overflow:hidden;background:rgba(0,0,0,.5);margin-bottom:2px;}
.f_pf1 .wxa>span:after {content:'';display:block;width:24px;height:24px;background: url(/public/static/index/images/slidebar_icon.png) center -52px no-repeat;overflow:hidden;margin:9px 10px;}
.f_pf1 .wxa .code {position:absolute;top:-44px;left:-144px;z-index:999;display:none;box-shadow: 0 0 10px rgba(0,0,0,.2);}
.f_pf1 .wxa:hover .code{display:block;}
.f_pf1 .wxa .code p {background:#fff;padding:5px;width:120px;height:120px;overflow:hidden;}
.f_pf1 .wxa .code p img {max-width:100%;max-height:100%;}
.f_pf1 .wxa .code p em {width:0;height:0;border-width:6px 0 6px 6px;border-style:solid;border-color:transparent transparent transparent #fff;margin-top:-4px;position:absolute;top:50%;right:-6px;}
.f_pf1 .wxa .code span {width:130px;overflow:hidden; font-size:14px; line-height:30px; background:#fff; text-align:center; display:block;}
.f_pf1 a.totop {display:block;width:44px;height:44px;overflow:hidden;background:rgba(0,0,0,.5);margin-bottom:2px;}
.f_pf1 a.totop:after {content:'';display:block;width:24px;height:24px;background: url(/public/static/index/images/slidebar_icon.png) center -76px no-repeat;overflow:hidden;margin:9px 10px;}

@media (max-width:880px) {
	.my-kefu-liuyan,.my-kefu-weixin,.my-kefu-tel-right { display:none;}
	.client-2 {right:0;}
	.client-2 li { height:48px; position: static; margin:0;}
	.client-2 .my-kefu-tel-main,.client-2 .my-kefu-main { width:48px;border-radius: 48px; height:40px; padding:4px 0;}
	.my-kefu-main { background: #3d3d3d !important;}
	.client-2 li a p{ display:none;}
	.client-2 .my-kefu-left { height:48px;}
	.client-2 .my-kefu-ftop i { margin: 4px 0 0 8px;}
	.client-2 .my-kefu-ftop { margin-top:10px;}
	.client-2 .my-kefu-tel i { margin: 6px 0 0 8px;}
	
	.f_pf1 a.qqa1{display:none;}
	.f_pf1 a.qqa2{display:block;}
	.ab_img video{ max-width:100% !important;}
}
.ab_img img{ max-width:100% !important; height:auto !important;display:inline-block;}
.ab_img p{text-wrap: inherit !important;}
.ab_img p span{text-wrap: inherit !important;}

/* AB模板网新增分页样式 www.admibnuy.cn */
.pagebar { padding:20px; overflow:hidden; clear:both}
.pagebar .pagination {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.pagination a {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
  font-size: 12px;
  padding: 8px 10px;
  margin: 0 2px;
  border-radius: 3px; line-height:100%
}
.pagination span {
    color: #333;
    font-size: 12px;
    padding: 7px 2px;
    margin: 0 2px;
    border-radius: 3px;
}
.pagination a:hover {
  color: #333;
  border: 1px solid #333;
}
.pagination a.page-num-current {
  color: #fff;
  background: #333;
  border: 1px solid #333;
}

/* =========================================
   Product Detail Page - Left Sidebar Layout
   ========================================= */

.abNyNew_detail {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    position: relative !important;
    height: auto !important;
    overflow: visible !important;
}

/* Left Sidebar (Categories) */
.pro_left_sidebar {
    width: 20%;
    background: #fff;
    box-sizing: border-box;
    padding: 0;
    margin-right: 0;
    border: 1px solid #eee;
    margin-bottom: 20px;
}

.pro_left_sidebar .sidebar_tit {
    background: #3d3d3d;
    color: #fff;
    font-size: 18px;
    padding: 15px 20px;
    font-weight: bold;
}

.pro_left_sidebar .sidebar_cate {
    padding: 10px 0;
}

.pro_left_sidebar .sidebar_cate > li > a {
    display: block;
    padding: 12px 20px;
    color: #333;
    font-size: 15px;
    border-bottom: 1px solid #f5f5f5;
    transition: all 0.3s;
    font-weight: 500;
}
.pro_left_sidebar .sidebar_cate > li > a:hover {
    color: #3d3d3d;
    padding-left: 25px;
    background: #f9f9f9;
}

.pro_left_sidebar .sidebar_cate .sub_cate {
    padding: 0;
    background: #fcfcfc;
    display: none; 
}

/* Show sub-cate on hover */
.pro_left_sidebar .sidebar_cate > li:hover .sub_cate {
    display: block;
}

.pro_left_sidebar .sidebar_cate .sub_cate a {
    display: block;
    padding: 10px 20px 10px 35px;
    color: #666;
    font-size: 14px;
    border-bottom: 1px solid #f9f9f9;
}
.pro_left_sidebar .sidebar_cate .sub_cate a:hover {
    color: #3d3d3d;
}

/* Adjust Middle Content */
.ab_NyProDetail .abNyProDetail_con {
    width: 58% !important; 
    float: none !important; 
    margin: 0 !important;
    padding: 0 30px !important;
    border: none !important; 
    background:#fff !important;
}

/* Adjust Right Sidebar (Hot Articles) */
.abNyNew_detail .NyNewDetail_right {
    width: 20% !important;
    float: none !important;
    margin: 0 !important;
}

/* Responsive */
@media (max-width: 1200px) {
    .pro_left_sidebar { width: 25%; }
    .ab_NyProDetail .abNyProDetail_con { width: 73% !important; padding-right: 0 !important; }
    .abNyNew_detail .NyNewDetail_right { display: none; } 
}

@media (max-width: 1024px) {
    .abNyNew_detail { display: block !important; }
    .pro_left_sidebar { width: 100%; margin-bottom: 30px; }
    .ab_NyProDetail .abNyProDetail_con { width: 100% !important; padding: 0 !important; }
    .abNyNew_detail .NyNewDetail_right { width: 100% !important; display: block; margin-top: 30px;}
}


/*首页推荐产品 结束*/


/*idx_Products2 开始*/
.idx_Products2 { width: 100%; overflow: hidden; margin: 0 auto; padding: 30px 0 0 0; position: relative; }
.idx_Products2 .idxPro_main { width: 100%; max-width: 1600px; height: auto; margin: 0 auto; padding: 0; position: relative; }
.tabOther { display: none; }
.idxPro_main .idxPro_tit { width: 100%; overflow: hidden; color: #333; font-size: 24px; margin: 0 0 20px 0; padding: 0; }
.idxPro_tit p {font-size: 48px;background: linear-gradient(to top, #fff, #363636);display: inline-block;-webkit-background-clip: text;color: transparent;opacity: 0.3;text-transform: uppercase;margin-top: 30px;}
.idxPro_tit b { font-size: 40px; display: block; color: #333; margin-top: -10px; }
.idx_Products2 .idxPro_menu2 {width: 62.5%;overflow: hidden;margin: 0;padding: 30px 20px 20px 50px;background-color: #3d3d3d;position: absolute;top: 8%;right: 0;z-index: 2;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;max-height:120px;overflow:hidden; min-height:100px;}
.idx_Products2 .idxPro_menu2 p{ max-height:50px; overflow:hidden;}
.idxPro_menu2 a { display: block; width: 31.333%; height: 42px; overflow: hidden; line-height: 42px; color: #fff; font-size: 18px; text-align: center; white-space: nowrap; text-overflow: ellipsis; margin: 0 1% 10px 0; padding: 0 1%; float: left; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.idxPro_menu2 a:last-child{ margin-right:0;}
.idxPro_menu2 a:hover, .idxPro_menu2 a.idxProMenu_on { color: #fff; font-weight: bold; border: 1px solid #fff; border-radius: 50px; }
.idx_Products2 .idxPro_list2 {width: 100%;height: auto;margin: 20px auto 0;padding: 100px 0 40px;background: #f2f2f2;position: relative;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; min-height:300px;}
.idxPro_list2 ul { width: 100%; max-width: 1600px; height: auto; margin: 0 auto; padding: 0; position: relative; min-height:300px; }
.idxPro_list2 ul li { width: 23%; height: auto; margin: 0 2.666666% 40px 0; padding: 15px; background-color: #fff;float: left; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border-radius: 5px; }
.idxPro_list2 ul li:nth-child(4n+4) { margin: 0 0 40px; }
.idxPro_list2 ul li .idxPro_con { width: 100%; height: 390px; overflow: hidden; margin: 0 auto; padding: 1px; border: 1px solid #ededed; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.idxPro_list2 ul li .idxPro_con .idxPro_img { width: 100%; height: 290px; overflow: hidden; margin: 0 auto 20px; padding: 0; }
.idxPro_list2 ul li .idxPro_con .idxPro_img a { display: block; width: 100%; height: 100%; overflow: hidden; margin: 0 auto; padding: 0; position: relative; }
.idxPro_list2 ul li .idxPro_con .idxPro_img a img { display: block; max-width: 100%; max-height: 100%; margin: auto; padding: 0; position: absolute; left: 0; top: 0; right: 0; bottom: 0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_img a img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1); }
.idxPro_list2 ul li .idxPro_con .idxPro_name { width: 100%; height: auto; overflow: hidden; margin: 0 auto 0; padding: 0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.idxPro_list2 ul li .idxPro_con .idxPro_name a { display: block; width: 100%; height: 50px; overflow: hidden; line-height: 50px; color: #333; font-size: 18px; text-align: center; white-space: nowrap; text-overflow: ellipsis; margin: 0 auto; padding: 0 3%; box-sizing: border-box; }
.idxPro_list2 ul li .idxPro_con .idxPro_name a i { display: none; }
.idxPro_list2 ul li .idxPro_con .idxPro_name em { display: block; width: 30px; height: 3px; overflow: hidden; background-color: #3d3d3d; margin: 0 auto 8px; padding: 0; }
.idxPro_list2 ul li:hover .idxPro_con { padding: 10px; }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_name { height: 100%; padding: 120px 10px 10px; position: absolute; left: 0; top: 0; background-color:rgb(61 61 61 / 80%); }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_name a { height: auto; color: #fff; }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_name a i { display: block; width: 66px; height: 66px; overflow: hidden; margin: 0 auto 10px; padding: 0; background: url(../images/pro_hover.png) center center no-repeat; background-size: 66px 66px; }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_name em { background-color: #fff; margin-top: 10px; }
 @media screen and (width:1600px) {
.idx_Products2 .idxPro_main { width: 94%; max-width: inherit; padding: 0 3%; }
.idx_Products2 .idxPro_menu2 { width: 70%; }
.idxPro_list2 ul { max-width: inherit; }
.idx_Products2 .idxPro_list2 { padding: 80px 40px 40px; }
}
@media screen and (min-width:1440px) and (max-width:1599px) {
.idx_Products2 .idxPro_main { width: 94%; max-width: inherit; padding: 0 3%; }
.idx_Products2 .idxPro_menu2 { width: 70%; }
.idxPro_menu2 a { font-size: 15px; }
.idxPro_list2 ul { max-width: inherit; }
.idx_Products2 .idxPro_list2 { padding: 80px 40px 40px; }
.idxProFir_con .idxProTit_text .idxProTit_name a { font-size: 19px; }
.idxPro_list2 ul li .idxPro_con .idxPro_name a { font-size: 15px; }
}
@media screen and (min-width:1360px) and (max-width:1439px) {
.idx_Products2 .idxPro_main { width: 94%; max-width: inherit; padding: 0 3%; }
.idxProFir_con .idxPro_more { left: 19px; bottom: 19px; }
.idx_Products2 .idxPro_menu2 { width: 70%; }
.idxPro_menu2 a { font-size: 15px; }
.idxPro_list2 ul { max-width: inherit; }
.idx_Products2 .idxPro_list2 { padding: 80px 40px 40px; }
.idxPro_list2 ul li { width: 23.5%; margin: 0 2% 30px 0; }
.idxPro_list2 ul li:nth-child(4n+4) { margin: 0 0 30px; }
.idxPro_list2 ul li.idxPro_first .idxProFir_con { height: 240px; padding: 19px; }
.idxProFir_con .idxProTit_text .idxProTit_name a { font-size: 19px; }
.idxPro_list2 ul li .idxPro_con .idxPro_name a { font-size: 15px; }
.idxPro_list2 ul li .idxPro_con { height: 290px; }
.idxPro_list2 ul li .idxPro_con .idxPro_img { height: 180px; }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_name { padding: 50px 10px 10px; }
}
@media screen and (min-width:1280px) and (max-width:1359px) {
.idx_Products2 .idxPro_main { width: 94%; max-width: inherit; padding: 0 3%; }
.idx_Products2 .idxPro_menu2 { padding: 15px 60px 10px 20px; }
.idxPro_menu2 a { font-size: 15px; width:18%; height:40px; line-height:40px; margin-bottom:5px; }
.idxPro_list2 ul { max-width: inherit; }
.idx_Products2 .idxPro_list2 { padding: 80px 40px 15px; }
.idxPro_list2 ul li { width: 23.5%; margin: 0 2% 25px 0; }
.idxPro_list2 ul li:nth-child(4n+4) { margin: 0 0 25px; }
.idxPro_list2 ul li.idxPro_first .idxProFir_con { height: 240px; padding: 19px; }
.idxPro_list2 ul li .idxPro_con .idxPro_name a { font-size: 15px; }
.idxPro_list2 ul li .idxPro_con { height: 290px; }
.idxPro_list2 ul li .idxPro_con .idxPro_img { height: 180px; }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_name { padding: 60px 10px 10px; }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_name a i { margin: 0 auto 20px; }
}
@media screen and (min-width:1080px) and (max-width:1279px) {
.idx_Products2 .idxPro_main { width: 94%; max-width: inherit; padding: 0 3%; }
.idxPro_tit p { font-size: 40px; }
.idx_Products2 .idxPro_menu2 { width: 100%; padding: 30px 40px 20px; position: inherit; top: inherit; right: inherit; }
.idxPro_menu2 a { height: 40px; line-height: 40px; font-size: 15px;margin-bottom:5px; }
.idxPro_list2 ul { max-width: inherit; }
.idx_Products2 .idxPro_list2 { padding: 60px 40px 15px; margin:0 auto; }
.idxPro_list2 ul li { width: 23.5%; margin: 0 2% 25px 0; }
.idxPro_list2 ul li:nth-child(4n+4) { margin: 0 0 25px; }
.idxPro_list2 ul li .idxPro_con .idxPro_name a { font-size: 15px; }
.idxPro_list2 ul li .idxPro_con { height: 280px; }
.idxPro_list2 ul li .idxPro_con .idxPro_img { height: 180px; }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_name { padding: 60px 10px 10px; }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_name a i { margin: 0 auto 20px; }
}
@media screen and (min-width:1024px) and (max-width:1079px) {
.idx_Products2 .idxPro_main { width: 94%; max-width: inherit; padding: 0 3%; }
.idxPro_tit p { font-size: 40px; margin-top: 30px; }
.idx_Products2 .idxPro_menu2 { width: 100%; padding: 30px 40px 20px; position: inherit; top: inherit; right: inherit; }
.idxPro_menu2 a { height: 40px; line-height: 40px; font-size: 15px;margin-bottom:5px; }
.idxPro_list2 ul { max-width: inherit; }
.idx_Products2 .idxPro_list2 { margin: 0 auto; padding: 40px 40px 10px; }
.idxPro_list2 ul li { width: 48%; margin: 0 4% 30px 0; }
.idxPro_list2 ul li:nth-child(4n+4) { margin: 0 4% 30px 0; }
.idxPro_list2 ul li:nth-child(2n+2) { margin: 0 0 30px; }
.idxPro_list2 ul li.idxPro_first .idxProFir_con { height: 260px; padding: 19px; }
.idxPro_list2 ul li .idxPro_con .idxPro_name a { font-size: 15px; }
.idxPro_list2 ul li .idxPro_con { height: 290px; }
.idxPro_list2 ul li .idxPro_con .idxPro_img { height: 200px; }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_name { padding: 60px 10px 10px; }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_name a i { margin: 0 auto 20px; }
}
@media screen and (max-width:1023px) and (min-width:768px) {
.idx_Products2 .idxPro_main { width: 94%; max-width: inherit; padding: 0 3%; }
.idxPro_tit p { font-size: 40px; margin-top: 30px; }
.idx_Products2 .idxPro_menu2 { width: 100%; padding: 25px 40px 10px; position: inherit; top: inherit; right: inherit; }
.idxPro_menu2 a { height: 40px; line-height: 40px; font-size: 15px; }
.idxPro_list2 ul { max-width: inherit; }
.idx_Products2 .idxPro_list2 { margin: 0 auto; padding: 40px 40px 10px; }
.idxPro_list2 ul li { width: 48%; margin: 0 4% 30px 0; }
.idxPro_list2 ul li:nth-child(4n+4) { margin: 0 4% 30px 0; }
.idxPro_list2 ul li:nth-child(2n+2) { margin: 0 0 30px; }
.idxPro_list2 ul li.idxPro_first .idxProFir_con { height: 260px; padding: 19px; }
.idxPro_list2 ul li .idxPro_con .idxPro_name a { font-size: 15px; }
.idxPro_list2 ul li .idxPro_con { height: 290px; }
.idxPro_list2 ul li .idxPro_con .idxPro_img { height: 200px; }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_name { padding: 60px 10px 10px; }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_name a i { margin: 0 auto 20px; }
.idx_Products2 .idxPro_menu2{ max-height:inherit;}
.idx_Products2 .idxPro_menu2 p{ max-height:inherit;}
}
@media (max-width: 767px) {
.idx_Products2 .idxPro_main { width: 94%; max-width: inherit; padding: 0 3%; }
.idx_Products2 .idxPro_menu2 { width: 100%; padding: 20px; position: inherit; top: inherit; right: inherit; min-height:inherit; }
.idxPro_tit p { font-size: 30px; margin-top: 25px; }
.idxPro_tit b { font-size: 30px; }
.idxPro_menu2 a {height: 40px; line-height: 40px; color: #fff; font-size: 15px; margin-bottom:5px; width:100%; }
.idxPro_menu2 a:hover, .idxPro_menu2 a.idxProMenu_on { color: #fff; font-weight: bold; border-radius: 24px; }
.idxPro_list2 ul { max-width: inherit; }
.idx_Products2 .idxPro_list2 { margin: 0 auto; padding: 20px 20px 0; }
.idxPro_list2 ul li { width: 100%; margin: 0 auto 20px; }
.idxPro_list2 ul li:nth-child(4n+4) { margin: 0 auto 20px; }
.idxPro_list2 ul li:nth-child(2n+2) { margin: 0 auto 20px; }
.idxPro_list2 ul li.idxPro_first .idxProFir_con { height: auto; padding: 19px 19px 89px; }
.idxPro_list2 ul li .idxPro_con .idxPro_name a { font-size: 15px; }
.idxPro_list2 ul li .idxPro_con { height: 290px; }
.idxPro_list2 ul li .idxPro_con .idxPro_img { height: 200px; }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_name { padding: 80px 10px 10px; }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_name a i { margin: 0 auto 20px; }
.idx_Products2 .idxPro_menu2{ max-height:inherit;}
.idx_Products2 .idxPro_menu2 p{ max-height:inherit;}
}
@media (max-width: 375px) {
.idxPro_tit span { font-size: 28px; }
}
@media (max-width: 320px) {
.idxPro_main .idxPro_tit { font-size: 18px; }
.idxPro_tit span { font-size: 24px; }
.idxPro_menu2 a { font-size: 14px; padding: 0 16px; }
.idxPro_list2 ul li .idxPro_con { height: 270px; }
.idxPro_list2 ul li .idxPro_con .idxPro_img { height: 180px; }
.idxPro_list2 ul li:hover .idxPro_con .idxPro_name { padding: 60px 10px 10px; }
.idxPro_list2 ul li .idxPro_con .idxPro_name a { font-size: 14px; }
}
/*idx_Products2 结束*/

/* New Product Page Structure (Sidebar Left + Main Content Right) */
.product-layout-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 40px;
    position: relative;
}
.product-left-col {
    width: 20%;
}
.product-left-col .pro-sidebar {
    width: 100% !important;
    margin-bottom: 20px;
    float: none !important;
}

.product-right-col {
    width: 78%;
}
.product-right-col .pro_detail_main {
    padding: 0 !important;
    margin-bottom: 40px !important;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 40px !important;
    padding: 20px 20px 10px !important;
}
.product-right-col .abNyProDetail_con {
    width: 100% !important;
    padding: 20px 20px 10px !important;
    
}

@media (max-width: 1024px) {
    .product-layout-flex { display: block; }
    .product-right-col { width: 100%; }
}

/* Sidebar Recommended Products */
.sidebar-recommend { margin-top: 30px; }
.sidebar-pro-list ul { padding: 0; margin: 0; }
.sidebar-pro-list ul li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dashed #eee; list-style: none; }
.sidebar-pro-list ul li:last-child { border: none; margin-bottom: 0; padding-bottom: 0; }
.side-pro-img { width: 100%; height: 260px; overflow: hidden; margin-bottom: 10px; border: 1px solid #eee; background: #fff; }
.side-pro-img a { display: block; width: 100%; height: 100%; }
.side-pro-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.side-pro-img:hover img { transform: scale(1.05); }
.side-pro-name { text-align: center; font-size: 14px; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.side-pro-name a { color: #333; font-weight: 500; }
.side-pro-name a:hover { color: #3d3d3d; }

/* Simplified Previous/Next Navigation */
.NyNewDetail_page { margin: 40px 0 0; width: 100%; overflow: hidden; border-top: 1px solid #eee; padding-top: 30px; }
.NyNewDetail_page ul { display: flex; justify-content: space-between; gap: 40px; padding: 0; margin: 0; }
.NyNewDetail_page ul li { 
    width: 48%; 
    float: none; 
    margin: 0; 
    padding: 0; 
    background: transparent; 
    border: none; 
    display: flex; 
    align-items: center; 
    height: auto;
}
.NyNewDetail_page ul li:first-child { justify-content: flex-start; }
.NyNewDetail_page ul li:nth-child(2) { justify-content: flex-end; text-align: right; margin: 0; }

.NyNewDetail_page ul li span { 
    font-size: 14px; 
    color: #999; 
    margin-right: 10px; 
    display: inline-block; 
}
/* Move "Next" label to the right */
.NyNewDetail_page ul li:nth-child(2) span { margin-right: 0; margin-left: 10px; order: 2; }

.NyNewDetail_page ul li a { 
    font-size: 16px; 
    color: #333; 
    display: block; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    flex: 1;
    font-weight: 500;
}

.NyNewDetail_page ul li:hover { 
    background: transparent;
    box-shadow: none; 
    transform: none; 
}
.NyNewDetail_page ul li:hover a { color: #3d3d3d; }

/* Responsive Overrides for Prev/Next */
@media (max-width: 768px) {
    .NyNewDetail_page { padding-top: 20px; }
    .NyNewDetail_page ul { flex-direction: column; gap: 15px; }
    .NyNewDetail_page ul li { width: 100%; padding: 0; }
    .NyNewDetail_page ul li:nth-child(2) { justify-content: flex-start; text-align: left; margin-top: 0; }
    .NyNewDetail_page ul li:nth-child(2) span { order: 0; margin-left: 0; margin-right: 10px; }
}
.pagination .st{ font-famiab:宋体}
.text-secondary{ text-align:center; padding:20px 0}

.ab_img .shipin{ text-align:center; margin:0 auto 30px}
.ab_img video{ max-width:80%;}

/* ========== 公共工具类（基础框架） ========== */
.box-sizing-border,
.box-sizing-border * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.box-sizing-border::before,
.box-sizing-border *::before,
.box-sizing-border::after,
.box-sizing-border *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.textover {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.textovers {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.t-center { text-align: center; }
.t-left { text-align: left; }
.t-right { text-align: right; }
.o-hide { overflow: hidden; }
.color1 { color: #222222; }

.img-box {
  position: relative;
  overflow: hidden;
}
.img-box img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(1);
  -webkit-transform: scale(1);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.imgh:hover .img-box img,
.img-box .imgh:hover img,
.img-box.imgh:hover img {
  transform: scale(1.03);
  -webkit-transform: scale(1.03);
}

.ol, .ol .li, .dl, .dl .li, .ul, .ul .li {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* ========== [flex] 属性布局框架 ========== */
[flex] {
  display: flex;
}
[flex][flex~="i"] {
  display: inline-flex;
}
[flex][flex~="wrap"] {
  flex-wrap: wrap;
}
[flex][flex~="no-wrap"] {
  flex-wrap: nowrap;
}
[flex][flex~="ja"] {
  justify-content: space-around;
}
[flex][flex~="jb"] {
  justify-content: space-between;
}
[flex][flex~="js"] {
  justify-content: start;
}
[flex][flex~="jfs"] {
  justify-content: flex-start;
}
[flex][flex~="jc"] {
  justify-content: center;
}
[flex][flex~="je"] {
  justify-content: end;
}
[flex][flex~="jfe"] {
  justify-content: flex-end;
}
[flex][flex~="as"] {
  align-items: flex-start;
}
[flex][flex~="ac"] {
  align-items: center;
}
[flex][flex~="ae"] {
  align-items: flex-end;
}

/* ========== .wrap 容器 ========== */
.wrap {
  margin: 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1201px) {
  .wrap { max-width: 1200px; }
  .wrap.type-full { max-width: 100%; padding-left: 15px; padding-right: 15px; }
}
@media (min-width: 1231px) {
  .wrap { padding-left: 0; padding-right: 0; }
}
@media (min-width: 1471px) {
  .wrap { max-width: 1440px; }
  .wrap.type-wid-a { max-width: 1400px; }
}
@media (min-width: 1571px) {
  .wrap.type-full { max-width: 1920px; padding-left: 65px; padding-right: 65px; }
}
@media (max-width: 1200px) {
  .wrap { max-width: 768px; }
}

/* ========== .auto-title 标题 ========== */
.auto-title {
  padding-top: 60px;
  padding-bottom: 25px;
}
.auto-title .auto-title-h1 {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.4em;
  letter-spacing: 4px;
}
.auto-title .auto-title-h1 .line {
  display: block;
  margin: 12px auto 0;
  width: 36px;
  height: 1px;
  background-color: #333333;
}
.auto-title .auto-title-h1 + .auto-title-h2 {
  margin-top: 3px;
}
.auto-title .auto-title-h2 {
  font-size: 24px;
  line-height: 1.4em;
  letter-spacing: 1px;
}
.auto-title .auto-title-h2 + .auto-title-h1 {
  margin-top: 3px;
}
@media (max-width: 1200px) {
  .auto-title {
    padding-top: 35px;
    padding-bottom: 20px;
  }
  .auto-title .auto-title-h1 {
    font-size: 20px;
    letter-spacing: 2px;
  }
  .auto-title .auto-title-h2 {
    font-size: 16px;
  }
}

/* ========== .idx-news 新闻模块 ========== */
.idx-news {
  padding-top: 20px;
}
.idx-news__row {
  padding-top: 20px;
  padding-bottom: 85px;
}
.idx-news__col {
  position: relative;
  width: 31.25%;
  background-color: #f4f4f4;
}
.idx-news__tag {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  padding: 0 16px;
  font-size: 14px;
  line-height: 32px;
  letter-spacing: 1px;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.4);
  transition: all 0.3s;
}
.idx-news__tag:hover {
  background-color: #0d1926;
}
.idx-news__card .img-box {
  display: block;
}
.idx-news__card .img-box::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 62.2222%;
}
.idx-news__info {
  display: block;
  padding: 27px 25px;
  color: #333333;
}
.idx-news__card .idx-news__title {
  font-size: 18px;
  line-height: 22px;
}
.idx-news__card .idx-news__date {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 23px;
  font-size: 15px;
  line-height: 26px;
  color: #333333;
  background: url(/public/static/index/images/icon1.png) no-repeat left center;
}
.idx-news__desc {
  font-size: 15px;
  line-height: 30px;
  color: #999999;
}
.idx-news__card:hover .idx-news__info {
  color: #0d1926;
}
.idx-news__list {
  width: 100%;
  padding: 25px 0;
  margin: 0;
  list-style: none;
}
.idx-news__link {
  display: block;
  padding: 20px 35px;
  color: #333333;
  transition: all 0.3s;
}
.idx-news__link:hover .idx-news__title {
  transform: translateX(3px);
  color: #0d1926;
}
.idx-news__aside .idx-news__title {
  margin-bottom: 7px;
  transform: translateX(0);
  font-size: 18px;
  line-height: 24px;
  transition: all 0.3s;
}
.idx-news__aside .idx-news__date {
  font-size: 15px;
  line-height: 22px;
  color: #666666;
}
@media (max-width: 1200px) {
  .idx-news {
    padding-top: 0;
  }
  .idx-news__row {
    padding-top: 0;
    padding-bottom: 35px;
  }
  .idx-news__col {
    width: 100%;
  }
  .idx-news__card {
    margin-bottom: 15px;
  }
  .idx-news__info {
    display: block;
    padding: 20px 20px 25px;
    color: #333333;
  }
  .idx-news__card .idx-news__title {
    font-size: 16px;
  }
  .idx-news__card .idx-news__date {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 20px;
    font-size: 14px;
    line-height: 24px;
  }
  .idx-news__desc {
    font-size: 14px;
    line-height: 24px;
  }
  .idx-news__list {
    width: 100%;
    padding: 35px 0 15px;
  }
  .idx-news__link {
    display: block;
    padding: 10px 20px;
  }
  .idx-news__aside .idx-news__title {
    margin-bottom: 5px;
    font-size: 16px;
  }
  .idx-news__aside .idx-news__date {
    font-size: 14px;
  }
}/* AB妯℃澘缃?鏁寸珯妯℃澘涓嬭浇 */
/* 妯℃澘锛歐ww.AdminBuy.Cn */
/* 浠跨珯锛欶ang.AdminBuy.Cn */
/* 绱犳潗锛歋c.AdminBuy.Cn */
/* js鐗规晥锛歫s.AdminBuy.Cn */
/* 鍦ㄧ嚎宸ュ叿 Tool.Adminbuy.Cn */
/* QQ锛?490489 */
@media (min-width: 1201px) {
  .wrap {
    max-width: 1200px;
  }
  .wrap.type-full {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1231px) {
  .wrap {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1471px) {
  .wrap {
    max-width: 1600px;
  }
  .wrap.type-wid-a {
    max-width: 1400px;
  }
}
@media (min-width: 1571px) {
  .wrap.type-full {
    max-width: 1920px;
    padding-left: 65px;
    padding-right: 65px;
  }
}
@media (max-width: 1200px) {
  .wrap {
    max-width: 768px;
  }
}
.bg0 {
  background-color: #ffffff;
}
.bg1 {
  background-color: #101010;
}
.bg2 {
  background-color: #1c1c1c;
}
.bg3 {
  background-color: #f8f8f8;
}
.bg4 {
  background-color: #f6f6f6;
}
.bg5 {
  background-color: #f3f4f8;
}
.bg6 {
  background-image: linear-gradient(#efefed, #ffffff);
}
.bg7 {
  background-color: #f4f4f4;
}
.bg8 {
  background-color: #f3f3f3;
}
.bg9 {
  background-color: #f7f7f7;
}
.colorf {
  color: #ffffff;
}
.color1 {
  color: #222222;
}
.color2 {
  color: #333333;
}
.color3 {
  color: #888888;
}
.color4 {
  color: #555555;
}
.color-main {
  color: #2e80d4;
}
/***绠ご***/
.jt-a-css {
  position: relative;
}
.jt-a-css.left,
.jt-a-css.right {
  display: block;
  border-radius: 50%;
  background: #f8f8f8 no-repeat center;
  transition: all 0.3s;
}
.jt-a-css.left:hover,
.jt-a-css.right:hover {
  background-color: #f5bb00;
}
.jt-a-css.left {
  background-image: url(../images/icon_jt_1_1_1.png);
}
.jt-a-css.left:hover {
  background-image: url(../images/icon_jt_1_1_3.png);
}
.jt-a-css.right {
  background-image: url(../images/icon_jt_1_2_1.png);
}
.jt-a-css.right:hover {
  background-image: url(../images/icon_jt_1_2_3.png);
}
.jt-a {
  width: 46px;
  height: 46px;
  position: relative;
}
.jt-a.left,
.jt-a.right {
  display: block;
  border-radius: 50%;
  background: #f8f8f8 no-repeat center;
  transition: all 0.3s;
}
.jt-a.left:hover,
.jt-a.right:hover {
  background-color: #f5bb00;
}
.jt-a.left {
  background-image: url(../images/icon_jt_1_1_1.png);
}
.jt-a.left:hover {
  background-image: url(../images/icon_jt_1_1_3.png);
}
.jt-a.right {
  background-image: url(../images/icon_jt_1_2_1.png);
}
.jt-a.right:hover {
  background-image: url(../images/icon_jt_1_2_3.png);
}
@media (max-width: 992px) {
  .jt-a {
    width: 36px;
    height: 36px;
  }
}
.jt-c-css {
  position: relative;
}
.jt-c-css::before,
.jt-c-css::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  background: rgba(51, 51, 51, 0.6);
  transition: all 0.3s;
}
.jt-c-css::before {
  transform: translate(-85%, 0) rotate(45deg);
}
.jt-c-css::after {
  transform: translate(-15%, 0) rotate(-45deg);
}
.jt-c-on-css::before {
  transform: translate(-85%, 0) rotate(-45deg);
}
.jt-c-on-css::after {
  transform: translate(-15%, 0) rotate(45deg);
}
.jt-c-on-css.on::before {
  transform: translate(-85%, 0) rotate(-45deg);
}
.jt-c-on-css.on::after {
  transform: translate(-15%, 0) rotate(45deg);
}
.jt-c {
  width: 22px;
  height: 10px;
  position: relative;
}
.jt-c::before,
.jt-c::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  background: rgba(51, 51, 51, 0.6);
  transition: all 0.3s;
}
.jt-c::before {
  transform: translate(-85%, 0) rotate(45deg);
}
.jt-c::after {
  transform: translate(-15%, 0) rotate(-45deg);
}
.jt-c-on.on .jt-c::before {
  transform: translate(-85%, 0) rotate(-45deg);
}
.jt-c-on.on .jt-c::after {
  transform: translate(-15%, 0) rotate(45deg);
}
.jt-c-on.on .jt-c.on::before {
  transform: translate(-85%, 0) rotate(-45deg);
}
.jt-c-on.on .jt-c.on::after {
  transform: translate(-15%, 0) rotate(45deg);
}
.swiper-container .swiper-points {
  padding: 0;
  text-align: center;
}
.swiper-container .swiper-points .swiper-pagination-bullet {
  margin: 0 7px;
  width: 10px;
  height: 10px;
  border: solid 2px #ffffff;
  background: transparent;
  opacity: 1;
}
.swiper-container .swiper-points .swiper-pagination-bullet-active {
  border-color: #2e80d4;
  background-color: #2e80d4;
}
/**澶撮儴瀵艰埅**/
#header {
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
  z-index: 9;
  background: transparent;
  transition: all 0.3s ease-in;
}
#header .logo-box {
  transition: all 0.3s;
}
#header .logo-box img {
  width: auto;
  transition: all 0.3s;
}
#header .logo-box .i {
  display: block;
}
#header .logo-box .i_h {
  display: none;
}
#header .menu {
  vertical-align: middle;
}
#header .menu .menu-box {
  display: flex;
}
#header .menu .menu-son {
  transition: all 0.3s;
}
#header .menu .menu-title {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
  color: #000000;
  transition: all 0.3s;
}
#header .right-box .language-block {
  border: 0 none;
}
#header .right-box .language-block .word-li {
  padding-right: 0;
  color: #ffffff;
}
#header .right-box .language-block .word-li.default::after {
  display: none;
}
#header .right-box .language-block + .line {
  display: block;
}
#header .right-box .line {
  display: none;
  margin: 0 24px;
  width: 1px;
  height: 18px;
  background-color: #ffffff;
  opacity: 0.28;
}
#header .right-box .search-check {
  display: block;
  height: 19px;
  width: 19px;
  background: url(../images/icon_search.png) no-repeat center / contain;
}
body[data-them="white"] #header .logo-box .i {
  display: block;
}
body[data-them="white"] #header .logo-box .i_h {
  display: none;
}
body[data-them="white"] #header .right-box .language-block .word-li {
  color: #ffffff;
}
body[data-them="white"] #header .menu .menu-title {
  color: #ffffff;
}
body[data-them="white"] #header .search-check {
  background-image: url(../images/icon_search.png);
}
body[data-them="gray"] #header .logo-box .i {
  display: none;
}
body[data-them="gray"] #header .logo-box .i_h {
  display: block;
}
body[data-them="gray"] #header .right-box .language-block .word-li {
  color: #333333;
}
body[data-them="gray"] #header .menu .menu-title {
  color: #333333;
}
body[data-them="gray"] #header .search-check {
  background-image: url(../images/icon_search_h.png);
}
.small-header header#header {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}
.small-header header#header .logo-box .i {
  display: none;
}
.small-header header#header .logo-box .i_h {
  display: block;
}
.small-header header#header .right-box .line {
  background: #666666;
}
.small-header header#header .right-box .language-block .word-li {
  color: #888888;
}
.small-header header#header .right-box .search-check {
  background-image: url(../images/icon_search_h.png);
}
.phone-menu {
  display: none;
  position: relative;
  order: 2;
  border-radius: 5px;
  height: 32px;
  width: 36px;
  flex-wrap: wrap;
  background: #1492ff;
}
.phone-menu .phone-menu-i {
  display: block;
  position: absolute;
  left: 15%;
  top: 50%;
  margin-top: -1.5px;
  border-radius: 1.5px;
  width: 70%;
  height: 3px;
  background: #fff;
  opacity: 1;
  transform: rotate(0);
  transition: all 0.3s;
}
.phone-menu .phone-menu-i.i1 {
  margin-top: -9.5px;
}
.phone-menu .phone-menu-i.i3 {
  margin-top: 6.5px;
}
.menu-show .phone-menu .phone-menu-i.i1 {
  margin-top: -1.5px;
  transform: rotate(45deg);
}
.menu-show .phone-menu .phone-menu-i.i2 {
  opacity: 0;
}
.menu-show .phone-menu .phone-menu-i.i3 {
  margin-top: -1.5px;
  transform: rotate(-45deg);
}
.header-type-a #header {
  background-color: #fff;
}
.header-type-a #header .logo-box .i {
  display: none;
}
.header-type-a #header .logo-box .i_h {
  display: block;
}
.header-type-a #header .right-box .line {
  background: #666666;
}
.header-type-a #header .right-box .language-block .word-li {
  color: #888888;
}
.header-type-a #header .right-box .search-check {
  background-image: url(../images/icon_search_h2.png);
}
@media (min-width: 1201px) {
  header#header:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    background-color: #ffff;
  }
  header#header:hover .logo-box .i {
    display: none;
  }
  header#header:hover .logo-box .i_h {
    display: block;
  }
  header#header:hover .menu-son .menu-title {
    color: #333333;
  }
  header#header:hover .menu-son.on .menu-title,
  header#header:hover .menu-son:hover .menu-title {
    color: #0d1926;
  }
  header#header:hover .right-box .line {
    background: #666666;
  }
  header#header:hover .right-box .language-block .word-li {
    color: #888888;
  }
  header#header:hover .right-box .search-check {
    background-image: url(../images/icon_search_h.png);
  }
  header#header .wrap-box {
    position: relative;
  }
  header#header .logo-box {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
  }
  header#header .logo-box img {
    height: 60%;
  }
  header#header .mid-box {
    width: 100%;
  }
  header#header .menu {
    text-align: center;
  }
  header#header .menu .menu-box {
    margin: 0 auto;
    width: auto;
  }
  header#header .menu .menu-title {
    position: relative;
    font-size: 17px;
    line-height: 100px;
    color: #ffffff;
  }
  header#header .menu .menu-title::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 2px;
    background: #0d1926;
    transition: all 0.3s;
  }
  header#header .menu .pc-hide {
    display: none !important;
  }
  header#header .menu-son {
    display: flex;
    padding: 0 20px;
    align-items: center;
  }
  header#header .menu-son.on .menu-title,
  header#header .menu-son:hover .menu-title {
    color: #0d1926;
  }
  header#header .menu-son.on .menu-title::after,
  header#header .menu-son:hover .menu-title::after {
    left: 0;
    width: 100%;
  }
  header#header .menu-son.on .menu-title::after,
  header#header .menu-son:hover .menu-title::after {
    left: 0;
    width: 100%;
  }
  header#header .menu-son .menu-lib-btn {
    display: none;
  }
  header#header .menu-son:hover .lib-box {
    margin-top: 0;
    opacity: 1;
    pointer-events: auto;
  }
  header#header .lib-box {
    display: block !important;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: -10px;
    transform: translateX(-50%);
    width: 1400px;
    max-width: 100%;
    padding: 45px 0 55px;
    opacity: 0;
    text-align: left;
    white-space: nowrap;
    pointer-events: none;
    transition: margin 0.3s ease-in-out, opacity 0.3s ease-in-out, padding 0.3s ease-in-out;
  }
  header#header .lib-box::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -100vw;
    border-top: 1px solid #ededed;
    height: 100%;
    width: 200vw;
    background: #ffffff;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
  }
  header#header .lib-box .flex-box {
    position: relative;
  }
  header#header .lib-box .flex-box .flex-left {
    flex-direction: column;
  }
  header#header .lib-box .flex-box .flex-left .menu-lib-title {
    width: 100%;
  }
  header#header .lib-box .flex-box .line {
    margin: 0 75px;
    width: 1px;
    background: #ebebeb;
  }
  header#header .lib-box .flex-box .img-box {
    width: 415px;
  }
  header#header .lib-box .flex-box .img-box::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 54.216%;
  }
  header#header .menu-lib-title {
    display: block;
  }
  header#header .menu-lib-title .a {
    display: block;
    position: relative;
    transform: translateX(0);
    padding: 8px 10px;
    font-size: 14px;
    line-height: 1.4em;
    color: #333;
    transition: all 0.3s;
  }
  header#header .menu-lib-title .a.on,
  header#header .menu-lib-title .a:hover {
    color: #0d1926;
  }
  header#header .menu-lib-title .a:hover {
    transform: translateX(3px);
  }
  header#header .right-box {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
  }
  .header-type-a {
    height: 101px;
    border-bottom: 1px solid #e6e6e6;
  }
  .header-type-a #header .logo-box img {
    height: 30px;
  }
  .header-type-a #header .menu .menu-son .menu-title {
    color: #333333;
  }
  .header-type-a #header .menu .menu-son .menu-title:hover {
    color: #0d1926;
  }
  .header-type-a #header .menu .menu-son.on .menu-title {
    color: #0d1926;
  }
  .small-header #header .logo-box img {
    height: 100%;
  }
  .small-header #header .menu .menu-son .menu-title {
    font-size: 15px;
    line-height: 60px;
    color: #333333;
  }
  .small-header #header .menu .menu-son.on .menu-title,
  .small-header #header .menu .menu-son:hover .menu-title {
    color: #0d1926;
  }
  .small-header #header .lib-box {
    padding: 25px 0;
  }
  .small-header #header .menu-lib-title .a {
    font-size: 14px;
  }
}
@media (max-width: 1200px) {
  body[data-them="white"] #header .right-box .language-block .word-li {
    color: #333333;
  }
  body[data-them="white"] #header .menu .menu-title {
    color: #333333;
  }
  .header-box {
    position: sticky;
    top: 0;
    z-index: 99;
    height: 0;
  }
  #header {
    position: static;
  }
  #header .logo-box {
    height: 56px;
  }
  #header .logo-box img {
    height: 100%;
  }
  #header .mid-box .menu {
    display: flex;
    flex-wrap: wrap;
    position: fixed;
    flex-flow: column;
    top: 56px;
    left: 0;
    height: calc(100% - 56px);
    width: 100%;
    padding: 0;
    background: #fafafa;
    overflow-y: auto;
    pointer-events: none;
    opacity: 0;
    z-index: -1;
    transform: scale(0.99) translateY(5%);
    transition: transform 0.2s ease-in-out, opacity 0.3s, height 0.3s, top 0.3s;
  }
  #header .mid-box .menu-box {
    margin: 0 auto;
    max-width: 100%;
    width: 768px;
    padding: 0 15px;
    flex-wrap: wrap;
  }
  #header .mid-box .menu-son {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
  #header .mid-box .menu-son .menu-title {
    display: flex;
    position: relative;
    border-bottom: 1px solid #eee;
    height: auto;
    width: 100%;
    padding: 5px 10px;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    line-height: 38px;
    color: #555555;
  }
  #header .mid-box .menu-son .menu-title .menu-lib-btn {
    height: 100%;
  }
  #header .mid-box .menu-lib {
    display: none;
    border-bottom: 1px solid #eee;
    width: 100%;
    padding: 7px 0;
  }
  #header .mid-box .menu-lib .flex-box {
    justify-content: unset;
  }
  #header .mid-box .menu-lib .flex-box .line {
    display: none;
  }
  #header .mid-box .menu-lib .flex-box .flex-right {
    display: none;
  }
  #header .mid-box .menu-lib .menu-lib-title {
    display: block;
    width: 100%;
  }
  #header .mid-box .menu-lib .menu-lib-title .a {
    display: block;
    padding: 5px 25px;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
  }
  #header .right-box .language-block {
    display: none;
  }
  #header .right-box .language-block + .line {
    display: none;
  }
  #header .right-box .phone-menu {
    display: block;
    margin-left: 25px;
  }
  .header-type-a {
    height: 56px;
  }
  .menu-show #header .mid-box .menu {
    pointer-events: auto;
    z-index: 999;
    opacity: 1;
    transform: scale(1) translateY(0);
    background: #fafafa;
  }
}
@media (max-width: 768px) {
  #header .logo-box {
    height: 46px;
  }
  #header .logo-box img {
    height: 80%;
  }
  #header .mid-box .menu {
    top: 46px;
    height: calc(100% - 46px);
  }
  #header .right-box .search-check {
    height: 16px;
    width: 16px;
  }
  #header .right-box .phone-menu {
    width: 32px;
    height: 28px;
    margin-left: 15px;
  }
  #header .right-box .phone-menu .phone-menu-i.i1 {
    margin-top: -7.5px;
  }
  #header .right-box .phone-menu .phone-menu-i.i3 {
    margin-top: 4.5px;
  }
  .menu-show #header .right-box .phone-menu .phone-menu-i {
    margin-top: -1.5px;
  }
}
.language-block {
  position: relative;
  border: solid 1px #dfdfdf;
}
.language-block:hover .word-ul {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.language-block .word-li {
  padding: 5px 14px 5px 19px;
  color: #888888;
}
.language-block .word-li:hover {
  color: #0d1926;
}
.language-block .word-li .word {
  padding-left: 10px;
  font-size: 14px;
  line-height: 30px;
}
.language-block .word-li.default::after {
  content: "";
  display: block;
  margin-bottom: 2px;
  margin-left: 13px;
  width: 8px;
  height: 4px;
  background: url(../images/icon_jt_4_1_1.png) no-repeat center / contain;
}
.language-block .word-li.default:hover::after {
  background-image: url(../images/icon_jt_4_1_2.png);
}
.language-block .word-ul {
  position: absolute;
  left: 0;
  transform: translateY(10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s, transform 0.3s;
  background: #ffffff;
}
.language-block.top .word-ul {
  top: 100%;
}
.language-block.bot .word-ul {
  bottom: 100%;
}
.form-type-a {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  margin-top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  align-items: center;
  opacity: 0;
  transition: all 0.4s ease-in-out;
  background-color: rgba(0, 0, 0, 0.6);
}
.form-type-a .form-box {
  display: flex;
  width: 100%;
  padding: 45px 40px;
}
.form-type-a .form {
  display: flex;
  position: relative;
  z-index: 9;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #2e80d4;
  border-radius: 4px;
  width: 1200px;
  max-width: 100%;
  font-size: 0;
  background: #ffffff;
}
.form-type-a .form .key {
  display: inline-flex;
  position: relative;
  width: 100%;
  height: 52px;
  padding: 0 30px;
  line-height: 50px;
  font-size: 16px;
  color: #333;
}
.form-type-a .form .key:focus {
  border-color: #fff;
}
.form-type-a .form .key:placholder-show {
  color: #c4cbd4;
}
.form-type-a .form .submit {
  display: inline-flex;
  flex-shrink: 0;
  border-radius: 4px;
  height: 100%;
  width: 50px;
  padding: 0;
  background: #f1f1f1 url(../images/icon_search_h.png) no-repeat center;
  cursor: pointer;
}
.form-type-a .form .submit:hover {
  background-color: #dedede;
}
.form-type-a .exit {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border: 0 none;
  cursor: pointer;
}
.form-type-a .exit::after,
.form-type-a .exit::before {
  display: none;
}
.search-show .form-type-a {
  pointer-events: auto;
  opacity: 1;
  z-index: 9999;
}
.form-type-b .form {
  margin: 0;
  border: solid 1px #aaaaaa;
  padding: 0;
}
.form-type-b .form .key {
  width: 100%;
  height: 52px;
  padding: 0 25px;
  font-size: 16px;
  line-height: 52px;
  color: #666666;
}
.form-type-b .form .submit {
  margin: 0;
  width: 78px;
  padding: 0;
  flex-shrink: 0;
  background: transparent url(../images/icon_search2.png) no-repeat center;
  cursor: pointer;
  transition: all 0.3s;
}
.form-type-b .form .submit:hover {
  background-color: #f1f1f1;
}
@media (max-width: 1200px) {
  .form-type-b .form .key {
    height: 42px;
    padding: 0 20px;
    font-size: 14px;
    line-height: 42px;
  }
  .form-type-b .form .submit {
    width: 58px;
    background-size: 22px auto;
  }
}
.footer-type-a {
  border-top: 1px solid #eaeaea;
}
.footer {
  padding-top: 56px;
  font-size: 14px;
  color: #898989;
}
.footer a {
  color: #898989;
}
.footer a:hover {
  color: #0d1926;
}
.footer .title {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 15px;
  color: #222222;
}
.footer .top {
  border-bottom: 1px solid #dfdfdf;
}
.footer .top .list {
  width: 65%;
}
.footer .top .list .list-li {
  width: 95px;
  padding-right: 10px;
}
.footer .top .list .list-li.contact {
  width: 255px;
  padding-right: 0;
}
.footer .top .list .a-box .a-li {
  padding: 5px 0;
}
.footer .top .list .a-box .a {
  display: block;
  transform: translateX(0);
  transition: all 0.3s;
}
.footer .top .list .a-box .a:hover {
  transform: translateX(3px);
}
.footer .top .list .cont {
  line-height: 24px;
}
.footer .top .list .cont .con-mid {
  margin: 17px 0 17px;
}
.footer .top .list .cont .flex-box span {
  flex-shrink: 0;
}
.footer .top .code-block {
  border-left: 1px solid #dfdfdf;
  width: 30%;
  padding-left: 4.16%;
}
.footer .top .code-block .code-li {
  max-width: 32%;
  text-align: center;
}
.footer .top .code-block .code-li img {
  height: auto;
}
.footer .top .code-block .txt {
  margin-top: 5px;
}
.footer .top .friend {
  padding-top: 72px;
  padding-bottom: 24px;
}
.footer .top .friend .friend-tit {
  flex-shrink: 0;
}
.footer .top .friend a {
  margin-right: 45px;
}
.footer .top .friend .line {
  margin: 0 18px;
  width: 1px;
  height: 14px;
  background-color: #dddddd;
}
.footer .links .line {
  margin: 0 15px;
  width: 1px;
  height: 15px;
  background-color: #b5b4b4;
}
.footer .foot-bot {
  padding-top: 18px;
  padding-bottom: 18px;
  color: #b5b4b4;
}
.footer .foot-bot a {
  color: #b5b4b4;
}
.footer .foot-bot a:hover {
  color: #0d1926;
}
.footer .foot-bot .copy {
  display: inline-block;
}
@media (max-width: 1200px) {
  .footer {
    padding-top: 35px;
  }
  .footer .title {
    margin-bottom: 5px;
  }
  .footer .top .flex-box {
    flex-wrap: wrap;
  }
  .footer .top .list {
    width: 100%;
  }
  .footer .top .list .list-li {
    display: none;
  }
  .footer .top .list .list-li.contact {
    display: block;
    width: 100%;
  }
  .footer .top .list .cont .con-mid {
    margin: 0;
  }
  .footer .top .code-block {
    justify-content: start;
    border-left: 0 none;
    width: 100%;
    padding-left: 0;
  }
  .footer .top .code-block .code-li {
    margin-right: 5%;
    max-width: 28%;
  }
  .footer .top .code-block .code-li img {
    width: 100px;
  }
  .footer .top .share-box {
    margin: 5px 0 10px;
  }
  .footer .top .friend {
    padding: 10px 0;
  }
  .footer .top .friend a {
    line-height: 24px;
    margin-right: 15px;
  }
  .footer .top .friend .line {
    margin: 0 15px;
  }
  .footer .foot-bot {
    text-align: center;
  }
  .footer .foot-bot .left {
    width: 100%;
  }
  .footer .foot-bot .right {
    display: none;
    width: 100%;
  }
}
@media (max-width: 992px) {
  .footer .top .code-block .code-li img {
    width: 80px;
    height: auto;
  }
}
/**棣栭〉**/
/**banner**/
.index-banner {
  position: relative;
  text-align: center;
}
.index-banner .box {
  display: block;
}
.index-banner .swiper-btns {
  position: absolute;
  left: 0;
  bottom: 50%;
  z-index: 2;
  width: 100%;
}
.index-banner .swiper-btns .btns-box {
  height: 0;
}
.index-banner .swiper-btns .btn {
  width: 30px;
  height: 60px;
  background: no-repeat center;
  opacity: 0.13;
}
.index-banner .swiper-btns .btn:hover {
  opacity: 1;
}
.index-banner .swiper-btns .prev {
  background-image: url(../images/icon_jt_1_1_1.png);
}
.index-banner .swiper-btns .next {
  background-image: url(../images/icon_jt_1_2_1.png);
}
.index-banner .swiper-points {
  position: absolute;
  left: 0;
  bottom: 4.21%;
  z-index: 2;
  width: 100%;
}
@media (max-width: 768px) {
  .index-banner .box img {
    display: block;
    height: 200px;
    object-fit: cover;
  }
  .index-banner .swiper-btns .btn {
    background-size: 20px auto;
  }
}
.more-box-a {
  font-size: 0;
  line-height: 0;
}
.more-box-a .btn {
  border-radius: 28px;
  padding-left: 28px;
  padding-right: 15px;
  font-size: 15px;
  line-height: 56px;
  color: #ffffff;
  background-color: #d8262c;
}
.more-box-a .btn::after {
  content: '';
  display: block;
  margin-left: 30px;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background: #b71120 url(../images/icon_jt_3_2_1.png) no-repeat center;
  transform: translateX(0);
  transition: all 0.3s;
}
.more-box-a .btn:hover {
  background-color: #0d1926;
}
.more-box-a .btn:hover::before,
.more-box-a .btn:hover::after {
  background-color: #0094fb;
  transform: translateX(-5px);
}
.more-box-b .btn {
  display: block;
  width: 132px;
  height: 42px;
  background: #2c80d4 url(../images/icon_jt_5_1_1.png) no-repeat center;
}
.more-box-b .btn:hover {
  background-color: #0d1926;
}
.more-box-b .btn.on {
  transform: rotate(180deg);
}
.auto-title {
  padding-top: 60px;
  padding-bottom: 25px;
}
.auto-title .auto-title-h1 {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.4em;
  letter-spacing: 4px;
}
.auto-title .auto-title-h1 .line {
  display: block;
  margin: 12px auto 0;
  width: 36px;
  height: 1px;
  background-color: #333333;
}
.auto-title .auto-title-h1 + .auto-title-h2 {
  margin-top: 3px;
}
.auto-title .auto-title-h2 {
  font-size: 24px;
  line-height: 1.4em;
  letter-spacing: 1px;
}
.auto-title .auto-title-h2 + .auto-title-h1 {
  margin-top: 3px;
}
.auto-title-b {
  padding-bottom: 25px;
}
.auto-title-b .auto-title-h1 {
  font-size: 38px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 1px;
}
.auto-title-b .auto-title-h1 + * {
  margin-top: 5px;
}
.auto-title-b .auto-title-h2 {
  font-size: 16px;
  line-height: 1.4em;
  opacity: 0.25;
}
.auto-title-b .auto-title-h2 + * {
  margin-top: 5px;
}
.auto-title-b .auto-title-h3 {
  font-size: 15px;
  line-height: 1.4em;
}
.auto-title-b .auto-title-h3 + * {
  margin-top: 5px;
}
.auto-title-b .auto-title-h4 {
  font-size: 18px;
  line-height: 1.4em;
}
.auto-title-b .auto-title-h4 + * {
  margin-top: 5px;
}
@media (max-width: 1200px) {
  .auto-title {
    padding-top: 35px;
    padding-bottom: 20px;
  }
  .auto-title .auto-title-h1 {
    font-size: 20px;
    letter-spacing: 2px;
  }
  .auto-title .auto-title-h2 {
    font-size: 16px;
  }
  .auto-title-b {
    padding-bottom: 20px;
  }
  .auto-title-b .auto-title-h1 {
    font-size: 20px;
  }
  .auto-title-b .auto-title-h2 {
    font-size: 14px;
  }
  .auto-title-b .auto-title-h3 {
    font-size: 14px;
  }
  .auto-title-b .auto-title-h4 {
    font-size: 14px;
  }
  .more-box-a .btn {
    border-radius: 18px;
    padding-left: 20px;
    font-size: 14px;
    line-height: 36px;
  }
  .more-box-a .btn::after {
    margin-left: 15px;
    width: 20px;
    height: 20px;
    background-size: 4px auto;
  }
}
@media (max-width: 992px) {
  .auto-title .cn {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .more-box-a .btn {
    border-radius: 15px;
    padding-left: 15px;
    font-size: 13px;
    line-height: 32px;
  }
  .more-box-a .btn::after {
    margin-left: 10px;
  }
}
.video-auto-a {
  position: relative;
}
.video-auto-a img {
  display: block;
  position: static;
  width: 100%;
  height: auto;
}
.video-auto-a .video-play {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.3s;
}
.video-auto-a .video-play .icon {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: #ffffff no-repeat center / contain;
  transition: all 0.3s;
}
.video-auto-a .video-play .icon::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -4px;
  margin-top: -7px;
  border-left: 13px solid #f5bb00;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  transition: all 0.3s;
}
.video-auto-a .video-play:hover {
  background: rgba(0, 0, 0, 0.5);
}
.video-auto-a .video-play:hover .icon {
  background-color: #f5bb00;
}
.video-auto-a .video-play:hover .icon::before {
  border-left-color: #ffffff;
}
@media (max-width: 992px) {
  .video-auto-a .video-play .icon {
    width: 40px;
    height: 40px;
  }
  .video-auto-a .video-play .icon::before {
    margin-left: -3px;
    margin-top: -6px;
    border-left-width: 10px;
    border-top-width: 6px;
    border-bottom-width: 6px;
  }
}
.index-block-a {
  overflow: hidden;
}
.index-block-a + .index-block-a .auto-title {
  padding-top: 0;
}
.index-block-a .swiper-box {
  position: relative;
  margin: 0 -20px;
  text-align: center;
}
.index-block-a .swiper-box .swiper-container {
  padding: 20px 10px;
}
.index-block-a .swiper-box .box {
  display: block;
  margin: 10px;
}
.index-block-a .swiper-box .box:hover .img-box {
  box-shadow: 0px 0px 21px 0px rgba(99, 99, 99, 0.13);
}
.index-block-a .swiper-box .box:hover .cont .title {
  color: #0d1926;
}
.index-block-a .swiper-box .img-box {
  display: block;
  box-shadow: 0px 0px 21px 0px rgba(99, 99, 99, 0);
  border-radius: 10px;
  width: 330px;
  max-width: 100%;
  background-color: #ffffff;
}
.index-block-a .swiper-box .img-box::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.index-block-a .swiper-box .cont {
  padding: 43px 0;
}
.index-block-a .swiper-box .cont .title {
  margin-bottom: 4px;
  font-family: Arial-BoldMT;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4em;
  letter-spacing: 1px;
  color: #222222;
}
.index-block-a .swiper-box .cont .des {
  font-size: 14px;
  line-height: 1.4em;
  color: #999999;
}
.index-block-a .swiper-btn .btn {
  display: block;
  position: absolute;
  top: 0;
  z-index: 2;
  width: 25px;
  height: 100%;
  background: no-repeat center;
}
.index-block-a .swiper-btn .btn.prev {
  left: -60px;
  background-image: url(../images/icon_jt_2_1_1.png);
}
.index-block-a .swiper-btn .btn.prev:hover {
  background-image: url(../images/icon_jt_2_1_2.png);
}
.index-block-a .swiper-btn .btn.next {
  right: -60px;
  background-image: url(../images/icon_jt_2_2_1.png);
}
.index-block-a .swiper-btn .btn.next:hover {
  background-image: url(../images/icon_jt_2_2_2.png);
}
.index-block-a .swiper-btn .btn.swiper-button-disabled {
  display: none;
}
@media (max-width: 1200px) {
  .index-block-a + .index-block-a {
    margin-top: 0;
  }
  .index-block-a .swiper-box {
    margin: 0 -10px;
  }
  .index-block-a .swiper-box .swiper-container {
    padding: 0 10px;
  }
  .index-block-a .swiper-box .box {
    margin: 0 10px;
  }
  .index-block-a .swiper-box .cont {
    padding: 20px 10px 0;
  }
  .index-block-a .swiper-btn .btn {
    background-size: 16px auto;
  }
}
@media (max-width: 768px) {
  .index-block-a .swiper-btn .btn.prev {
    left: 0;
  }
  .index-block-a .swiper-btn .btn.next {
    right: 0;
  }
}
.index-block-b {
  padding-bottom: 30px;
  background: url(../images/bg1.jpg) no-repeat center / 100% 100%;
}
.index-block-b .auto-title {
  padding-top: 20px;
}
.index-block-b .des {
  margin-top: -15px;
  font-size: 16px;
  line-height: 32px;
  color: #333333;
  opacity: 0.68;
}
.index-block-b .swiper-container {
  margin: 0 -16px;
  padding-top: 45px;
  padding-top: 20px;
}
.index-block-b .swiper-container .swiper-li {
  display: none;
}
.index-block-b .swiper-container .swiper-slide {
  display: block;
}
.index-block-b .swiper-container .box {
  display: block;
  margin: 0 16px;
  border-radius: 4px;
}
.index-block-b .swiper-container .box::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 126.966%;
}
.index-block-b .btns {
  padding-top: 20px;
  text-align: center;
}
.index-block-b .btns .btn {
  width: 16.666%;
}
.index-block-b .btns .btn.on .top img {
  opacity: 1;
}
.index-block-b .btns .btn.on .top .word {
  opacity: 0;
}
.index-block-b .btns .btn.on .bot .word {
  opacity: 1;
}
.index-block-b .btns .btn.on .line::before {
  left: 0;
  width: 100%;
}
.index-block-b .btns .word {
  font-size: 17px;
  line-height: 1.4em;
  letter-spacing: 1px;
  color: #ffffff;
}
.index-block-b .btns .top {
  position: relative;
  width: 100%;
  padding: 20px 15px;
}
.index-block-b .btns .top img {
  display: block;
  margin: 0 auto;
  height: auto;
  opacity: 0;
  transition: all 0.3s;
}
.index-block-b .btns .top .word {
  position: absolute;
  left: 5%;
  bottom: 20px;
  width: 90%;
  padding-bottom: 15px;
  opacity: 1;
  transition: all 0.3s;
}
.index-block-b .btns .line {
  position: relative;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
}
.index-block-b .btns .line::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 2px;
  width: 0;
  background: #2e80d4;
  transition: all 0.3s;
}
.index-block-b .btns .bot {
  width: 100%;
  padding: 15px;
}
.index-block-b .btns .bot .word {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.8em;
  opacity: 0;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .index-block-b .des {
    margin-top: -15px;
    font-size: 14px;
    line-height: 24px;
  }
  .index-block-b .swiper-container {
    margin: 0 -5px;
    padding-top: 15px;
  }
  .index-block-b .swiper-container .box {
    margin: 0 5px;
  }
  .index-block-b .btns {
    padding-top: 10px;
  }
  .index-block-b .btns .btn {
    width: 25%;
  }
  .index-block-b .btns .word {
    font-size: 14px;
  }
  .index-block-b .btns .top {
    padding: 10px;
  }
  .index-block-b .btns .top img {
    width: 40px;
    opacity: 1;
  }
  .index-block-b .btns .top .word {
    bottom: 10px;
    padding-bottom: 10px;
    opacity: 0;
  }
  .index-block-b .btns .bot {
    padding: 10px 10px 0;
  }
  .index-block-b .btns .bot .word {
    height: 2.8em;
    opacity: 1;
  }
}
.index-block-c {
  padding: 100px 0 115px;
  background: url(../images/bg2.jpg) no-repeat center / 100% 100%;
}
.index-block-c .des {
  margin-top: 8px;
  font-size: 16px;
  line-height: 32px;
  color: #666666;
}
.index-block-c .more-box-a {
  margin: 40px 0;
}
.index-block-c .left-box {
  width: 40%;
}
.index-block-c .right-box {
  width: 51.389%;
}
.index-block-c .swiper-container .swiper-slide {
  text-align: center;
}
.index-block-c .swiper-container .swiper-slide.swiper-slide-active .box::before {
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 90px;
  max-height: 70%;
}
.index-block-c .swiper-container .swiper-slide .box {
  display: block;
  position: relative;
  padding: 35px 15px;
  color: #555555;
}
.index-block-c .swiper-container .swiper-slide .box::before,
.index-block-c .swiper-container .swiper-slide .box::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #efefef;
}
.index-block-c .swiper-container .swiper-slide .box:hover {
  color: #0d1926;
}
.index-block-c .swiper-container .swiper-slide .box:hover .img .i {
  opacity: 0;
}
.index-block-c .swiper-container .swiper-slide .box:hover .img .i_h {
  opacity: 1;
}
.index-block-c .swiper-container .swiper-slide .box + .box::after {
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 90px;
  height: 1px;
  max-width: 90%;
}
.index-block-c .swiper-container .swiper-slide .img {
  display: inline-block;
  position: relative;
  margin-bottom: 11px;
  vertical-align: top;
}
.index-block-c .swiper-container .swiper-slide .img img {
  display: block;
  height: auto;
}
.index-block-c .swiper-container .swiper-slide .img .i {
  opacity: 1;
}
.index-block-c .swiper-container .swiper-slide .img .i_h {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.index-block-c .swiper-container .swiper-slide .txt {
  font-size: 17px;
  line-height: 1.4em;
  letter-spacing: 1px;
}
.index-block-c .swiper-points span {
  margin: 0 6.5px;
  width: 13px;
  height: 13px;
  opacity: 1;
  background-color: #d5d5d5;
}
.index-block-c .swiper-points span.swiper-pagination-bullet-active {
  background-color: #2e80d4;
}
@media (min-width: 1201px) {
  .index-block-c .auto-title {
    padding-top: 0;
  }
}
@media (max-width: 1200px) {
  .index-block-c {
    padding: 35px 0 30px;
  }
  .index-block-c .left-box {
    order: 2;
    width: 100%;
  }
  .index-block-c .right-box {
    order: 1;
    width: 100%;
  }
  .index-block-c .auto-title {
    padding-top: 20px;
  }
  .index-block-c .des {
    margin-top: -15px;
    font-size: 14px;
    line-height: 24px;
  }
  .index-block-c .more-box-a {
    margin: 20px 0;
  }
  .index-block-c .swiper-container .swiper-slide .box {
    padding: 25px 15px;
  }
  .index-block-c .swiper-container .swiper-slide .img {
    margin-bottom: 10px;
    zoom: 0.6;
  }
  .index-block-c .swiper-container .swiper-slide .txt {
    font-size: 14px;
  }
  .index-block-c .swiper-points span {
    margin: 0 5px;
    width: 10px;
    height: 10px;
  }
}
.index-block-d {
  padding: 145px 0;
  background: url(../images/bg3.jpg) no-repeat center / 100% 100%;
}
.index-block-d .flex-box {
  position: relative;
}
.index-block-d .flex-box .left-box {
  position: relative;
  z-index: 2;
  width: 490px;
}
.index-block-d .flex-box .right-box {
  position: relative;
  z-index: 2;
  min-width: 270px;
  height: 485px;
  padding-right: 50px;
  overflow-y: auto;
  color: #ffffff;
}
.index-block-d .flex-box .right-box .ul .li + .li {
  margin-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  padding-top: 40px;
}
.index-block-d .flex-box .right-box .ul .img {
  border-radius: 50%;
  padding: 13px;
  background: rgba(255, 255, 255, 0.04);
}
.index-block-d .flex-box .right-box .ul .img img {
  display: block;
  border-radius: 50%;
  background: #ffffff;
}
.index-block-d .flex-box .right-box .ul .cont {
  padding-left: 18px;
}
.index-block-d .flex-box .right-box .ul .cont .num {
  padding-bottom: 5px;
  font-size: 0;
  line-height: 0;
}
.index-block-d .flex-box .right-box .ul .cont .num .num-val {
  font-family: Bebas;
  font-size: 54px;
  line-height: 50px;
  letter-spacing: 2px;
}
.index-block-d .flex-box .right-box .ul .cont .num .ico {
  vertical-align: top;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
}
.index-block-d .flex-box .right-box .ul .cont .txt {
  font-size: 16px;
  line-height: 24px;
}
.index-block-d .flex-box .mid-box {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-left: 3%;
}
.index-block-d .flex-box .mid-box .img-map {
  position: relative;
}
.index-block-d .flex-box .mid-box img {
  display: block;
  max-width: 100%;
  height: auto;
}
.index-block-d .flex-box .mid-box .point {
  position: absolute;
  height: 0;
  width: 0;
}
.index-block-d .flex-box .mid-box .point .bg {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background: #ffffff;
}
.index-block-d .flex-box .mid-box .point .bg::before {
  content: "";
  display: block;
  position: absolute;
  left: -70%;
  top: -70%;
  border-radius: 50%;
  height: 240%;
  width: 240%;
  background: rgba(255, 255, 255, 0.12);
  animation: index-points 1.1s ease-in-out infinite alternate;
}
.index-block-d .flex-box .mid-box .point.point1 {
  left: 19.5%;
  top: 28.5%;
}
.index-block-d .flex-box .mid-box .point.point2 {
  left: 18.5%;
  top: 38.5%;
}
.index-block-d .flex-box .mid-box .point.point3 {
  left: 45.5%;
  top: 39.5%;
}
.index-block-d .flex-box .mid-box .point.point4 {
  left: 48%;
  top: 39.8%;
}
.index-block-d .flex-box .mid-box .point.point5 {
  left: 49.5%;
  top: 51.5%;
}
.index-block-d .flex-box .mid-box .point.point6 {
  left: 55.5%;
  top: 40%;
}
.index-block-d .flex-box .mid-box .point.point7 {
  left: 54.5%;
  top: 75%;
}
.index-block-d .flex-box .mid-box .point.point8 {
  left: 57%;
  top: 31.5%;
}
.index-block-d .flex-box .mid-box .point.point9 {
  left: 56.2%;
  top: 22%;
}
.index-block-d .flex-box .mid-box .point.point10 {
  left: 59.7%;
  top: 40%;
}
.index-block-d .flex-box .mid-box .point.point11 {
  left: 62.7%;
  top: 42.9%;
}
.index-block-d .flex-box .mid-box .point.point12 {
  left: 64.3%;
  top: 35.4%;
}
.index-block-d .flex-box .mid-box .point.point13 {
  left: 65.1%;
  top: 23%;
}
.index-block-d .flex-box .mid-box .point.point14 {
  left: 69.1%;
  top: 44%;
}
.index-block-d .flex-box .mid-box .point.point15 {
  left: 70.1%;
  top: 37%;
}
.index-block-d .flex-box .mid-box .point.point16 {
  left: 72%;
  top: 40.3%;
}
.index-block-d .flex-box .mid-box .point.point17 {
  left: 73.3%;
  top: 42.6%;
}
.index-block-d .flex-box .mid-box .point.point18 {
  left: 74.4%;
  top: 45.5%;
}
.index-block-d .flex-box .mid-box .point.point19 {
  left: 75.4%;
  top: 43.1%;
}
.index-block-d .flex-box .mid-box .point.point20 {
  left: 75.4%;
  top: 49%;
}
.index-block-d .flex-box .mid-box .point.point21 {
  left: 77.1%;
  top: 47.5%;
}
.index-block-d .flex-box .mid-box .point.point22 {
  left: 77%;
  top: 14.5%;
}
.index-block-d .flex-box .mid-box .point.point23 {
  left: 78%;
  top: 26.5%;
}
.index-block-d .flex-box .mid-box .point.point24 {
  left: 81%;
  top: 42.5%;
}
.index-block-d .flex-box .mid-box .point.point25 {
  left: 81%;
  top: 49.5%;
}
.index-block-d .flex-box .mid-box .point.point26 {
  left: 80.8%;
  top: 59.9%;
}
.index-block-d .flex-box .mid-box .point.point27 {
  left: 85%;
  top: 75%;
}
.index-block-d .flex-box .des {
  width: 420px;
  max-width: 100%;
  -webkit-line-clamp: 3;
  font-size: 17px;
  line-height: 36px;
  color: #ffffff;
  opacity: 0.73;
}
.index-block-d .flex-box .phone {
  margin-top: 70px;
  margin-bottom: 55px;
  width: 100%;
}
.index-block-d .flex-box .phone .phone-li {
  padding-left: 43px;
  font-family: Bebas;
  font-size: 32px;
  line-height: 40px;
  color: #ffffff;
  background: url(../images/icon_phone.png) no-repeat left center;
}
.index-block-d .flex-box .phone .phone-li + .phone-li {
  margin-top: 10px;
}
@media (min-width: 1201px) {
  .index-block-d .auto-title {
    padding-top: 0;
  }
}
@keyframes index-points {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1.6);
  }
}
@media (max-width: 1200px) {
  .index-block-d {
    padding: 0 0 35px;
  }
  .index-block-d .flex-box {
    position: relative;
  }
  .index-block-d .flex-box .left-box {
    width: 100%;
  }
  .index-block-d .flex-box .right-box {
    width: 100%;
    height: auto;
    padding-right: 0;
  }
  .index-block-d .flex-box .right-box .ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }
  .index-block-d .flex-box .right-box .ul .li {
    width: 50%;
    flex-wrap: wrap;
    border-top: 0 none!important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    padding-top: 20px;
  }
  .index-block-d .flex-box .right-box .ul .li + .li {
    margin-top: 0;
    padding-top: 20px;
  }
  .index-block-d .flex-box .right-box .ul .img {
    margin: 0 auto;
    padding: 10px;
  }
  .index-block-d .flex-box .right-box .ul .img img {
    width: 52px;
    height: 52px;
  }
  .index-block-d .flex-box .right-box .ul .cont {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 15px;
    padding-left: 0;
    text-align: center;
  }
  .index-block-d .flex-box .right-box .ul .cont .num {
    padding-bottom: 10px;
  }
  .index-block-d .flex-box .right-box .ul .cont .num .num-val {
    font-size: 26px;
    line-height: 24px;
    letter-spacing: 0;
  }
  .index-block-d .flex-box .right-box .ul .cont .num .ico {
    font-size: 12px;
  }
  .index-block-d .flex-box .right-box .ul .cont .txt {
    font-size: 14px;
    line-height: 22px;
  }
  .index-block-d .flex-box .mid-box {
    position: static;
    margin: 25px 0 0;
    width: 100%;
    height: auto;
    padding-left: 0;
  }
  .index-block-d .flex-box .des {
    margin-top: -15px;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
  }
  .index-block-d .flex-box .phone {
    margin-top: 15px;
    margin-bottom: 20px;
    width: 100%;
  }
  .index-block-d .flex-box .phone .phone-li {
    width: 100%;
    padding-left: 30px;
    font-size: 29px;
    line-height: 30px;
    background-size: 20px auto;
  }
}
.index-block-e {
  padding-top: 20px;
}
.index-block-e .flex-box {
  padding-top: 20px;
  padding-bottom: 85px;
}
.index-block-e .flex-box .wid {
  position: relative;
  width: 31.25%;
  background-color: #f4f4f4;
}
.index-block-e .flex-box .type-word {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  padding: 0 16px;
  font-size: 14px;
  line-height: 32px;
  letter-spacing: 1px;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.4);
  transition: all 0.3s;
}
.index-block-e .flex-box .type-word:hover {
  background-color: #0d1926;
}
.index-block-e .singale-li .img-box {
  display: block;
}
.index-block-e .singale-li .img-box::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 62.2222%;
}
.index-block-e .singale-li .cont {
  display: block;
  padding: 27px 25px;
  color: #333333;
}
.index-block-e .singale-li .cont .title {
  font-size: 18px;
  line-height: 22px;
}
.index-block-e .singale-li .cont .time {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 23px;
  font-size: 15px;
  line-height: 26px;
  color: #333333;
  background: url(../images/icon1.png) no-repeat left center;
}
.index-block-e .singale-li .cont .des {
  font-size: 15px;
  line-height: 30px;
  color: #999999;
}
.index-block-e .singale-li:hover .cont {
  color: #0d1926;
}
.index-block-e .list .ul {
  width: 100%;
  padding: 25px 0;
}
.index-block-e .list .box {
  display: block;
  padding: 20px 35px;
  color: #333333;
  transition: all 0.3s;
}
.index-block-e .list .box:hover .title {
  transform: translateX(3px);
  color: #0d1926;
}
.index-block-e .list .title {
  margin-bottom: 7px;
  transform: translateX(0);
  font-size: 18px;
  line-height: 24px;
  transition: all 0.3s;
}
.index-block-e .list .time {
  font-size: 15px;
  line-height: 22px;
  color: #666666;
}
@media (max-width: 1200px) {
  .index-block-e {
    padding-top: 0;
  }
  .index-block-e .flex-box {
    padding-top: 0;
    padding-bottom: 35px;
  }
  .index-block-e .flex-box .wid {
    width: 100%;
  }
  .index-block-e .singale-li {
    margin-bottom: 15px;
  }
  .index-block-e .singale-li .cont {
    display: block;
    padding: 20px 20px 25px;
    color: #333333;
  }
  .index-block-e .singale-li .cont .title {
    font-size: 16px;
  }
  .index-block-e .singale-li .cont .time {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 20px;
    font-size: 14px;
    line-height: 24px;
  }
  .index-block-e .singale-li .cont .des {
    font-size: 14px;
    line-height: 24px;
  }
  .index-block-e .list .ul {
    width: 100%;
    padding: 35px 0 15px;
  }
  .index-block-e .list .box {
    display: block;
    padding: 10px 20px;
  }
  .index-block-e .list .title {
    margin-bottom: 5px;
    font-size: 16px;
  }
  .index-block-e .list .time {
    font-size: 14px;
  }
}
/**鍐呴〉banner**/
.auto-banner {
  position: relative;
  overflow: hidden;
}
.auto-banner .cont {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  letter-spacing: 1px;
  text-align: center;
  color: #ffffff;
}
.auto-banner .cont .title {
  margin-bottom: 6px;
  font-size: 43px;
  line-height: 1.4em;
}
.auto-banner .cont .long-title {
  font-size: 17px;
  line-height: 1.4em;
}
@media (max-width: 1200px) {
  .auto-banner .cont {
    padding-top: 16px;
  }
  .auto-banner .cont .title {
    font-size: 22px;
  }
  .auto-banner .cont .long-title {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .auto-banner {
    height: 180px;
  }
  .auto-banner .img {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    height: 100%;
    width: auto;
    max-width: 999999px;
  }
  .auto-banner .cont {
    padding-top: 26px;
  }
  .auto-banner .cont .title {
    margin-bottom: 3px;
    font-size: 20px;
  }
}
/**鍒嗙被鑿滃崟**/
.type-menu {
  height: 0;
}
.type-menu .wrap {
  position: relative;
}
.type-menu .flex-box {
  position: absolute;
  bottom: 0;
  border: solid 1px rgba(255, 255, 255, 0.16);
  width: 100%;
  background: rgba(0, 0, 0, 0.16);
}
.type-menu .flex-box .btn {

  border-right: 1px solid rgba(255, 255, 255, 0.16);
 
  text-align: center;
  font-size: 14px;
  line-height: 70px;
  color: #ffffff; display:inline-block; padding:0 25px; float:left
}
.type-menu .flex-box .btn:hover {
  background-color: #0d1926;
  border-right-color: #0d1926;
}
.type-menu .flex-box .btn.on {
  background-color: #0d1926;
}
/**涓夌骇鑿滃崟**/
.next-menu .swiper-slide {
  width: auto;
}
.next-menu .link {
  display: block;
  position: relative;
  margin: 0 25px;
  padding: 0 14px;
  font-size: 15px;
  line-height: 62px;
  color: #555555;
  transition: all 0.3s;
}
.next-menu .link:hover {
  color: #0d1926;
}
.next-menu .link::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #0d1926;
  transition: all 0.3s;
}
.next-menu .on .link {
  color: #0d1926;
}
.next-menu .on .link::after {
  left: 0;
  width: 100%;
}
@media (max-width: 1200px) {
  /**鍒嗙被鑿滃崟**/
  .type-menu {
    height: auto;
  }
  .type-menu .flex-box {
    position: static;
    border: 0 none; overflow:hidden
  }
  .type-menu .flex-box .btn {


    font-size: 14px;
    line-height: 24px;
  }
  /**涓夌骇鑿滃崟**/
  .next-menu {
    border-top: 1px solid #e6e6e6;
  }
  .next-menu .link {
    margin: 0 15px;
    padding: 0 10px;
    font-size: 14px;
    line-height: 42px;
  }
}
@media (max-width: 768px) {
  /**鍒嗙被鑿滃崟**/
  .type-menu {
    height: auto;
  }
  .type-menu .flex-box .btn {
    width: 25%; padding:0; line-height:35px;    border-bottom: 1px solid rgba(255, 255, 255, 0.16);    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 5px;
  }
  /**涓夌骇鑿滃崟**/
  .next-menu .link {
    margin: 0;
  }
}
/**闈㈠寘灞戝湴鍧€**/
.website-map {
  background-color: #f7f7f7;
  padding: 22px 0;
  font-size: 14px;
  line-height: 22px;
  color: #555555;
}
.website-map a {
  color: #555555;
}
.website-map a:hover {
  color: #0d1926;
}
.website-map .home img {
  margin-right: 10px;
}
.website-map .jt {
  margin: 0 8px;
}
@media (max-width: 1200px) {
  /**闈㈠寘灞戝湴鍧€**/
  .website-map {
    padding: 12px 0;
  }
}
@media (max-width: 768px) {
  /**闈㈠寘灞戝湴鍧€**/
  .website-map {
    font-size: 13px;
  }
  .website-map .home img {
    margin-right: 5px;
    width: 14px;
    height: auto;
  }
}
/**鍏徃浠嬬粛**/
.brand-block-a {
  padding-top: 75px;
  padding-bottom: 70px;
}
.brand-block-a .left-box {
  margin-right: 3%;
  width: 300px;
  flex-shrink: 0;
}
.brand-block-a .left-box img {
  display: block;
  margin-bottom: 13px;
}
.brand-block-a .left-box .h2 {
  font-weight: 400;
  font-size: 36px;
  line-height: 1.4em;
  color: #333333;
}
.brand-block-a .right-box {
  width: 1015px;
  font-size: 18px;
  line-height: 38px;
  color: #666666;
  background: url(../images/bg1.png) no-repeat right 15%;
}
.brand-block-a .right-box p + p {
  margin-top: 20px;
}
@media (max-width: 1200px) {
  .brand-block-a {
    padding-top: 35px;
    padding-bottom: 30px;
  }
  .brand-block-a .left-box {
    margin-right: 0;
    width: 100%;
    padding-bottom: 10px;
  }
  .brand-block-a .left-box img {
    margin-bottom: 10px;
    zoom: 0.6;
  }
  .brand-block-a .left-box .h2 {
    font-size: 20px;
  }
  .brand-block-a .right-box {
    width: 100%;
    font-size: 14px;
    line-height: 24px;
  }
  .brand-block-a .right-box img {
    height: auto!important;
  }
  .brand-block-a .right-box p + p {
    margin-top: 5px;
  }
}
.brand-block-b {
  padding-bottom: 80px;
  background-image: url(../images/bg2.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
}
.brand-block-b .list2 {
  margin-top: 35px;
}
@media (max-width: 1200px) {
  .brand-block-b {
    padding-bottom: 35px;
  }
  .brand-block-b .list2 {
    margin-top: 0;
  }
}
.brand-block-c .honor-grid {
  display: flex;
  flex-wrap: wrap;
  margin: -11px;
  padding-bottom: 80px;
  justify-content: center;
}
.brand-block-c .honor-grid .box {
  display: block;
  width: calc(25% - 22px);
  margin: 11px;
  box-shadow: 0px 0px 18px 0px rgba(182, 182, 182, 0.31);
  padding: 40px 40px 26px;
  box-sizing: border-box;
  background: #fff;
  transition: all 0.3s ease;
}

.brand-block-c .honor-grid .img-box {
  display: inline-block;
  overflow: visible;
  width: 100%;
}
.brand-block-c .honor-grid .img-box img {
  display: block;
  position: static;
  height: auto;
  width: 100%;
  max-width: 100%;
  object-fit: contain;
}
.brand-block-c .honor-grid .txt {
  margin-top: 14px;
  font-size: 15px;
  line-height: 24px;
  color: #555555;
  text-align: center;
}
@media (max-width: 1200px) {
  .brand-block-c .honor-grid {
    padding-bottom: 30px;
  }
  .brand-block-c .honor-grid .box {
    width: calc(33.333% - 22px);
    padding: 20px 20px 15px;
  }
  .brand-block-c .honor-grid .txt {
    margin-top: 10px;
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .brand-block-c .honor-grid .box {
    width: calc(50% - 22px);
  }
}
@media (max-width: 480px) {
  .brand-block-c .honor-grid .box {
    width: calc(100% - 22px);
  }
}
/**浜у搧涓績**/
.product-list-a {
  padding-top: 40px;
}
@media (max-width: 1200px) {
  .product-list-a {
    padding-top: 30px;
  }
}
/**浜у搧璇︽儏**/
.product-info-a {
  padding-top: 35px;
  padding-bottom: 100px;
}
.product-info-a .left-box {
  width: 50%;
}
.product-info-a .left-box .swiper-nav {
  position: relative;
  width: 100px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.product-info-a .left-box .swiper-nav .swiper-container {
  height: 540px;
}
.product-info-a .left-box .swiper-nav .img-box {
  display: block;
  border: 1px solid #e4e4e4;
  transition: all 0.3s;
}
.product-info-a .left-box .swiper-nav .img-box::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.product-info-a .left-box .swiper-nav .img-box img {
  opacity: 0.35;
}
.product-info-a .left-box .swiper-nav .img-box:hover {
  border-color: #0d1926;
}
.product-info-a .left-box .swiper-nav .on .img-box {
  border-color: #0d1926;
}
.product-info-a .left-box .swiper-nav .on .img-box img {
  opacity: 1;
}
.product-info-a .left-box .swiper-btns .btn {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 36px;
  background: no-repeat center;
  opacity: 0.5;
}
.product-info-a .left-box .swiper-btns .btn:hover {
  opacity: 1;
}
.product-info-a .left-box .swiper-btns .prev {
  top: 0;
  background-image: url(../images/icon_jt_6_1_1.png);
}
.product-info-a .left-box .swiper-btns .next {
  bottom: 0;
  background-image: url(../images/icon_jt_6_2_1.png);
}
.product-info-a .left-box .big-img {
  width: calc(100% - 100px);
  padding-left: 5%;
}
.product-info-a .left-box .big-img .img-box {
  width: 600px;
  max-width: 100%;
}
.product-info-a .left-box .big-img .img-box::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.product-info-a .right-box {
  width: 40.714%;
  padding-top: 30px;
}
.product-info-a .right-box .ad {
  font-size: 16px;
  line-height: 1.4em;
  color: #777777;
}
.product-info-a .right-box .title {
  font-size: 46px;
  font-weight: normal;
  line-height: 1.4em;
  color: #333333;
}
.product-info-a .right-box .cont {
  margin-top: 13px;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding-top: 38px;
  padding-bottom: 58px;
  font-size: 15px;
  line-height: 22px;
  color: #777777;
}
.product-info-a .right-box .cont.type2 {
  margin-bottom: 35px;
  padding-bottom: 24px;
}
.product-info-a .right-box .cont ul {
  margin: 0;
  padding-left: 18px;
}
.product-info-a .right-box .cont ul li {
  padding: 8px 0;
}
.product-info-a .right-box .cont-tit {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4em;
  color: #333333;
}
@media (max-width: 1200px) {
  .product-info-a {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .product-info-a .left-box {
    width: 100%;
  }
  .product-info-a .left-box .swiper-nav {
    order: 2;
    margin-top: 15px;
    width: 100%;
    padding: 0 40px;
  }
  .product-info-a .left-box .swiper-nav .swiper-container {
    height: auto;
  }
  .product-info-a .left-box .swiper-btns .btn {
    left: auto;
    top: 0;
    width: 30px;
    height: 100%;
    background-size: 14px auto;
  }
  .product-info-a .left-box .swiper-btns .prev {
    left: 0;
    background-image: url(../images/icon_jt_1_1_2.png);
  }
  .product-info-a .left-box .swiper-btns .next {
    right: 0;
    background-image: url(../images/icon_jt_1_2_2.png);
  }
  .product-info-a .left-box .big-img {
    width: 100%;
    padding-left: 0;
  }
  .product-info-a .left-box .big-img .img-box {
    margin: 0 auto;
    width: 600px;
  }
  .product-info-a .right-box {
    width: 100%;
    padding-top: 20px;
  }
  .product-info-a .right-box .ad {
    font-size: 14px;
  }
  .product-info-a .right-box .title {
    font-size: 20px;
  }
  .product-info-a .right-box .cont {
    margin-top: 10px;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 14px;
  }
  .product-info-a .right-box .cont.type2 {
    margin-bottom: 18px;
    padding-bottom: 20px;
  }
  .product-info-a .right-box .cont ul li {
    padding: 2px 0;
  }
  .product-info-a .right-box .cont-tit {
    margin-bottom: 5px;
  }
}
.product-info-b {
  position: relative;
  padding-bottom: 15px;
}
.product-info-b::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 355px;
  max-height: 25%;
  background: linear-gradient(#f3f3f3, #ffffff);
}
.product-info-b .wrap {
  position: relative;
}
.product-info-b .list4 {
  margin-top: -10px;
}
@media (max-width: 1200px) {
  .product-info-b {
    padding-bottom: 0;
  }
}
/**鏈嶅姟鏀寔**/
/*甯歌闂*/
.server-block-a {
  padding-bottom: 90px;
}
@media (max-width: 1200px) {
  .server-block-a {
    padding-bottom: 35px;
  }
}
/*涓嬭浇涓撳尯*/
.down-block-a .form-type-b {
  margin-top: 8px;
  margin-bottom: 7px;
}
.down-block-a .list6 {
  margin-top: -10px;
  padding-bottom: 72px;
}
@media (max-width: 1200px) {
  .down-block-a .form-type-b {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .down-block-a .list6 {
    margin-top: 0;
    padding-bottom: 25px;
  }
}
/***鏁扮洰澧炲姞鍑忓皯***/
.number-box {
  position: relative;
  border: 1px solid #d9d9d9;
}
.number-box .n-btn {
  position: relative;
  height: 46px;
  width: 50px;
  cursor: pointer;
}
.number-box .n-btn:hover {
  background-color: #f1f1f1;
}
.number-box .n-btn::before,
.number-box .n-btn::after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #b7b7b7;
  transition: all 0.3s;
}
.number-box .n-btn::before {
  margin-top: -1px;
  margin-left: -6px;
  height: 2px;
  width: 12px;
}
.number-box .n-btn::after {
  margin-top: -6px;
  margin-left: -1px;
  height: 12px;
  width: 2px;
}
.number-box .n-btn:hover::before,
.number-box .n-btn:hover::after {
  background-color: #0d1926;
}
.number-box .reduce::after {
  display: none;
}
.number-box .number {
  margin: 0;
  border: 0 none;
  padding: 0;
  height: 46px;
  width: 34px;
  line-height: 36px;
  font-size: 16px;
  color: #444444;
}
@media (max-width: 1200px) {
  /***鏁扮洰澧炲姞鍑忓皯***/
  .number-box .n-btn {
    height: 34px;
    width: 40px;
  }
  .number-box .number {
    height: 34px;
    line-height: 34px;
    font-size: 14px;
  }
}
/**绀煎搧瀹氬埗**/
/**璐墿杞?*/
.checkbox-box {
  position: relative;
}
.checkbox-box .checkbox {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.checkbox-box .checkbox:checked + .checkbox-icon {
  background: url(../images/icon4.png) no-repeat center;
}
.checkbox-box .checkbox-icon {
  display: block;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: #dbdbdb;
}
.cart-block-a {
  padding: 60px 0 90px;
}
.cart-block-a .form-box {
  border-radius: 16px;
  padding: 15px 25px;
}
.cart-block-a .form {
  display: block;
}
.cart-block-a .car-title {
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 28px;
  line-height: 1.4em;
  color: #333333;
}
.cart-block-a .dl {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 22px;
  color: #333333;
}
.cart-block-a .dl .dl-li {
  margin-left: 0;
  padding-left: 45px;
  padding-right: 25px;
}
.cart-block-a .dl .dl-li:last-child {
  padding-top: 60px;
  padding-bottom: 50px;
}
.cart-block-a .dl .dt {
  padding-top: 18px;
  padding-bottom: 18px;
  font-weight: 400;
  background-color: #f5f6f6;
}
.cart-block-a .dl .dd {
  border-bottom: 1px solid #f0f0f0;
  padding-top: 25px;
  padding-bottom: 25px;
}
.cart-block-a .dl .wid {
  padding: 0 10px;
  text-align: center;
}
.cart-block-a .dl .wid1 {
  flex-shrink: 0;
  width: 50px;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}
.cart-block-a .dl .wid2 {
  margin-left: 65px;
  margin-right: 135px;
  width: 125px;
  padding-left: 0;
  padding-right: 0;
}
.cart-block-a .dl .wid3 {
  margin-right: 40px;
  width: 330px;
}
.cart-block-a .dl .wid4 {
  width: 275px;
}
.cart-block-a .dl .wid5 {
  width: 260px;
}
.cart-block-a .dl .txt {
  font-size: 16px;
  line-height: 24px;
  color: #888888;
}
.cart-block-a .dl .title .img-box {
  margin-right: 25px;
  flex-shrink: 0;
  border: solid 1px #f0f0f0;
  width: 67px;
}
.cart-block-a .dl .title .img-box::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.cart-block-a .dl .title .title-word {
  width: 100%;
  text-align: left;
  font-size: 16px;
  line-height: 24px;
  color: #333333;
}
.cart-block-a .dl .title:hover .img-box {
  border: solid 1px #0d1926;
}
.cart-block-a .dl .title:hover .title-word {
  color: #0d1926;
}
.cart-block-a .dl .edit-btn {
  display: inline-block;
  height: 26px;
  width: 26px;
  background: url(../images/icon5_1.png) no-repeat center;
}
.cart-block-a .dl .edit-btn:hover {
  background-image: url(../images/icon5_2.png);
}
.cart-block-a .dl .line {
  margin: 0 15px;
  width: 1px;
  height: 14px;
  background-color: #dddddd;
}
.cart-block-a .dl .delete-all {
  color: #888888;
}
.cart-block-a .dl .delete-all:hover {
  color: #0d1926;
}
.cart-block-a .info-block .pad-box {
  margin: -10px -15px;
}
.cart-block-a .info-block .info-li {
  padding: 10px 15px;
}
.cart-block-a .info-block .input {
  border: 1px solid #e0e0e0;
  width: 100%;
  padding: 11px 18px;
  font-size: 15px;
  line-height: 24px;
  color: #666;
}
.cart-block-a .info-block .submit-box {
  padding-top: 10px;
  padding-bottom: 40px;
}
.cart-block-a .info-block .submit-box .form-btn {
  border-radius: 21px;
  width: 162px;
  height: 42px;
  font-size: 16px;
  line-height: 42px;
  color: #ffffff;
  background-color: #d8262c;
  cursor: pointer;
}
.cart-block-a .info-block .submit-box .form-btn:hover {
  background-color: #0d1926;
}
@media (max-width: 1470px) {
  .cart-block-a .car-title {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .cart-block-a .dl .wid1 {
    width: 35px;
  }
  .cart-block-a .dl .wid2 {
    margin-left: 50px;
    margin-right: 50px;
  }
  .cart-block-a .dl .wid3 {
    margin-right: 30px;
  }
  .cart-block-a .dl .wid4 {
    width: 200px;
  }
}
@media (max-width: 1200px) {
  .checkbox-box .checkbox:checked + .checkbox-icon {
    background-size: contain;
  }
  .checkbox-box .checkbox-icon {
    width: 14px;
    height: 14px;
  }
  .cart-block-a {
    padding: 35px 0;
  }
  .cart-block-a .form-box {
    border-radius: 10px;
    padding: 15px;
  }
  .cart-block-a .car-title {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 18px;
  }
  .cart-block-a .dl {
    margin-bottom: 8px;
    font-size: 14px;
  }
  .cart-block-a .dl .dl-li {
    position: relative;
    padding-left: 35px;
    padding-right: 15px;
  }
  .cart-block-a .dl .dl-li:last-child {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .cart-block-a .dl .dt {
    padding-top: 10px;
    padding-bottom: 10px;
    justify-content: space-between;
  }
  .cart-block-a .dl .dt .wid {
    margin: 0;
    position: static;
    width: auto;
  }
  .cart-block-a .dl .dt .wid1 {
    display: none;
  }
  .cart-block-a .dl .dd {
    padding-top: 10px;
    padding-bottom: 15px;
  }
  .cart-block-a .dl .wid {
    padding: 0;
    text-align: left;
  }
  .cart-block-a .dl .wid1 {
    position: absolute;
    left: 10px;
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .cart-block-a .dl .wid2 {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 5px;
    width: 100%;
  }
  .cart-block-a .dl .wid3 {
    margin-right: 0;
    width: 100%;
    text-align: left;
  }
  .cart-block-a .dl .wid4 {
    position: absolute;
    top: 0;
    left: 125px;
    margin-top: 82px;
    width: auto;
  }
  .cart-block-a .dl .wid5 {
    position: absolute;
    top: 8px;
    right: 15px;
    width: auto;
    line-height: 0;
  }
  .cart-block-a .dl .txt {
    font-size: 14px;
    padding-right: 30px;
  }
  .cart-block-a .dl .title {
    align-items: flex-start;
  }
  .cart-block-a .dl .title .img-box {
    margin-right: 10px;
    width: 80px;
  }
  .cart-block-a .dl .title .title-word {
    height: 44px;
    overflow: hidden;
    font-size: 14px;
    line-height: 22px;
  }
  .cart-block-a .dl .edit-btn {
    background-size: 14px auto;
  }
  .cart-block-a .dl .line {
    margin: 0 10px;
  }
  .cart-block-a .info-block .pad-box {
    margin: -6px;
  }
  .cart-block-a .info-block .info-li {
    padding: 6px;
  }
  .cart-block-a .info-block .input {
    padding: 9px 15px;
    font-size: 14px;
    line-height: 22px;
  }
  .cart-block-a .info-block .submit-box {
    padding-top: 0;
    padding-bottom: 10px;
  }
  .cart-block-a .info-block .submit-box .form-btn {
    border-radius: 18px;
    width: 130px;
    height: 36px;
    font-size: 14px;
    line-height: 36px;
  }
}
/**鑱旂郴鎴戜滑**/
.contact-block-a {
  padding-bottom: 75px;
}
.contact-block-a .block-box {
  margin: -15px;
}
.contact-block-a .block-li {
  padding: 15px;
}
.contact-block-a .block-info {
  padding: 65px 2% 55px;
  line-height: 0;
}
.contact-block-a .block-info .h2 {
  font-size: 34px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 1px;
  color: #222222;
}
.contact-block-a .block-info .hr {
  display: inline-block;
  vertical-align: top;
  margin: 20px 0;
  border: 0 none;
  border-top: 1px solid #ededed;
  width: 45%;
}
.contact-block-a .block-info .words {
  font-size: 17px;
  line-height: 24px;
  color: #999999;
}
.contact-block-a .block-info:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.contact-block-a .block-cont {
  height: 100%;
  padding: 60px 40px 35px;
}
.contact-block-a .block-cont .title {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4em;
  letter-spacing: 1px;
  color: #222222;
}
.contact-block-a .block-cont .info {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 1px;
  color: #222222;
}
.contact-block-a .block-cont .info .info-li {
  padding-right: 10px;
}
.contact-block-a .block-cont .info .info-li img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -2px;
}
.contact-block-a .block-cont .info .address-btn {
  color: #0d1926;
}
.contact-block-a .block-cont:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.contact-block-b {
  padding-bottom: 80px;
}
.contact-block-b .form {
  border-top: 1px solid #e6e6e6;
  padding: 0;
}
.contact-block-b .form .form-li {
  margin-top: 28px;
}
.contact-block-b .form .input {
  display: block;
  margin: 0;
  border: solid 1px #d0d0d0;
  height: 48px;
  width: 100%;
  padding: 12px 20px;
  font-size: 15px;
  line-height: 24px;
  color: #555555;
}
.contact-block-b .form textarea.input {
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}
.contact-block-b .form .code-li .code-input {
  width: 235px;
}
.contact-block-b .form .code-li img {
  margin-left: 18px;
  width: 135px;
  flex-shrink: 0;
  cursor: pointer;
}
.contact-block-b .form .submit-box .form-btn {
  width: 220px;
  height: 48px;
  padding: 0;
  text-align: center;
  font-size: 16px;
  line-height: 48px;
  color: #ffffff;
  background-color: #0d1926;
  transition: all 0.3s;
  cursor: pointer;
}
.contact-block-b .form .submit-box .form-btn:hover {
  background-color: #b71120;
}
@media (min-width: 1201px) {
  .contact-block-b .form .lw-w-4 {
    width: 32%;
  }
}
.contact-block-c {
  padding-bottom: 60px;
}
.map-tank {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.64);
}
.map-tank .flex-box {
  height: 100%;
  width: 100%;
}
.map-tank img {
  max-width: 99999px;
}
.map-tank .map-box {
  position: relative;
  padding: 40px;
}
.map-tank .map-box .exit {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0;
  height: 40px;
  width: 40px;
  background-color: transparent;
  transition: all 0.3s;
}
.map-tank .map-box .exit:hover {
  background-color: #0d1926;
}
.map-tank .map-box .exit:hover::after,
.map-tank .map-box .exit:hover::before {
  background-color: #ffffff;
}
.map-tank .map-box .map {
  height: 610px;
  max-height: 60vh;
}
@media (max-width: 1200px) {
  /**鑱旂郴鎴戜滑**/
  .map-tank .map-box {
    padding: 25px;
  }
  .map-tank .map-box .exit {
    height: 25px;
    width: 25px;
  }
  .map-tank .map-box .map {
    height: 80vh;
    max-height: 68vh;
  }
  .contact-block-a {
    padding-bottom: 30px;
  }
  .contact-block-a .block-box {
    margin: 0;
  }
  .contact-block-a .block-li {
    padding: 5px 0;
  }
  .contact-block-a .block-info {
    padding: 25px 15px;
  }
  .contact-block-a .block-info .h2 {
    font-size: 18px;
  }
  .contact-block-a .block-info .hr {
    margin: 10px 0;
    width: 95%;
  }
  .contact-block-a .block-info .words {
    font-size: 14px;
    line-height: 22px;
  }
  .contact-block-a .block-cont {
    height: auto;
    padding: 25px 15px;
  }
  .contact-block-a .block-cont .title {
    margin-bottom: 5px;
    font-size: 18px;
  }
  .contact-block-a .block-cont .info {
    font-size: 14px;
    line-height: 24px;
  }
  .contact-block-a .block-cont .info .info-li img {
    zoom: 0.8;
  }
  .contact-block-b {
    padding-bottom: 35px;
  }
  .contact-block-b .form .form-li {
    margin-top: 12px;
  }
  .contact-block-b .form .input {
    height: 36px;
    width: 100%;
    padding: 6px 15px;
    font-size: 14px;
  }
  .contact-block-b .form textarea.input {
    height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .contact-block-b .form .code-li .code-input {
    width: 100%;
  }
  .contact-block-b .form .code-li img {
    margin-left: 10px;
    width: 115px;
    height: 36px;
  }
  .contact-block-b .form .submit-box .form-btn {
    width: 120px;
    height: 36px;
    font-size: 14px;
    line-height: 36px;
  }
  .contact-block-c {
    padding-bottom: 30px;
  }
}
/**鏂伴椈涓績**/
.news-list-a {
  padding-top: 75px;
}
@media (max-width: 1200px) {
  /**鏂伴椈涓績**/
  .news-list-a {
    padding-top: 30px;
  }
}
/**璇︽儏椤典笂涓€绡囦笅涓€绡?*/
.info-page {
  margin-top: 40px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 14px;
  line-height: 30px;
  color: #2e9aff;
  background: #dfeffc;
  transition: all 0.3s;
}
.info-page a {
  color: #2e9aff;
}
.info-page a:hover {
  color: #0d1926;
}
.info-page p {
  max-width: 48%;
}
@media (max-width: 1380px) {
  /**璇︽儏椤典笂涓€绡囦笅涓€绡?*/
  .info-page {
    margin-top: 30px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media (max-width: 1200px) {
  /**璇︽儏椤典笂涓€绡囦笅涓€绡?*/
  .info-page {
    margin-top: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (max-width: 992px) {
  /**璇︽儏椤典笂涓€绡囦笅涓€绡?*/
  .info-page {
    line-height: 26px;
  }
  .info-page p {
    width: 100%;
    max-width: 100%;
  }
}
/***璇︽儏椤靛垎浜?**/
.share-box-a {
  font-size: 0;
}
.share-box-a .btn {
  display: inline-block;
  position: relative;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  vertical-align: middle;
  background: #bdbdbd no-repeat center / contain;
}
.share-box-a .btn + .btn {
  margin-left: 16px;
}
.share-box-a .btn:hover {
  background-color: #0d1926;
}
.share-box-a .btn:hover .code-box {
  margin-bottom: 0;
  opacity: 1;
  pointer-events: auto;
}
.share-box-a .wechat {
  background-image: url(../images/icon_share_1.png);
}
.share-box-a .sina {
  background-image: url(../images/icon_share_2.png);
}
.share-box-a .contact {
  background-image: url(../images/icon_share_3.png);
}
.share-box-a .qq {
  background-image: url(../images/icon_share_4.png);
}
.share-box .btn:hover {
  background-color: #0d1926;
}
.share-box .btn:hover .code-box {
  margin-bottom: 0;
  opacity: 1;
  pointer-events: auto;
}
.share-box .code-box {
  position: absolute;
  left: 50%;
  bottom: 100%;
  margin-left: -66px;
  margin-bottom: -10px;
  width: 122px;
  padding: 6px;
  opacity: 0;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  pointer-events: none;
  transition: margin 0.3s, opacity 0.3s;
}
.share-box .code-box img {
  width: 100%;
}
.share-box .code-box canvas {
  width: 110px;
  height: 110px;
}
.share-box .code-box .code-text {
  text-align: center;
  font-size: 12px;
  line-height: 18px;
  color: #333;
}
@media (max-width: 1200px) {
  .share-box-a .a {
    width: 36px;
    height: 36px;
  }
}
/***璇︽儏***/
.info-block-a img {
  max-width: 100%;
}
.info-block-a .share-box .btn {
  height: 30px;
  width: 30px;
}
.info-block-a .share-box .btn + .btn {
  margin-left: 7px;
}
.info-block-a .left-box {
  width: 66.5%;
  padding-top: 60px;
  padding-bottom: 38px;
}
.info-block-a .left-box .h2 {
  font-weight: 600;
  font-size: 30px;
  line-height: 1.4em;
  color: #222222;
}
.info-block-a .left-box .other {
  padding-top: 10px;
  padding-bottom: 25px;
  font-size: 15px;
  line-height: 30px;
  color: #c8c8c8;
}
.info-block-a .left-box .other .looks {
  margin-left: 12px;
}
.info-block-a .left-box .content {
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  padding: 40px 0;
  font-size: 15px;
  line-height: 28px;
  color: #555555;
}
.info-block-a .left-box .content img {
  height: auto!important;
}
.info-block-a .right-box {
  width: 28%;
  padding-top: 62px;
}
.info-page-box {
  padding: 20px 0;
}
.info-page-box .p {
  max-width: 48%;
  font-size: 15px;
  line-height: 30px;
  color: #555555;
}
.info-page-box .p a {
  color: #555555;
}
.info-page-box .p a:hover {
  color: #0d1926;
}
.put-news-b .title {
  font-size: 22px;
  line-height: 30px;
  color: #333333;
}
.put-news-b .ul {
  padding-top: 25px;
}
.put-news-b .ul li + li {
  margin-top: 18px;
  border-top: 1px solid #f0f0f0;
  padding-top: 18px;
}
.put-news-b .ul .li-title {
  display: block;
  font-size: 16px;
  line-height: 32px;
  color: #333333;
}
.put-news-b .ul .li-title:hover {
  color: #0d1926;
}
.put-news-b .ul .other {
  font-size: 14px;
  line-height: 24px;
  color: #c8c8c8;
}
.put-news-b .ul .other .looks {
  margin-left: 13px;
}
@media (max-width: 1200px) {
  .info-page-box {
    padding: 10px 0;
  }
  .info-page-box .p {
    max-width: 100%;
    width: 100%;
    line-height: 26px;
  }
  .info-block-a .left-box {
    padding-top: 30px;
    width: 100%;
    padding-bottom: 0;
  }
  .info-block-a .left-box .h2 {
    text-align: center;
    font-size: 18px;
  }
  .info-block-a .left-box .other {
    padding-top: 5px;
    padding-bottom: 10px;
    text-align: center;
  }
  .info-block-a .left-box .other .word {
    width: 100%;
  }
  .info-block-a .left-box .other .share-box {
    display: block;
    margin: 0;
    width: 100%;
  }
  .info-block-a .left-box .other .share-box .btn {
    height: 26px;
    width: 26px;
  }
  .info-block-a .left-box .content {
    padding: 20px 0 15px;
    font-size: 14px;
    line-height: 26px;
  }
  .info-block-a .right-box {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 25px;
  }
  .put-news-b {
    width: 100%;
  }
  .put-news-b .title {
    font-size: 20px;
    line-height: 26px;
  }
  .put-news-b .ul {
    padding-top: 15px;
  }
  .put-news-b .ul li + li {
    margin-top: 15px;
    padding-top: 15px;
  }
  .put-news-b .ul .li-title {
    font-size: 15px;
    line-height: 26px;
  }
  .put-news-b .ul .other {
    font-size: 14px;
    line-height: 20px;
  }
  .put-news-b .ul .other .looks {
    margin-left: 15px;
  }
}
/***鍗曢〉***/
.info-block-b {
  padding: 65px 0;
}
.info-block-b img {
  max-width: 100%;
}
.info-block-b .cont-box {
  padding: 35px;
}
.info-block-b .cont-box .h2 {
  text-align: center;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.4em;
  color: #222222;
}
.info-block-b .cont-box .content {
  border-bottom: 1px solid #f0f0f0;
  padding: 20px 0 40px;
  font-size: 15px;
  line-height: 28px;
  color: #555555;
}
.info-block-b .cont-box .content img {
  height: auto!important;
}
@media (max-width: 1200px) {
  .info-block-b {
    padding: 35px 0;
  }
  .info-block-b .cont-box {
    padding: 25px 15px 10px;
  }
  .info-block-b .cont-box .h2 {
    font-size: 18px;
  }
  .info-block-b .cont-box .content {
    padding: 20px 0 15px;
    font-size: 14px;
    line-height: 26px;
  }
}
/**鍒楄〃缈婚〉**/
.page-btn-box {
  display: flex;
  padding: 90px 15px 120px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 0;
  text-align: center;
}
.page-btn-box .page-btn {
  margin: 2.5px;
  border: 1px solid #cccccc;
  height: 40px;
  min-width: 40px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 40px;
  color: #666666;
  background: #ffffff;
  transition: all 0.3s;
}
.page-btn-box .page-btn:hover {
  background: #f1f1f1;
}
.page-btn-box .page-btn.on {
  color: #fff;
  border-color: transparent;
  background: #0d1926;
}
.page-btn-box .page-btn.text {
  border-color: transparent;
  padding: 0 20px;
  background-color: transparent;
}
.page-btn-box .page-btn.prev,
.page-btn-box .page-btn.next {
  padding-left: 20px;
  padding-right: 20px;
}
.page-btn-box .page-btn .jt {
  display: inline-block;
  height: 9px;
  width: 5px;
  background: no-repeat center;
}
.page-btn-box .page-btn .jt.left {
  margin-right: 9px;
  background-image: url(../images/icon_jt_1_1_1.png);
}
.page-btn-box .page-btn .jt.right {
  margin-left: 9px;
  background-image: url(../images/icon_jt_1_2_1.png);
}
.page-btn-box .key {
  border: 1px solid #cccccc;
  width: 60px;
  padding: 0 10px;
  text-align: center;
  background: #fff;
}
.page-btn-box .submit {
  cursor: pointer;
}
@media (max-width: 1380px) {
  .page-btn-box {
    padding: 40px 15px 60px;
  }
}
@media (max-width: 1200px) {
  .page-btn-box {
    padding: 35px 10px 45px;
  }
}
@media (max-width: 992px) {
  .page-btn-box {
    padding: 30px 0 35px;
  }
  .page-btn-box .page-btn {
    margin: 2px;
    height: 34px;
    min-width: 30px;
    padding: 0 15px;
    line-height: 34px;
  }
  .page-btn-box .page-btn.text {
    padding: 0 10px;
  }
  .page-btn-box .page-btn.prev,
  .page-btn-box .page-btn.next {
    padding-left: 10px;
    padding-right: 10px;
  }
  .page-btn-box .page-btn .jt.left {
    margin-right: 7px;
  }
  .page-btn-box .page-btn .jt.right {
    margin-left: 7px;
  }
  .page-btn-box .key {
    width: 40px;
  }
}
/**缃戠珯鍦板浘**/
.site-map {
  padding-bottom: 35px;
}
.site-map .title {
  margin: 35px 0 20px;
  font-size: 26px;
  color: #444;
  line-height: 1.2em;
}
.site-map .ul .li {
  border-bottom: 1px solid #ddd;
  padding: 15px 0;
}
.site-map .ul .li-type {
  font-size: 20px;
  line-height: 1.4em;
}
.site-map .ul .aBox {
  margin: -5px -8px;
  padding-top: 10px;
}
.site-map .ul .aBox .div {
  display: inline-block;
  padding: 5px 8px;
  font-size: 14px;
}
.site-map .ul .aBox a:hover {
  color: #0d1926;
}
@media (max-width: 1200px) {
  .site-map {
    padding-bottom: 25px;
  }
  .site-map .title {
    margin: 30px 0 15px;
    font-size: 20px;
  }
  .site-map .ul .li {
    padding: 10px 0;
  }
  .site-map .ul .li-type {
    font-size: 16px;
  }
  .site-map .ul .aBox {
    margin: -3px -5px;
  }
  .site-map .ul .aBox .div {
    padding: 3px 5px;
  }
}
@media (max-width: 1200px) {
  .site-map {
    padding-bottom: 25px;
  }
}

/* Contact Page Styles (Fixed Layout) */
.abNyCont_Order { width: 100%; max-width: 1600px; margin: 60px auto; overflow: hidden; padding: 0 20px; box-sizing: border-box; }
.abNyOrder_main { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; border: 1px solid #eee; background: #fff; box-shadow: 0 5px 20px rgba(0,0,0,0.02); }
.abNy_bt { width: 100%; height: 60px; line-height: 60px; font-size: 20px; color: #333; text-align: center; border-bottom: 1px solid #eee; display: none; } /* Hide title for cleaner look */

.abNyOrder_img { width: 50%; padding: 60px 40px; margin-top:60px;box-sizing: border-box; display: flex; align-items: center; justify-content: center; border-right: 1px solid #f0f0f0; }
.abNyCont_lxfs { width: 100%; }
.abNyCont_lxfs ul { display: flex; flex-direction: column; width: 100%; }
.abNyCont_lxfs ul li { 
    display: flex; 
    align-items: center; 
    font-size: 16px; 
    color: #555; 
    margin-bottom: 25px; 
    width: 100%; 
    justify-content: flex-start; 
    padding: 20px 25px; 
    background: #fff; 
    border-radius: 8px; 
    transition: all 0.3s ease; 
    box-sizing: border-box; 
}
.abNyCont_lxfs ul li:last-child { margin-bottom: 0; }

.abNyCont_lxfs ul li svg { 
    margin-right: 20px; 
    flex-shrink: 0; 
    width: 24px; 
    height: 24px; 
    transition: all 0.3s ease; 
}

.abNyCont_lxfs ul li span { font-weight: 500; }

.NyContMsg_main { width: 50%; padding: 60px 60px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; background-color: #fff; }
.NyContMsg_main .NyContMsg_tit b { display: block; font-size: 32px; color: #333; font-weight: 700; margin-bottom: 10px; }
.NyContMsg_main .NyContMsg_tit p { color: #888; font-size: 15px; margin-bottom: 40px; line-height: 1.6; }
.NyContMsg_main form ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
.NyContMsg_main ul li.msg_ipt { width: 48%; margin-bottom: 25px; position: relative; }
.NyContMsg_main ul li.msg_ipt:nth-child(3) { width: 100%; }
.NyContMsg_main ul li.msg_tara { width: 100%; margin-bottom: 30px; }
.NyContMsg_main ul li input, .NyContMsg_main ul li textarea { 
    width: 100%; 
    background: #fff; 
    border: 1px solid #e0e0e0; 
    padding: 0 20px; 
    font-size: 15px; 
    color: #333; 
    transition: all 0.3s ease; 
    box-sizing: border-box; 
    outline: none; 
}
.NyContMsg_main ul li input { height: 50px; line-height: 48px; }
.NyContMsg_main ul li textarea { height: 140px; line-height: 1.6; resize: none; padding-top: 15px; }

.NyContMsg_main ul li.msg_btn { width: 100%; margin-top: 10px; display: flex; justify-content: flex-start; }
.NyContMsg_main ul li.msg_btn .MsgBtn1 { 
    width: 160px; 
    height: 50px; 
    line-height: 50px; 
    background: #3d3d3d; 
    color: #fff; 
    font-size: 16px; 
    font-weight: 600; 
    border-radius: 4px; 
    border: none; 
    cursor: pointer; 
    transition: all 0.3s ease; 
    letter-spacing: 1px; 
    text-align: center; 
    padding: 0; 
}
.NyContMsg_main ul li.msg_btn .MsgBtn1:hover { 
    background: #102133; 
    transform: translateY(-2px); 
    box-shadow: 0 8px 20px rgba(36, 99, 178, 0.2); 
}

@media (max-width: 1024px) {
  .abNyOrder_img, .NyContMsg_main { width: 100%; padding: 40px 20px; border-right: none; }
  .abNyOrder_img { border-bottom: 1px solid #eee; }
}
@media (max-width: 768px) {
  .NyContMsg_main { padding: 30px 20px; }
  .NyContMsg_main .NyContMsg_tit b { font-size: 24px; }
  .NyContMsg_main ul li.msg_ipt { width: 100%; }
}
@media (max-width: 768px) {
  .NyContMsg_main { padding: 30px 20px; }
  .NyContMsg_main .NyContMsg_tit b { font-size: 24px; }
  .NyContMsg_main ul li.msg_ipt { width: 100%; }
}
