
.aside { position: fixed; top: 0px; right: 0px; width: 40px; height: 100%; z-index: 18; background: url("../images/aside.png") center top repeat; box-shadow: rgba(0, 0, 0, 0.1) -2px 0px 10px; }
.aside ul { margin-top: 100px; }
.aside ul li a { display: block; margin-top: 30px; text-align: center; color: rgb(255, 255, 255); }
.aside ul li img { display: block; text-align: center; margin: 0px auto; }
.aside ul li.consulting .img2 { display: none; }
.aside ul li.consulting span { display: inline-block; margin: 0px 2px; width: 5px; height: 5px; border-radius: 100%; background: rgb(255, 255, 255); }
.aside ul li.consulting span:nth-child(1) { animation: 0.6s ease-in-out 0.07s infinite normal none running consulting; }
.aside ul li.consulting span:nth-child(2) { animation: 0.6s ease-in-out 0.14s infinite normal none running consulting; }
.aside ul li.consulting span:nth-child(3) { animation: 0.6s ease-in-out 0.21s infinite normal none running consulting; }
.consulting_box { width: 250px; height: 100%; background: rgb(255, 255, 255); overflow: hidden; z-index: 15; position: fixed; top: 0px; right: -250px; box-shadow: rgba(0, 0, 0, 0.1) -2px 0px 10px; transition: all 0.8s ease 0s; }
.consulting_box .title { background: url("../images/002.png") center top no-repeat; text-align: center; padding: 26px 0px 2px; color: rgb(255, 255, 255); }
.consulting_box .title_t2 { font-size: 16px; margin: 5px 0px; }
.consulting_type { padding: 40px 0px; border-bottom: 1px solid rgb(57, 155, 236); }
.consulting_type_title { padding-left: 45px; font-size: 16px; color: rgb(51, 51, 51); }
.consulting_type ul { margin: 0px; }
.consulting_type ul li a { display: block; height: 40px; line-height: 40px; text-indent: 30px; z-index: 2; position: relative; color: rgb(102, 102, 102); margin: 0px; text-align: left; transition: all 0.3s ease 0s; }
.consulting_type ul li a img { margin: 0px; display: inline-block; padding-right: 30px; }
.consulting_type ul li a .img2 { display: none; }
.consulting_type ul li a::before { z-index: -1; content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgb(60, 154, 242); opacity: 0; transform: scale3d(1, 0.1, 1); transition: transform 0.4s cubic-bezier(0.2, 1, 0.3, 1) 0s, opacity 0.4s 0s; }
.consulting_type ul li a, .consulting_type ul li a::before { transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
.consulting_type ul li a:hover::before { opacity: 1; transform: translate3d(0px, 0px, 0px); }
.consulting_type ul li a:hover { color: rgb(255, 255, 255); }
.consulting_type ul li a:hover .img2 { display: inline-block; }
.consulting_type ul li a:hover .img1 { display: none; }
.consulting_box .problem { padding-top: 40px; }
.consulting_box .problem_title { padding-left: 30px; font-size: 16px; color: rgb(51, 51, 51); }
.consulting_box .problem ul { padding: 20px 0px 0px 30px; }
.consulting_box .problem ul li { margin-bottom: 8px; }
.consulting_box .problem ul li a { display: inline-block; }
.consulting_box .problem ul li span { display: inline-block; width: 3px; height: 3px; border-radius: 100%; background: rgb(60, 154, 242); margin: 3px 10px 3px 0px; animation: 0s ease 0s 1 normal none running none; }
.consulting_box .problem ul li a { font-size: 12px; color: rgb(129, 129, 129); }
.consulting_box .problem ul li a:hover { color: rgb(60, 154, 242); }
.consulting_type .time { color: rgb(129, 129, 129); font-size: 12px; padding-left: 70px; }
.consulting_box .close { position: absolute; top: 5px; right: 8px; cursor: pointer; }
.consulting_box .close img { transition: all 0.4s ease 0s; }
.consulting_box .close:hover img { transform: rotate(180deg); }
.all_title1 { margin-bottom: 50px; text-align: center; }
.all_title1 .title { font-size: 35px; color: rgb(51, 51, 51); }
.all_title1 .text { color: rgb(129, 129, 129); }
.all_button { display: inline-block; background: rgb(230, 77, 104); border: 1px solid rgb(230, 77, 104); color: rgb(255, 255, 255); padding: 6px 30px; border-radius: 3px; overflow: hidden; }
.all_button:hover { background: transparent; color: rgb(230, 77, 104); }
/* 基础样式重置 */
.header {
  height: 80px;
  line-height: 80px;
  position: fixed;
  width: 100%;
  top: 0px;
  z-index: 11;
  transition: all 0.4s ease 0s;
}

.header .logo {
  margin-left: 20px;
}

.header .header_menu ul {
  text-align: center;
  list-style: none; /* 清除列表样式 */
  margin: 0;
  padding: 0;
}

.header .header_menu ul li {
  display: inline-block;
  position: relative; /* 关键修复：为二级菜单提供定位参考 */
}

.header .header_menu ul li a {
  display: block;
  padding: 0px 20px;
  color: rgb(255, 255, 255);
  border-top: 2px solid rgba(0, 0, 0, 0);
  opacity: 0.9;
  font-weight: bold;
  text-decoration: none; /* 去掉下划线，更美观 */
}

.header .header_menu ul li a:hover,
.header .header_menu ul li a.active {
  border-top: 2px solid rgb(255, 255, 255);
  opacity: 1;
}

/* 二级菜单样式优化 */
.header .submenu {
  display: none;
  position: absolute;
  top: 100%;        /* 紧贴父菜单底部 */
  left: 0;
  background-color: #003399;
  min-width: 200px;
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 60;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2); /* 增加阴影提升层次感 */
}

.header .submenu li {
  display: block;   /* 二级菜单纵向排列 */
  text-align: left;
}

.header .submenu li a {
  padding: 10px 20px;
  line-height: 1.4;
  border-top: none;
  white-space: nowrap;
}

.header .submenu li a:hover {
  background-color: rgba(255,255,255,0.2);
  border-top: none;  /* 二级菜单不需要上边框效果 */
  opacity: 1;
}

/* 鼠标悬停显示二级菜单 */
.header .header_menu li:hover > .submenu {
  display: block;
}

/* 右侧登录/头像区域 */
.header .login {
  float: right;
  background: rgba(255, 255, 255, 0.1);
  margin: 20px 50px 0px 0px;
  height: 36px;
  line-height: 36px;
  font-size: 14px;
  border-radius: 18px;   /* 增加圆角，更现代 */
  padding: 0 15px;
}

.header .login span {
  color: rgb(255, 255, 255);
}

.header .header_avatar {
  width: 30px;
  border-radius: 50%;
  height: 30px;
  overflow: hidden;
  display: block;
  float: left;
  margin-top: 3px;
  margin-left: 5px;
}

.header .header_avatar img {
  display: block;
  max-width: 100%;
}

.header .login a {
  padding: 0px 10px;
  color: rgb(255, 255, 255);
  text-decoration: none;
}

.header .md-show {
  display: none;
}

/* 滚动时背景效果 */
.header_scroll {
  background: rgba(12, 12, 12, 0.85);  /* 改为0.85，更深且不刺眼 */
  transition: all 0.4s ease 0s;
}

/* 移动端菜单按钮（默认隐藏，稍后通过媒体查询显示） */
.header .mobileMenuBtn {
  position: fixed;
  right: 20px;
  top: 18px;
  width: 32px;
  text-align: center;
  cursor: pointer;
  z-index: 100;
  display: none;
  transition: all 0.4s ease 0s;
}

.header .mobileMenuBtn span {
  display: block;
  width: 100%;
  height: 3px;
  background: rgb(255, 255, 255);
  margin-bottom: 8px;
  transition: all 0.3s ease 0s;
  font-weight: bold;
}

.header .mobileMenuBtn span:last-child {
  margin: 0px;
}

/* 响应式：屏幕宽度小于 768px 时启用移动端布局 */
@media (max-width: 768px) {
  .header .mobileMenuBtn {
    display: block;  /* 显示汉堡菜单按钮 */
  }

  .header .header_menu {
    position: fixed;
    top: 80px;
    left: -100%;
    width: 80%;
    height: calc(100% - 80px);
    background: rgba(0, 0, 0, 0.95);
    transition: left 0.3s ease;
    z-index: 10;
    overflow-y: auto;
  }

  .header .header_menu.active {
    left: 0;   /* 通过JS添加active类来展开菜单 */
  }

  .header .header_menu ul {
    text-align: left;
    padding: 20px;
  }

  .header .header_menu ul li {
    display: block;
    margin: 10px 0;
  }

  .header .header_menu ul li a {
    padding: 12px 20px;
    border-top: none;
    border-left: 2px solid transparent;
  }

  .header .header_menu ul li a:hover,
  .header .header_menu ul li a.active {
    border-top: none;
    border-left: 2px solid white;
    background: rgba(255,255,255,0.1);
  }

  /* 移动端二级菜单调整 */
  .header .submenu {
    position: static;
    display: none;
    background-color: #002266;
    box-shadow: none;
    margin-top: 5px;
    margin-left: 20px;
  }

  .header .header_menu li:hover .submenu,
  .header .header_menu li.active .submenu {
    display: block;  /* 移动端可能需要点击展开，这里先保留悬停 */
  }

  .header .submenu li a {
    white-space: normal;
  }

  /* 右侧登录区域调整 */
  .header .login {
    margin-right: 70px;  /* 给汉堡菜单留出空间 */
  }
}

/* 更小屏幕（手机竖屏） */
@media (max-width: 480px) {
  .header .login span,
  .header .login a {
    font-size: 12px;
  }
  
  .header .login {
    margin-right: 60px;
    padding: 0 8px;
  }
}
.index_product { padding: 100px 0px; background: rgb(255, 255, 255); }
.index_product_content { margin-left: -10px; }
.index_product_list { display: block; margin: 0px 0px 10px 10px; position: relative; overflow: hidden; }
.index_product_list::before { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.4); content: ""; transition: transform 0.5s ease 0s; transform: scale3d(2, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -140%, 0px); }
.index_product_list:hover::before { transform: scale3d(2, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 140%, 0px); }
.index_product_list .list_backimg { padding: 20px 0px; text-align: center; }
.index_product_list .list_backimg1 { background: url("../images/002.png") center center repeat; }
.index_product_list .list_backimg2 { background: url("../images/003.png") center center repeat; }
.index_product_list .list_backimg3 { background: url("../images/004.png") center center repeat; }
.index_product_list .list_backimg4 { background: url("../images/005.png") center center repeat; }
.index_product_list .list_backimg5 { background: url("../images/006.png") center center repeat; }
.index_product_list .list_backimg6 { background: url("../images/007.png") center center repeat; }
.index_product_list .list_txt { color: rgb(255, 255, 255); margin-top: 10px; }
.index_product_list .list_title { font-size: 16px; }
.index_product_list .list_text { font-size: 12px; }
.join_in { padding: 100px 0px; background: url("../images/033.jpg") center top repeat; text-align: center; }
.join_in_title { font-size: 36px; color: rgb(255, 255, 255); }
.join_in_title span { color: rgb(230, 77, 104); }
.join_in_text { color: rgb(227, 227, 227); font-size: 18px; margin: 15px 0px 50px; }
.join_in_button { padding: 8px 60px; }
.footer { background: url("../images/0371.jpg") center top repeat; }
.footer_content { padding: 100px 0px; overflow: hidden; margin-left: -70px; }
.footer_list { margin-left: 70px; }
.quick_navigation_title, .footer_link_title, .footer_cotact_title { color: rgb(217, 217, 218); font-size: 16px; margin-bottom: 15px; }
.quick_navigation { padding-left: 50px; }
.quick_navigation ul li a { display: block; margin-bottom: 10px; color: rgb(138, 138, 138); font-size: 13px; }
.quick_navigation ul li a:hover { color: rgb(255, 255, 255); }
.footer_link ul li { float: left; }
.footer_link ul li a { display: block; margin: 0px 1px 1px 0px; background: rgb(41, 41, 41); color: rgb(138, 138, 138); font-size: 6px; padding: 5px 13px; }
.footer_link ul li a:hover { color: rgb(255, 255, 255); background: rgb(34, 34, 34); }
.footer_cotact { color: rgb(138, 138, 138); font-size: 13px; }
.footer_cotact .footer_cotact_type { width: 15%; display: block; float: left; }
.footer_cotact .footer_cotact_content { width: 85%; display: block; float: left; }
.footer_cotact ul li { margin-bottom: 10px; overflow: hidden; }
.footer_cotact ul li a { color: rgb(138, 138, 138); }
.footer .copyright { text-align: center; padding: 8px 10px; color: rgb(138, 138, 138); background: rgb(0, 0, 0); font-size: 12px; }
 @media screen and (max-width: 1199px) {
.header .header_menu ul li:last-child {
	display: block;
	line-height: 40px;
	border-bottom: 1px solid #E64D68;
}
.header .header_menu ul li:last-child a {
	display: inline;
	padding: 0 20px;
	border: none;
}
.header .header_menu ul li:last-child span {
	color: #fff;
	filter: alpha(opacity=20); /* IE 閫忛敓鏂ゆ嫹閿熸枻鎷�20% */
	opacity: 0.8;
}
.header .header_menu ul li:last-child a:hover {
	border: none;
}
}
@media screen and (max-width:750px) {
	.header .logo {
	display:none
}
}
/**