/*头尾*/
.home {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
}

.body_b {
  position: fixed;
  left: 0%;
  top: 100%;
  bottom: 0;
  right: 0;
  transition: top 0.7s cubic-bezier(0.5, 0, 0.2, 1) 0s;
  /* -webkit-transform: translateZ(0); transform: translateZ(0); */
  transform: translateY(0);
  will-change: transform;
  z-index: 1;
  overflow: auto;
  outline: none;
}

.body_b.showdiv {
  top: 0;
}

.body_home .topHeader {
  background-color: #fff;
}

.body_home.showdiv .topHeader,
.pageBanner .topHeader {
  transform: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  box-shadow: none;
  border: none;
}

.body_home.showdiv .headerSearch svg path {
  fill: #fff !important;
}

.body_home .search_zx .iconfont {
  color: #666 !important;
}

.body_home.showdiv .search_zx .iconfont {
  color: #fff !important;
}

.body_home .headerSearch svg path,
.pageBannerNot .headerSearch svg path {
  fill: #666 !important;
}

.body_home .topHeader.whiteBg {
  background: #fff;
}

.body_home .topHeader.whiteBg * {
  color: #666 !important;
}

.body_home.showdiv .topHeader a.i1,
.pageBanner .topHeader a.i1 {
  color: #fff;
}

.body_home.showdiv .topHeader .ejMenuBox a.active1,
.pageBanner .topHeader .ejMenuBox a.active1 {
  color: #EE7800;
}

.body_home.showdiv .topitem,
.body_home.showdiv .topitem a,
.pageBanner .topitem,
.pageBanner .topitem a {
  color: #fff;
}

.body_home .header {
  height: 120px;
}

.header_in {
  height: 80px !important;
}

.body_home.showdiv .logoBox {
  /* padding-bottom: 10px; */
  height: 100%;
  /* margin-top: 15px; */
  width: 135px;
  height: 56px;
}

.logoBox img {
  max-height: 100%;
  max-width: 100%;
}

.headerSearch {
  display: flex;
  justify-content: flex-end;
  /* background-color: rgba(0, 0, 0, 0.1); */
  font-size: 14px;
  color: #fff;
  line-height: 22px;
  height: 40px;
  align-items: center;
}

.icon-tubiao-xialajiantou {
  font-size: 4px;
}

.headerSearch a:hover {
  color: #EBB500;
}

.headerSearch svg path {
  fill: #fff !important;
}

.pageBanner-icon .headerSearch svg path {
  fill: #333 !important;
}

.pageBanner-icon .headerSearch a:hover svg path {
  fill: #EBB500 !important;
}

.topHeader:hover .headerSearch a {
  color: #666666 !important;
}

.topHeader:hover .headerSearch .iconfont {
  color: #666666 !important;

}

.topHeader:hover .headerSearch svg path {
  fill: #666666 !important;
}

.topHeader:hover .headerSearch .topitem {
  color: #666666 !important;
}

.headerSearch a:hover svg path {
  fill: #EBB500 !important;
}

.headerSearch .topitem {
  padding-right: 16px;
  display: flex;
}

.headerSearch .topitem {
  padding-right: 16px;
  display: flex;
  cursor: pointer;
}

.headerSearch .topitem {
  padding-right: 16px;
  display: flex;
  cursor: pointer;
}

.position_r {
  padding-left: 16px;
  position: relative;
  display: flex;
  cursor: pointer;
  justify-content: center;
  /* 水平居中 */
  align-items: center;
  /* 垂直居中 */
}

.position_r:hover {
  color: #EBB500;
}

.position_r:hover svg path {
  fill: #EBB500 !important;
}

.headerSearch .rightBorder {
  /* border-right: 1px dotted #fff; */
  position: relative;
}

.headerSearch .rightBorder::after {
  content: '';
  /* 必须有 content 属性，否则伪元素不显示 */
  position: absolute;
  /* 绝对定位，相对于 .your-element 定位 */
  width: 1px;
  /* 边框的粗细（宽度） */
  height: 12px;
  /* 边框的高度 */
  background-color: rgba(255,255,255,0.4);
  /* 使用 background 代替 border，更灵活且没有默认间距 */
  right: 0;
  /* 紧贴右侧边缘 */
  top: 50%;
  transform: translateY(-50%);
}

.headerSearch #StranLink {
  position: relative;
  width: 40px;
  right: -20px;
  margin-left: -20px;
}

#jfv {
  padding-right: 6px;
}

.headerSearch .search_zx {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.headerSearch .search_zx:hover svg path {
  fill: #EBB500 !important;
}

.zx_searchBox {
  background-color: #fff;
  z-index: 1000;
  position: fixed;
  top: 40px;
  display: flex;
  justify-content: center;
  display: none;
  padding: 40px 0;
  align-items: center;
  width: 100%;
  left: 0;
  box-shadow: inset 0px 1px 0px 0px #ECECEC;
}

.inputBox {
  width: 52%;
  height: 56px;
  position: relative;
}

.inputBox img {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 30px;
  top: 22px;
}

.zx_searchBox input {
  height: 56px;
  background: #FAF8F6;
  border-radius: 4px 0px 0px 4px;
  padding: 0 10px;
  box-sizing: border-box;
  border: none;
  width: 100%;
  padding: 0 10px 0 44px;
  /* 左侧内边距设为60px，使内容右移 */
  outline: none;
  /* 移除选中时的默认边框 */
}

.inputBox .iconfont {
  /* width: 24px;
            height: 24px; */
  position: absolute;
  left: 20px;
  /* top: 15px; */
  top: 50%;
  transform: translateY(-50%);
  color: #EBB500;
  font-size: 13px;
}

.zx_searchBox .search {
  width: 100px;
  height: 56px;
  background: #EBB500;
  border-radius: 0px 4px 4px 0px;
  font-size: 16px;
  color: #FFFFFF;
  line-height: 56px;
  text-align: center;
  cursor: pointer;
}

.zx_searchBox .closeSearchBox_zx {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  color: #333;


  align-items: center;
  line-height: 19px;
  margin-left: 22px;
  cursor: pointer;
}

.zx_searchBox .closeSearchBox_zx p {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #EBB500;
  display: flex;
  justify-content: center;
  align-items: center;
}

.zx_searchBox .closeSearchBox_zx .iconfont {
  color: #fff;
  font-size: 12px;

}

.zx_searchBox .closeSearchBox_zx .text {
  font-size: 14px;
  color: #333333;
  line-height: 22px;
  margin-top: 4px;
}

.zx_searchBox .closeSearchBox_zx img {
  width: 30px;
  height: 30px;
  margin-bottom: 6px;
}

.pcMenuBtn .searchIcon {
  display: none;
}

.topHeader .headerSearch .topitem:hover a {
  color: #EBB500 !important;
}

.topHeader .headerSearch .topitem:hover {
  color: #EBB500 !important;
}

.topHeader .headerSearch .topitem:hover svg path {
  fill: #EBB500 !important;
}

.topitem.toplink {
  position: relative;
  /* 为下拉菜单提供定位基准 */
  margin-left: 16px;
}

.topitem.toplink a {
  color: #666;
}

.language-dropdown {
  position: absolute;
  top: 100%;
  left: -40px;
  z-index: 1000;
  width: 160px;
  height: 184px;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  display: none;
}

.language-dropdown .dropdown-item {
  font-size: 16px;
  color: #333333;
  line-height: 48px;
}

.language-dropdown .dropdown-item img {
  opacity: 0;
  width: 16px;
  height: 20px;
  margin-right: 16px;
}

.language-dropdown .dropdown-item:hover {
  color: #EBB500;
}

.language-dropdown .dropdown-item.active {
  color: #EBB500;
}

.language-dropdown .dropdown-item:hover img {
  opacity: 1;
}

.language-dropdown .dropdown-item.active img {
  opacity: 1;
}

#languageDropdown:hover .language-dropdown {
  display: flex !important;
}

.indexBody {
  height: 100%;
  overflow: hidden;
}

.body_home,
.ejIndexBanner {
  height: 100%;
}

.pageBody .topHeader {
  background-color: #fff;
}

.body_b {
  background-color: #fff;
}

.body_home .logo_w,
.pageBody .topHeader .logo_w {
  display: none;
}

.body_home.showdiv .logo_w,
.pageBanner .logo_w {
  display: block;

}

.body_home .logoBox {
  width: 135px;
  height: 56px;
}

.body_home .logo_b {
  display: block;

}

.body_home.showdiv .logo_b,
.pageBanner .logo_b {
  display: none;
}

.body_home.showdiv .topweixin .weixinIcon i,
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 0 40px;
  height: 80px;
  background: #fff;
  border-bottom: 1px solid #ECECEC;
  z-index: 999;
  box-sizing: border-box;
}

.header_in {
  width: 100%;
  height: 100%;
}

.pcMenuBtn {
  margin-left: 80px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #EBB500;
}

.pcMenuBtn i {
  cursor: pointer;
  font-size: 12px;
  color: #fff !important;
}

.pcMenuBtn i:hover {
  color: #fff;
}

.topMenuList .item {
  position: relative;
  margin-left: 60px;
  height: 100%;
}

.topMenuList .item:first-child {
  margin-left: 0;
}

.topMenu {
  height: 100%;
}

.topMenuList .item .i1 {
  line-height: 60px;
  display: block;
  font-size: 18px;
}

.topMenuList .item .i1:hover,
.topMenuList .item .i1.active_1 {
  color: #EBB500;
}

.topMenuList .item .itemList {
  position: absolute;
  top: 58px;
  width: auto;
  min-width: 160px;
  background-color: #fff;
  padding: 11px 0px 11px 30px;
  left: 50%;
  transform: translate(-34%, -30px);
  transition: all 0.4s ease;
  z-index: -10;
  opacity: 0;
  visibility: hidden;
  background: #FFFFFF;
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: #E5E5E5;
}

.topMenuList .item:hover .itemList {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transform: translate(-34%, 0px);
}

.topMenuList .item .itemList a {
  display: block;
  padding: 0px 5px;
  margin-top: 10px;
  white-space: nowrap;
}

.topMenuList .item .itemList a:first-child {
  margin-top: 0;
}

.topMenuList .item .itemList a.active,
.topMenuList .item .itemList a:hover {
  background-repeat: no-repeat;
  background-size: 12px auto;
  background-position: left top;
  color: #EBB500;
}

.footer-top .footer-logo {
  height: 56px;
}

.footer-top .footer-logo img {
  height: 100%;
}

.footer-top .follow-us {
  align-items: center;
}

.footer-top .follow-us span:first-child {
  margin-right: 20px;
}

.footer-top .follow-us span .icon {
  height: 40px;
  width: 40px;
}

.footer-top .follow-us span .icon:first-child {
  margin-right: 30px;
}

.footer-navlist .item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 140px;
}

.footer-navlist .item h4 {
  border-bottom: 1px solid #E8E8E8;
  padding-bottom: 20px;
}

.footer-navlist .item a {
  padding-top: 20px;
}

.footer-navlist .item a:hover {
  color: #EBB500;
}

.footer-address {
  gap: 20px;
  border-top: 1px solid #f5f5f5;
}

.footer-address .address-img {
  width: 72px;
  height: 72px;
}

.footer-address .address-txt .address {
  margin-top: 20px;
  gap: 40px;
}

.footer-copyRight {
  height: 64px;
  line-height: 64px;
  background: #333333;
  color: #999;
  margin-top: 30px;
}

.footer-copyRight .fl {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}

.footer-copyRight a {
  color: #999;
}

.mCSB_scrollTools .mCSB_draggerRail {
  background: #D8D8D8 !important;
  width: 2px !important;
  border-radius: 2px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #EBB500 !important;
  width: 2px !important;
  border-radius: 2px;
}

.swiper-button-prev .iconfont {
  font-size: 8px;
}

.swiper-button-prev:hover {
  background: #EBB500;
}

.swiper-button-prev:hover .iconfont {
  color: #fff;
}

.swiper-button-next:hover {
  background: #EBB500;
}

.swiper-button-next:hover .iconfont {
  color: #fff;
}

.swiper-button-next .iconfont {
  font-size: 8px;
}

#goTopBtn {
  display: none;
}


@media screen and (max-width: 1400px) {
  .topMenuList .item {
    margin-left: 40px;
  }
}

@media screen and (max-width: 1080px) {
  .body_home .logoBox {
    width: auto;
    height: 40px;
  }

  .header_in .logoBox a img {
    height: 40px;
  }

  .header {
    height: 60px !important;
  }

  .header_in {
    height: 100% !important;
  }

  .pcMenuBtn {
    margin-left: 80px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: transparent;
  }

  .pcMenuBtn i {
    cursor: pointer;
    font-size: 15px;
    color: #666 !important;
  }

  .pcMenuBtn .searchIcon {
    display: inline-block;
    margin-right: 40px;
  }


  .zx_searchBox {
    top: 60px;
    padding: 20px 0;
  }

  .inputBox {
    height: 40px;
  }

  /* .inputBox img {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 10px;
    top: 22px;
  } */

  .zx_searchBox input {
    height: 40px;
    padding: 0 10px;
    padding: 0 10px 0 30px;
    font-size: 14px;
  }

  .inputBox .iconfont {
    left: 10px;
    font-size: 13px;
  }

  .zx_searchBox .search {
    width: 80px;
    height: 40px;
    border-radius: 0px 4px 4px 0px;
    font-size: 12px;
    line-height: 40px;
  }

  .zx_searchBox .closeSearchBox_zx {
    font-size: 14px;
    line-height: 19px;
    margin-left: 20px;
  }

  .zx_searchBox .closeSearchBox_zx p {
    width: 20px;
    height: 20px;
  }

  .zx_searchBox .closeSearchBox_zx .iconfont {
    font-size: 12px;
  }

  .zx_searchBox .closeSearchBox_zx .text {
    font-size: 12px;
    line-height: 16px;
    margin-top: 4px;
  }

  #goTopBtn {
    display: block;
    width: 100%;
  }

  .goTopBtn_in {
    width: 100%;
    height: 40px;
    /* box-shadow: inset 0px 1px 0px 0px #ECECEC, inset 0px -1px 0px 0px #ECECEC; */
    line-height: 40px;
    text-align: center;
    color: #333;
    font-size: 16px;
    background: #F8F8F8;
  }
}

@media screen and (max-width: 1024px) {}