#wide-menu {
  display: none;
  position: absolute;
  background: #f5f5f5;
  top: 7.2rem;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: 0.2rem solid #e60012;
  z-index: 3000;
}

#wide-menu.expanded {
  display: block;
}

#wide-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#wide-menu .ns-menu-mb {
  display: none !important;
}

#wide-menu ul.firstClass {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20vw;
  padding: 2rem 0 2rem 4vw;
  background: #f5f5f5;
  border-right: 0.1rem solid #dcdcdc;
  box-sizing: content-box;
  z-index: 3100;
}

#wide-menu ul.firstClass > li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 2rem 0.5rem 1rem;
  font-size: 1.8rem;
  color: #000;
}

#wide-menu ul.firstClass > li.ns-no-children:after {
  display: none;
}

#wide-menu ul.firstClass > li:after {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background: url(../../2020/images/menu/menu-external.png)
  no-repeat;
  background-size: cover;
}

#wide-menu ul.firstClass > li.ns-mb-login.admin-user .ns-user-text {
  display: flex;
}

#wide-menu ul.firstClass > li.ns-mb-login.admin-user a.ns-mb-admin {
  display: none;
}

#wide-menu ul.firstClass > li.ns-mb-login.admin-user a.ns-mb-layout {
  display: flex;
}

#wide-menu ul.firstClass > li.ns-mb-login .ns-user-text {
  display: none;
  align-items: center;
  padding-bottom: 2rem;
}

#wide-menu ul.firstClass > li.ns-mb-login .ns-user-text p {
  padding-left: 1rem;
  font-size: 2.8rem;
}

#wide-menu ul.firstClass > li.ns-mb-login .ns-user-text p span {
  color: red;
  padding-left: 1rem;
}

#wide-menu ul.firstClass > li.ns-mb-login a {
  display: block;
  background: #e60012;
  color: #fff;
  padding: 1rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  margin-bottom: 1rem;
}

#wide-menu ul.firstClass > li.ns-mb-login a .icon {
  margin-right: 1rem;
}

#wide-menu ul.firstClass > li.ns-mb-login a.ns-mb-layout {
  display: none;
}

#wide-menu ul.firstClass > li.ns-mb-login::after {
  display: none;
}

#wide-menu ul.firstClass > li.ns-mb-language-region {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

#wide-menu ul.firstClass > li.ns-mb-language-region.open-active {
  top: 0;
  right: 0;
  background: #f5f5f5;
  padding-top: 3rem;
}

#wide-menu ul.firstClass > li.ns-mb-language-region.open-active h2 {
  position: absolute;
  bottom: 0.5rem;
  right: 1.5rem;
}

#wide-menu ul.firstClass > li.ns-mb-language-region.open-active h2::after {
  transform: translateY(-50%) rotate(0);
}

#wide-menu ul.firstClass > li.ns-mb-language-region.open-active > ul {
  display: block;
}

#wide-menu ul.firstClass > li.ns-mb-language-region > ul {
  display: none;
}

#wide-menu ul.firstClass > li.ns-mb-language-region > ul li {
  padding: 0.5rem 0;
  font-size: 1.4rem;
}

#wide-menu ul.firstClass > li.ns-mb-language-region h2 {
  display: flex;
  justify-content: flex-end;
  font-size: 1.4rem;
  align-items: center;
  padding: 1rem 2.5rem 1rem 0;
  position: relative;
}

#wide-menu ul.firstClass > li.ns-mb-language-region h2 .icon {
  padding-right: 0.5rem;
}

#wide-menu ul.firstClass > li.ns-mb-language-region h2::after {
  content: "";
  background: url(../..//2020/images/arrow-second-menu.png) no-repeat;
  background-size: cover;
  width: 1.3rem;
  height: 0.7rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(180deg);
}

#wide-menu ul.firstClass > li.separate {
  padding: 1.5rem 2rem 1.5rem 1rem;
  position: relative;
}

#wide-menu ul.firstClass > li.separate:before {
  content: "";
  position: absolute;
  left: 1rem;
  right: 2rem;
  height: 0.1rem;
  font-size: 0;
  background: #e0e0e0;
}

#wide-menu ul.firstClass > li.separate:after {
  display: none;
}

#wide-menu ul.firstClass > li.active ul.secondClass {
  display: block;
}

#wide-menu ul.firstClass > li.hasChild:after {
  content: "";
  width: 0.6rem;
  height: 1rem;
  background: url(../../2020/images/menu/menu-arrow.png) no-repeat;
  background-size: cover;
}

#wide-menu ul.firstClass > li.hasChild.active:after,
#wide-menu ul.firstClass > li.hasChild:hover:after {
  background-position: -0.6rem 0;
}

#wide-menu ul.firstClass > li.hasChild.active > label,
#wide-menu ul.firstClass > li.hasChild:hover > label {
  color: #e60012;
  border-bottom: 2px solid #e60012;
}

#wide-menu ul.firstClass > li.hasChild > label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  font-weight: 400;
}

#wide-menu ul.firstClass > li a {
  color: #000 !important;
  text-decoration: none;
}

#wide-menu ul.firstClass > li:hover > a {
  color: #e60012 !important;
  text-decoration: underline !important;
}

#wide-menu ul.firstClass > li:hover:after {
  background-position: -1.1rem 0;
}

#wide-menu ul.secondClass {
  display: none;
  position: absolute;
  left: 25vw;
  top: 0;
  bottom: 0;
  width: 15vw;
  padding: 2rem 0 2rem 2vw;
  background: #f5f5f5;
  border-right: 0.1rem solid #dcdcdc;
  z-index: 3200;
}

#wide-menu ul.secondClass h3 {
  margin: 1em 0;
}

#wide-menu ul.secondClass > span {
  display: none;
}

#wide-menu ul.secondClass > li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.8rem 2.5rem 0.8rem 1rem;
  font-size: 1.8rem;
  color: #000;
  cursor: pointer;
}

#wide-menu ul.secondClass > li.ns-no-children:after {
  display: none;
}

#wide-menu ul.secondClass > li.ns-no-children label {
  color: #000;
  cursor: auto;
}

#wide-menu ul.secondClass > li.ns-no-children.active > label,
#wide-menu ul.secondClass > li.ns-no-children:hover > label {
  border-color: transparent;
}

#wide-menu ul.secondClass > li label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  border-bottom: 0.2rem solid transparent;
  font-weight: 400;
}

#wide-menu ul.secondClass > li label:after {
  content: "";
  position: absolute;
  right: -1rem;
  top: 0.5rem;
  z-index: 1;
}

#wide-menu ul.secondClass > li:after {
  content: "";
  width: 0.6rem;
  height: 1rem;
  background: url(../../2020/images/menu/menu-arrow.png) no-repeat;
  background-size: cover;
}

#wide-menu ul.secondClass > li.active,
#wide-menu ul.secondClass > li:hover {
  color: #e60012;
}

#wide-menu ul.secondClass > li.active:after,
#wide-menu ul.secondClass > li:hover:after {
  background-position: -0.6rem 0;
}

#wide-menu ul.secondClass > li.active > label,
#wide-menu ul.secondClass > li:hover > label {
  border-bottom: 2px solid #e60012;
}

#wide-menu ul.secondClass > li.viewAll {
  margin-top: 3rem;
}

#wide-menu ul.secondClass > li.viewAll:after {
  width: 1.2rem;
  height: 1rem;
  background: url(/cn/tres/NewWebUI/2020/images/menu/menu-arrow-all.png)
  no-repeat;
  background-size: cover;
}

#wide-menu ul.secondClass > li.viewAll:hover:after {
  background-position: -1.2rem 0;
}

#wide-menu ul.secondClass > li.viewAll:hover a {
  color: #e60012 !important;
}

#wide-menu ul.secondClass > li.viewAll label a:hover {
  text-decoration: none !important;
}

#wide-menu ul.secondClass > li > .wide-menu-item-content {
  display: none;
}

#wide-menu .wide-menu-content {
  position: absolute;
  left: 40vw;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 2rem 8vw 2rem 5rem;
  background: #fff;
  z-index: 3300;
}

#wide-menu .wide-menu-content.wide {
  left: 24.1vw;
}

#wide-menu .wide-menu-content > span {
  display: none;
}

#wide-menu .wide-menu-content h2 {
  display: flex;
  margin-top: 0;
  margin-bottom: 2rem;
  padding: 0.8rem 0;
  font-size: 1.8rem;
  font-weight: 700;
  margin-left: 0 !important;
  text-indent: 0 !important;
}

#wide-menu .wide-menu-content h2 a {
  position: relative;
  display: inline-block;
  padding-right: 2.4rem;
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: none;
  overflow: hidden;
  color: #000;
}

#wide-menu .wide-menu-content h2 a:after {
  content: "";
  position: absolute;
  width: 1.2rem;
  height: 1rem;
  right: 0.5rem;
  top: 50%;
  background: url(/cn/tres/NewWebUI/2020/images/menu/menu-arrow-all.png) -1.2rem 0
  no-repeat;
  transform: translateY(-50%);
  transition: right 0.3s;
}

#wide-menu .wide-menu-content h2 a:hover {
  color: #e60012;
}

#wide-menu .wide-menu-content h2 a:hover:after {
  right: 0;
}

#wide-menu .wide-menu-content h3 {
  margin-top: 0;
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  font-weight: 700;
}

#wide-menu .wide-menu-content h4 {
  color: #727171;
  padding-bottom: 1rem;
  font-weight: 700;
  font-size: 1.6rem;
}

#wide-menu .wide-menu-content .wide-menu-expend {
  display: flex;
  justify-content: space-between;
}

#wide-menu .wide-menu-content .wide-menu-expend > div {
  width: 24vw;
  padding-right: 4rem;
}

#wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-left ul {
  margin-right: 5rem;
}

#wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-left ul li ul {
  display: flex;
  flex-wrap: wrap;
  margin-right: -24rem;
}

#wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-left ul li ul li {
  width: 25%;
  padding-right: 0.5rem;
}

#wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-right {
  padding: 0 4rem;
}

#wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-cross {
  width: auto;
}

#wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-cross dl {
  margin-top: 0;
}

#wide-menu
.wide-menu-content
.wide-menu-expend
.wide-menu-content-cross
.wide-menu-content-cross-items {
  display: flex;
  margin: 0 -1.5rem;
}

#wide-menu
.wide-menu-content
.wide-menu-expend
.wide-menu-content-cross
.wide-menu-content-cross-items
> dl {
  padding: 0 1.5rem;
}

#wide-menu .wide-menu-content .wide-menu-expend hr {
  margin: 2.3rem 5rem 2.3rem 0;
  border: 0;
  height: 0.1rem;
  background: #e5e5e5;
}

#wide-menu .wide-menu-content .wide-menu-expend ul + h4 {
  margin-top: 3rem;
}

#wide-menu .wide-menu-content .wide-menu-expend ul li {
  margin-bottom: 1rem;
}

#wide-menu .wide-menu-content .wide-menu-expend ul li a {
  font-size: 1.6rem;
  color: #727171;
  text-decoration: none;
}

#wide-menu .wide-menu-content .wide-menu-expend ul li a:hover {
  color: #e60012 !important;
  text-decoration: underline !important;
}

#wide-menu .wide-menu-content .wide-menu-expend ul li.special {
  margin-bottom: 3rem;
}

#wide-menu .wide-menu-content .wide-menu-expend ul li.special a {
  font-weight: bold;
}

#wide-menu .wide-menu-content .wide-menu-expend ul.hot li {
  position: relative;
  margin-bottom: 0.5rem;
  padding-left: 1.5rem;
}

#wide-menu .wide-menu-content .wide-menu-expend ul.hot li:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0.6rem;
  width: 0.6rem;
  height: 1rem;
  background: url(/cn/tres/NewWebUI/2020/images/menu/menu-arrow.png) 0 0
  no-repeat;
  background-size: cover;
}

#wide-menu .wide-menu-content .wide-menu-expend ul.two-column {
  display: flex;
  flex-wrap: wrap;
}

#wide-menu .wide-menu-content .wide-menu-expend ul.two-column li {
  width: 50%;
}

#wide-menu .wide-menu-content .wide-menu-expend dl {
  margin-top: 1.5rem;
}

#wide-menu .wide-menu-content .wide-menu-expend dl:first-child {
  margin-top: 0;
}

#wide-menu .wide-menu-content .wide-menu-expend dl dt {
  position: relative;
  overflow: hidden;
}

#wide-menu .wide-menu-content .wide-menu-expend dl dt img {
  display:block;
  width: 100%;
  max-width: 100%;
  transition: all 0.3s;
}

#wide-menu .wide-menu-content .wide-menu-expend dl dt label {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(62, 58, 57, 0.4);
  padding: 1rem 1.5rem;
  margin: 0;
  font-size: 1.6rem;
  color: #fff;
  transition: all 0.3s;
}

#wide-menu .wide-menu-content .wide-menu-expend dl dt:hover img {
  transform: scale(1.1);
}

#wide-menu .wide-menu-content .wide-menu-expend dl dt:hover label {
  padding-left: 2rem;
  background: #3e3a39;
}

#wide-menu .wide-menu-content .wide-menu-expend dl dd {
  padding: 1.8rem 0;
  font-size: 1.6rem;
  color: #000;
  line-height: 1.5;
}

.ns-search-layer {
  position: fixed;
  top: 7.2rem;
  left: 0;
  width: 100%;
  /* box-shadow: 0 0 1rem #ccc;
  background: #fff;
  border-top: 0.2rem solid #e60012; */
  padding: 4rem 0 0 0;
  z-index: 3000;
  display: none;
}

.ns-search-layer .ns-search-box {
  max-width: 100rem;
  margin: 0 auto;
  position: relative;
  padding-right: 13.5rem;
  font-size: 1.6rem;
  background-color: #fff; border-radius: 99.9rem; overflow: hidden; font-size: 1.4rem;
}

.ns-search-layer .ns-search-box .ns-search-keyword {
  margin-right: 13.5rem;
  width: 100%;
}

.ns-search-layer .ns-search-box .ns-search-keyword::before {
  content: "";
  background: url(../../2020/images/icon-search-layer.png) no-repeat;
  background-size: 2.4rem;
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
}

.ns-search-layer .ns-search-box .ns-search-keyword input {
  width: 100%;
  border-right: transparent;
  border: 0;
  outline: 0;
  height: 6.4rem;
  line-height: 6.4rem;
  padding: 0 2rem 0 6rem;
  border-right: 0;
  font-size: 1.6rem;
}

.ns-search-layer .ns-search-box .ns-search-submit {
  border: 0;
  outline: 0;
  width: 11.2rem;
  color: #fff;
  background: #e60012;
  height: 3.6rem;
  line-height: 3.6rem;
  position: absolute;
  top: 50%;
  transform:translateY(-50%);
  right: 2.2rem;
  border-radius: 99.9rem;
  font-size: 1.6rem;
}

#wide-menu .wide-menu-content .wide-menu-expend-horizontal{ display: block;}
#wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-center{ width: 100%; overflow: hidden; padding-right: 0;}
#wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-center-block{ float: left; width: 25%; padding-right: 1.04vw;}
#wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-center-block ul{ padding-bottom: 2.3rem; margin-bottom: 2.3rem; /* border-bottom: 0.1rem solid #e5e5e5; */}
#wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-center-block ul li:last-child{ margin-bottom: 0;}




@media (max-width:1200px) {
  .ns-search-layer {
    padding: 3rem 0;
  }

  .ns-search-layer .ns-search-box {
    max-width: none;
    margin: 0 3rem;
    padding-right: 14rem;
    font-size: 1.4rem;
  }

  .ns-search-layer .ns-search-box .ns-search-keyword input {
    height: 5rem;
    line-height: 5rem;
  }

  .ns-search-layer .ns-search-box .ns-search-submit {
    width: 14rem;
    height: 5rem;
    line-height: 5rem;
  }

}

@media (max-width:992px) {
  #wide-menu {
    top: 10.4rem;
    overflow: hidden;
	border-width: 0.4rem;
  }

  #wide-menu .ns-menu-mb {
      display: block !important;
    }
  
    #wide-menu ul.firstClass {
      width: auto;
      right: 0;
      left: 0;
      padding: 4rem 0;
    }
  
    #wide-menu ul.firstClass > li {
	  padding: 1rem 4rem; font-size: 3.2rem;
    }
  
    #wide-menu ul.firstClass > li.active {
      background: #999;
    }
  
    #wide-menu ul.firstClass > li.active ul.secondClass {
      left: 0;
    }
  
    #wide-menu ul.secondClass {
      display: block;
      left: 100%;
      width: 100%;
      transition: 0.3s;
      z-index: 99;
	  padding: 4rem 0 4rem 2vw;
    }
	#wide-menu ul.secondClass > li{ padding: 1.6rem 5rem 1.6rem 2rem; font-size: 3.2rem;}
	#wide-menu ul.secondClass > li:after{ width: 1.2rem; height: 2rem;}
	#wide-menu ul.secondClass > li.active:after, #wide-menu ul.secondClass > li:hover:after{background-position: -1.2rem 0;}
	#wide-menu ul.secondClass > li:hover > label{ border-bottom-width: 0.4rem;}
    #wide-menu ul.secondClass > li.active {
      background: 0 0;
      color: #000;
    }
  
    #wide-menu ul.secondClass > li.active > label:after {
      background-position: 0 0;
    }
  
    #wide-menu ul.secondClass > span {
      display: block;
      padding: 2rem;
    }
  
    #wide-menu .wide-menu-content {
      display: block;
      position: absolute;
      left: 100%;
      width: 100%;
      padding: 4rem;
      background: #eee;
      overflow-y: scroll;
      transition: 0.3s;
    }
  
    #wide-menu .wide-menu-content.wide {
      left: 0;
    }
  
    #wide-menu .wide-menu-content.active {
      left: 0;
    }
  
    #wide-menu .wide-menu-content > span {
      display: block;
      padding: 2rem;
    }
  
    #wide-menu .wide-menu-content .wide-menu-expend {
      flex-direction: column;
    }
  
    #wide-menu .wide-menu-content .wide-menu-expend > div {
      width: auto;
    }
  
    #wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-left ul li ul {
      margin-right: -18rem;
    }
  
    #wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-right {
      padding: 4rem;
    }
  
    #wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-cross {
      width: auto;
    }
  
    #wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-cross dl {
      margin-top: 0;
    }
  
    #wide-menu
    .wide-menu-content
    .wide-menu-expend
    .wide-menu-content-cross
    .wide-menu-content-cross-items {
      display: flex;
      flex-direction: column;
      margin: 0 -3rem;
    }
  
    #wide-menu
    .wide-menu-content
    .wide-menu-expend
    .wide-menu-content-cross
    .wide-menu-content-cross-items
    > dl {
      margin-top: 3rem;
      padding: 0 3rem;
    }
  
    #wide-menu
    .wide-menu-content
    .wide-menu-expend
    .wide-menu-content-cross
    .wide-menu-content-cross-items
    > dl:first-child {
      margin-top: 0;
    }
    
    #wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-center-block{ float: none; width: 100%;}
    #wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-center-block:last-child ul{ padding-bottom: 0; margin-bottom: 0; border-bottom: 0;}
    #wide-menu .wide-menu-content .wide-menu-expend .wide-menu-content-center-block:last-child ul li:last-child{ margin-bottom: 2rem;}
	#wide-menu ul.firstClass > li.hasChild:after{ width: 1.2rem; height: 2rem;}
	#wide-menu ul.firstClass > li.hasChild.active:after, #wide-menu ul.firstClass > li.hasChild:hover:after{ background-position: -1.2rem 0;}
	#wide-menu ul.firstClass > li.ns-mb-login a{ padding: 2rem 0; margin-bottom: 2rem;}
	#wide-menu ul.firstClass > li.ns-mb-language-region h2{ font-size: 2.8rem; padding: 2rem 5rem 2rem 0;}
	#wide-menu ul.firstClass > li.ns-mb-language-region h2::after{ width: 2.6rem; height: 1.4rem;}
	#wide-menu ul.firstClass > li.ns-mb-language-region h2 .icon{ padding-right: 1rem;}
	#wide-menu ul.firstClass > li.separate{ padding: 3rem 4rem;}
	#wide-menu ul.firstClass > li.separate:before{ left: 4rem; right: 4rem;}
	#wide-menu ul.firstClass > li:after{ width: 2.2rem; height: 2.2rem;}
	#wide-menu ul.firstClass > li.ns-mb-login a .icon{ margin-right: 2rem;}
	#wide-menu ul.firstClass > li.ns-mb-language-region > ul li{padding: 1rem 0; font-size: 2.8rem;}
	
}
