.oneline {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.fz-0 {
  font-size: 0;
}
/* max-width */
.child-mw-100 * {
  max-width: 100%;
}
.child-mw-100 img {
  vertical-align: top;
  height: auto;
}
/* text-normal */
.font-content {
  font-size: 14px;
  color: #555;
  line-height: 2;
}
/* object-fit */
.obj-cover {
  object-fit: cover;
  font-family:'object-fit: cover;';
}
.obj-contain {
  object-fit: contain;
  font-family:'object-fit: contain;';
}
.animate-2 {
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition:all .2s;
}
.animate-4 {
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -ms-transition: all .4s;
  -o-transition: all .4s;
  transition:all .4s;
}
.animate-6 {
  -webkit-transition: all .6s;
  -moz-transition: all .6s;
  -ms-transition: all .6s;
  -o-transition: all .6s;
  transition:all .6s;
}
.animate-10 {
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition:all 1s;
}
.animate-4-hover:hover,
.animate-4-hover:hover * {
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -ms-transition: all .4s;
  -o-transition: all .4s;
  transition:all .4s;
}
.animate-6-hover:hover,
.animate-6-hover:hover * {
  -webkit-transition: all .6s;
  -moz-transition: all .6s;
  -ms-transition: all .6s;
  -o-transition: all .6s;
  transition:all .6s;
}
.animate-10-hover:hover,
.animate-10-hover:hover * {
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition:all 1s;
}

/* page */
@media (min-width: 768px) {
  .page-num a {
    display: inline-block;
    padding: 4px 12px;
    margin: 0 5px;
    border: 1px solid #aaa;
    font-size: 14px;
  }
  .page-num a.on,
  .page-num a:hover {
    background-color: #d00020;
    color: #fff!important;
    border-color: #d00020;
  }
}
.page-num a {
  padding: 2px 8px;
  margin: 0 3px;
  font-size: 12px;
  color: #555;
}

/* Banner指针 */
.carousel-control-prev > span.iconfont,
.carousel-control-next > span.iconfont {
  font-size: 40px;
  color: #eee;
}
@media (min-width: 576px) {
  .carousel {
    overflow: hidden;
  }
  .carousel-control-next,
  .carousel-control-prev {
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -ms-transition: all .6s;
    -o-transition: all .6s;
    transition:all .6s;
  }
  .carousel-control-prev {
    left: -15%;
  }
  .carousel-control-next {
    right: -15%;
  }
  .carousel:hover > .carousel-control-prev {
    left: 0;
  }
  .carousel:hover > .carousel-control-next {
    right: 0;
  }
  .carousel-control-prev > span.iconfont,
  .carousel-control-next > span.iconfont {
    font-size: 60px;
  }
}



.index-item {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .index-item {
    padding: 30px 0;
  }
}



/* Featured-Products */
.index-products {
  background-color: #f4f7fc;
}
.index-products .slide-btn > a {
  width: 40px;
  height: 40px;
  margin: 0 5px;
  line-height: 40px;
  border-radius: 50%;
  border: 1px solid #d00020;
  color: #d00020;
  font-size: 20px;
}
.index-products .slide-btn > a:hover {
  color: #fff;
  background-color: #d00020;
}
.index-products ul {
  white-space: nowrap;
  overflow: hidden;
}
.index-products ul > li {
  width: 23.5%;
  margin-right: 2%;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  background-color: #fff;
}
.index-products ul > li:last-of-type {
  margin-right: 0;
}
.index-products ul > li .img-box {
  /*height: 280px;*/
  overflow: hidden;
}
.index-products ul > li:hover .img-box > img {
  transform: scale(1.1);
}
.index-products ul > li .text-box {
  padding: 10px 20px;
}
.index-products ul > li .text-box > .title {
  font-size: 16px;
  color: #000;
}
.index-products ul > li .text-box > .desc {
  font-size: 14px;
  color: #999;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 1200px) {
  .index-products ul > li {
    width: 32%;
  }
  .index-products ul > li .img-box {
    /*height: 296px;*/
  }
}
@media (max-width: 992px) {
  .index-products ul > li .img-box {
    /*height: 219px;*/
  }
}
@media (max-width: 768px) {
  .index-products ul > li {
    width: 49%;
  }
  .index-products ul > li .img-box {
    /*height: 248px;*/
  }
}
@media (max-width: 576px) {
  .index-products ul > li {
    width: 100%;
    margin-right: 0;
  }
  .index-products ul > li .img-box {
    height: auto;
  }
}



/* INDEX-ABOUT */
.index-about .text-box {
  width: 50%;
}
.index-about .text-box > hr {
  position: relative;
  width: 70px;
  margin: 30px 0;
  border-color: #000;
}
.index-about .text-box > hr::before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
  width: 50px;
  height: 2px;
  background-color: #d00020;
}
.index-about .text-box > ul > li {
  width: 33.33333%;
  font-size: 14px;
  color: #999;
}
.index-about .text-box > a {
  padding: 15px 35px;
  font-size: 14px;
  background-color: #d00020;
}
.index-about .text-box > .img-box {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 45%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 992px) {
  .index-about .text-box,
  .index-about .text-box > .img-box {
    width: 100%;
  }
  .index-about .text-box >.img-box {
    position: static;
    transform: none;
    max-width: 100%;
  }
}
@media (max-width: 576px) {
  .index-about .text-box > hr {
    margin: 15px 0;
  }
}




/* INDEX-NEWS */
.index-news {
  border-top: 1px solid #ccc;
}
.index-news hr {
  position: relative;
  width: 70px;
  margin: 30px auto;
  border-color: #000;
}
.index-news hr::before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  left: 10px;
  width: 50px;
  height: 2px;
  background-color: #d00020;
}
.index-news ul > li {
  width: 32%;
  margin-right: 2%;
}
.index-news ul > li.last {
  margin-right: 0;
}
.index-news ul > li > .img-box {
  height: 220px;
  overflow: hidden;
}
.index-news ul > li:hover > .img-box img {
  transform: scale(1.1);
}
.index-news ul > li > .text-box {
  padding: 20px 0;
}
.index-news ul > li > .text-box > .date {
  font-size: 14px;
  color: #ccc;
  letter-spacing: 1px;
}
.index-news ul > li > .text-box > .title > a {
  color: #555;
  font-size: 17px;
  letter-spacing: 1px;
}
.index-news ul > li > .text-box > .title > a:hover {
  text-decoration: underline!important;
}
.index-news ul > li > .text-box > .desc {
  font-size: 14px;
  color: #999;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.index-news ul > li > a.more {
  padding: 15px 60px;
  font-size: 14px;
  background-color: #8a8a8a;
}
.index-news ul > li > a.more:hover {
  background-color: #d00020;
}
@media (max-width: 992px) {
  .index-news ul > li > .img-box {
    height: 180px;
  }
  .index-news ul > li > .text-box {
    padding: 15px 0;
  }
}
@media (max-width: 768px) {
  .index-news ul > li,
  .index-news ul > li.last {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}





/* PATH */
.path {
  padding: 40px 0;
  font-size: 14px;
}
.path ul {
  padding-bottom: 20px;
  border-bottom: 3px solid #eee;
}
.path ul > li:not(:last-of-type)::after {
  content: '>';
  margin: 0 5px;
  vertical-align: middle;
}
.path ul > li > a {
  color: #555;
  vertical-align: middle;
}
.path ul > li .icon-home,
.path ul > li:last-of-type > a {
  color: #d00020;
}
.path ul > li > a:hover {
  text-decoration: underline!important;
}
@media (max-width: 992px) {
  .path {
    padding: 20px 0;
  }
  .path ul {
    padding-bottom: 10px;
  }
}
@media (max-width: 576px) {
  .path {
    display: none;
  }
}



/* MENU */
nav.menu {
  width: 20%;
}
nav.menu > .cap {
  padding: 15px 25px;
  background-color: #d00020;
}
nav.menu > .cap > i.icon-trangle {
  right: 25px;
}
nav.menu > .cap::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 20px;
  border-left: 15px solid transparent;
  border-top: 10px solid #d00020;
  border-right: 15px solid transparent;
}
nav.menu > ul {
  padding: 20px;
  background-color: #f6f9fc;
}
nav.menu > ul > li {
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}
nav.menu > ul > li > a {
  color: #555;
  font-size: 14px;
}
nav.menu > ul > li.active > a {
  color: #000;
}
nav.menu > ul > li > ul {
  margin-top: 15px;
}
nav.menu > ul > li > ul > li > a {
  display: block;
  line-height: 35px;
  font-size: 14px;
  color: #666;
}
nav.menu > ul > li > ul > li:hover > a,
nav.menu > ul > li > ul > li.active > a {
  color: #d00020;
}
nav.menu > ul > li > ul > li > a::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  border: 1px solid #eee;
  background-color: #fff;
  vertical-align: sub;
}
nav.menu > ul > li > ul > li:hover > a::before,
nav.menu > ul > li > ul > li.active > a::before {
  background-color: #d00020;
}
.content-wp {
  width: 77%;
}
@media (max-width: 1366px) {
  nav.menu {
    width: 23%;
  }
  .content-wp {
    width: 74%;
  }
}
@media (max-width: 1200px) {
  nav.menu {
    width: 26%;
  }
  .content-wp {
    width: 71%;
  }
}
@media (max-width: 992px) {
  nav.menu,
  .content-wp {
    width: 100%;
  }
  nav.menu {
    margin-bottom: 15px;
  }
  nav.menu > ul {
    display: none;
  }
  nav.menu > .cap::before {
    margin-top: -10px;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition:all .4s;
  }
  nav.menu.open > .cap::before {
    margin-top: 0;
  }
  nav.menu > .cap > i.icon-trangle {
    transform: rotate(-180deg);
  }
  nav.menu.open > .cap > i.icon-trangle {
    transform: rotate(0);
  }
}



/* PRODUCTS */
ul.products-list > li {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}
ul.products-list > li.last {
  margin-right: 0;
}
ul.products-list > li:hover {
  box-shadow: 0 0 5px #ccc;
}
ul.products-list > li .img-box {
  /*height: 240px;*/
  overflow: hidden;
}
ul.products-list > li:hover .img-box > img {
  transform: scale(1.1);
}
ul.products-list > li p {
  padding: 10px 15px;
  font-size: 15px;
  color: #555;
}
ul.products-list > li:hover p {
  color: #d00020;
}
@media (max-width: 1200px) {
  ul.products-list > li,
  ul.products-list > li.last {
    width: 49%;
    margin-right: 2%;
  }
  ul.products-list > li.last-sm {
    margin-right: 0;
  }
  ul.products-list > li .img-box {
    /*height: 321.5px;*/
  }
}
@media (max-width: 991px) {
  ul.products-list > li .img-box {
    /*height: 336px;*/
  }
}
@media (max-width: 768px) {
  ul.products-list > li .img-box {
    /*height: 248px;*/
  }
}
@media (max-width: 576px) {
  ul.products-list > li {
    width: 100%!important;
    margin-right: 0!important;
  }
  ul.products-list > li .img-box {
    height: auto;
  }
}


/* PRODUCT-DETAIL */
.p-detail > .p-info > .img-box {
  width: 50%;
}
.p-detail > .p-info > .img-box img {
  border: 1px solid #ddd;
}
.p-detail > .p-info > .img-box > .img-arr {
  /*height: 98px;*/
  /*line-height: 98px;*/
}
.p-detail > .p-info > .img-box > .img-arr > a {
  width: 5%;
  color: #555;
  vertical-align: middle;
}
.p-detail > .p-info > .img-box > .img-arr > a:hover {
  color: #d00020;
}
.p-detail > .p-info > .img-box > .img-arr > ul {
  width: 90%;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
}
.p-detail > .p-info > .img-box > .img-arr > ul > li {
  opacity: .5;
  width: 23.5%;
  margin-right: 2%;
  border: 1px solid #ccc;
  cursor: pointer;
}
.p-detail > .p-info > .img-box > .img-arr > ul > li:last-of-type {
  margin-right: 0;
}
.p-detail > .p-info > .img-box > .img-arr > ul > li.active {
  opacity: 1;
  border-color: #d00020;
}
.p-detail > .p-info > .text-box {
  width: 46%;
}
.p-detail > .p-info > .text-box > .page-btn > a {
  padding: 2px 5px;
  color: #999;
  background-color: #eee;
  font-size: 14px;
}
.p-detail > .p-info > .text-box > .page-btn > a.icon-toleft {
  margin-right: 10px;
}
.p-detail > .p-info > .text-box > .page-btn > a:hover {
  color: #fff;
  background-color: #d00020;
}
.p-detail > .p-info > .text-box > .title {
  font-size: 18px;
}
.p-detail > .p-info > .text-box > hr {
  margin: 20px auto;
}
.p-detail > .p-info > .text-box > button,
.p-detail > .p-info > .text-box > a {
  padding: 5px 15px;
  border: none;
  font-size: 14px;
  color: #fff;
}
.p-detail > .p-info > .text-box > button:hover {
  text-decoration: underline;
}
.p-detail > .p-info > .text-box > .buy {
  margin-right: 15px;
  background-color: #000;
}
.p-detail > .p-info > .text-box > .pdf {
  background-color: #ff4a77;
}
.p-detail > .desc > .title {
  padding: 5px 10px;
  color: #ff4a77;
  background-color: #f5f6f7;
}
@media (max-width: 1366px) {
  .p-detail > .p-info > .img-box > .img-arr {
    /*height: 85px;*/
    /*line-height: 85px;*/
  }
}
@media (max-width: 1200px) {
  .p-detail > .p-info > .img-box > .img-arr {
    /*height: 68px;*/
    /*line-height: 68px;*/
  }
}
@media (max-width: 992px) {
  .p-detail > .p-info > .img-box > .img-arr {
    /*height: 71px;*/
    /*line-height: 71px;*/
  }
}
@media (max-width: 768px) {
  .p-detail > .p-info > .img-box,
  .p-detail > .p-info > .text-box {
    width: 100%;
  }
  .p-detail > .p-info > .img-box > .img-arr {
    /*height: 106px;*/
    /*line-height: 106px;*/
  }
  .p-detail > .p-info > .text-box {
    margin-top: 20px;
    text-align: center;
  }
  .p-detail > .p-info > .text-box > .page-btn > a {
    padding: 5px;
  }
  .p-detail > .p-info > .text-box > hr {
    margin: 10px auto;
  }
}


/* FEEDBACK */
.required {
  color: red;
}
#ucode {
  width: 100px;
}


/* DOWNLOAD */
ul.download-list > li {
  padding: 10px 0;
  border-bottom: 1px dashed #ccc;
}
ul.download-list > li > p {
  width: 80%;
}
ul.download-list > li > p::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 5px;
  border-radius: 50%;
  background-color: #000;
  vertical-align: middle;
}
ul.download-list > li > a {
  height: 24px;
  line-height: 14px;
  font-size: 14px;
}
@media (max-width: 768px) {
  ul.download-list > li > p {
    width: 100%;
  }
}



/* INQUIRY */
ul.inquiry-list > li {
  opacity: 1;
  position: relative;
  left: 0;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dashed #ccc;
}
ul.inquiry-list > li > .img-box {
  width: 150px;
  border: 1px solid #ddd;
}
ul.inquiry-list > li > .text-box {
  width: 750px;
}
ul.inquiry-list > li > .text-box > .title > a {
  font-size: 14px;
  color: #555;
}
ul.inquiry-list > li > .text-box > .title:hover {
  text-decoration: underline;
}
ul.inquiry-list > li > .text-box > hr {
  margin: 10px auto;
}
@media (max-width: 1366px) {
  ul.inquiry-list > li > .text-box {
    width: 650px;
  }
}
@media (max-width: 1200px) {
  ul.inquiry-list > li > .text-box {
    width: 480px;
  }
}
@media (max-width: 992px) {
  ul.inquiry-list > li > .text-box {
    width: 500px;
  }
}
@media (max-width: 768px) {
  ul.inquiry-list > li > .text-box {
    width: 330px;
  }
}
@media (max-width: 576px) {
  ul.inquiry-list > li {
    text-align: center;
  }
  ul.inquiry-list > li > .img-box {
    width: 100%;
  }
  ul.inquiry-list > li > .img-box img {
    width: 150px;
  }
  ul.inquiry-list > li > .text-box {
    width: 100%;
    margin-top: 10px;
  }
  ul.inquiry-list > li > .text-box > hr {
    margin: 5px auto;
  }
}


.no-inquiry {
  display: none;
}



/* PLACEHOLDER */
.form-group input:-moz-placeholder {color: #ccc;}
.form-group input::-moz-placeholder {color: #ccc;}
.form-group input:-ms-input-placeholder {color: #ccc;}
.form-group input::-webkit-input-placeholder {color: #ccc;}
.form-group textarea:-moz-placeholder {color: #ccc;}
.form-group textarea::-moz-placeholder {color: #ccc;}
.form-group textarea:-ms-input-placeholder {color: #ccc;}
.form-group textarea::-webkit-input-placeholder {color: #ccc;}



/* TIPS */
.tips-wp {
  display: none;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,.7);
  z-index: 99;
}
.tips-wp > .tips {
  top: 50%;
  left: 50%;
  width: 500px;
  margin-left: -250px;
  border-radius: 10px;
  transform: translateY(-50%);
}
.tips-wp > .tips > .tips-info {
  color: #d00020;
  font-size: 20px;
}
.tips-wp > .tips > .tips-info > .iconfont {
  font-size: 40px;
}
@media (max-width: 576px) {
  .tips-wp > .tips {
    width: 300px;
    margin-left: -150px;
  }
  .tips-wp > .tips > .t-btn > * {
    width: 100%;
    margin: 5px 0;
  }
}



/* NEWS */
ul.news-list > li {
  top: 0;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 20px;
}
ul.news-list > li:hover {
  top: -10px;
  box-shadow: 0 0 10px #999;
}
ul.news-list > li.last {
  margin-right: 0;
}
ul.news-list > li > .img-box {
  height: 185px;
}
ul.news-list > li > .text-box {
  padding: 15px;
  background-color: #f9f9f9;
}
ul.news-list > li > .text-box > .title > a {
  color: #555;
}
ul.news-list > li > .text-box > .title > a:hover {
  color: #000;
}
ul.news-list > li > .text-box > .desc {
  font-size: 14px;
  color: #999;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 1200px) {
  ul.news-list > li,
  ul.news-list > li.last {
    width: 49%;
    margin-right: 2%;
  }
  ul.news-list > li.last-sm {
    margin-right: 0;
  }
  ul.news-list > li > .img-box {
    height: 200px;
  }
}
@media (max-width: 768px) {
  ul.news-list > li {
    width: 100%!important;
    margin-right: 0!important;
    margin-bottom: 15px;
  }
  ul.news-list > li > .img-box {
    height: auto;
  }
}


/* NEWS-DETAIL */
.n-detail > .cap > .title {
  font-size: 20px;
}
.n-detail > .cap > .date {
  font-size: 14px;
  color: #999;
}
.n-detail > .next-prev > a {
  color: #555;
  font-size: 14px;
}
.n-detail > .next-prev > a:hover {
  color: #d00020;
}


/* PRODUCTS */
ul.pro_list > li {
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}
ul.pro_list > li.last {
  margin-right: 0;
}
ul.pro_list > li:hover {
  box-shadow: 0 0 5px #ccc;
}
ul.pro_list > li .img-box {
  /*height: 295px;*/
  overflow: hidden;
}
ul.pro_list > li:hover .img-box > img {
  transform: scale(1.1);
}
ul.pro_list > li p {
  padding: 10px 15px;
  font-size: 15px;
  color: #555;
}
ul.pro_list > li:hover p {
  color: #d00020;
}
@media (max-width: 1200px) {
  ul.pro_list > li,
  ul.pro_list > li.last {
    width: 49%;
    margin-right: 2%;
  }
  ul.pro_list > li.last-sm {
    margin-right: 0;
  }
  ul.pro_list > li .img-box {
    /*height: 321.5px;*/
  }
}
@media (max-width: 991px) {
  ul.pro_list > li .img-box {
    /*height: 336px;*/
  }
}
@media (max-width: 768px) {
  ul.pro_list > li .img-box {
    /*height: 248px;*/
  }
}
@media (max-width: 576px) {
  ul.pro_list > li {
    width: 100%!important;
    margin-right: 0!important;
  }
  ul.pro_list > li .img-box {
    height: auto;
  }
}


/*ul.pro_list > li{width: 22%!important;margin-right: 2%!important;}
ul.pro_list > li.last{margin-right:0!important;}*/

.content-text{word-wrap: break-word !important;word-wrap: break-word !important;}
.content-text table{width: 100% !important;height: auto !important;margin-bottom: 10px;}
.content-text table tbody tr td{width: auto !important;padding: 4px 8px;border: 1px solid #d1d1d1;vertical-align: middle;}
.content-text table tbody tr td p{margin-bottom: 0;}

ul.news_list li{width: 100%;padding: 0 200px 0 15px;position: relative;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
ul.news_list li:before{content: "";width: 5px;height: 5px;background: #999;position: absolute;left: 0;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);}
ul.news_list li a{font-size: 16px;color: #555;height: 40px;line-height: 40px;}
ul.news_list li span{position: absolute;top: 0;right: 0;font-size: 14px;color: #999;height: 40px;line-height: 40px;}
ul.news_list li a:hover{color: #000;text-decoration: underline !important;}

@media (max-width: 768px) {
  ul.news_list li{padding: 0 80px 0 15px;}
  ul.news_list li a{font-size: 15px;}
  ul.news_list li span{font-size: 12px;}
}