.pc_category_item{display: block; margin-bottom: 10px;}
.pc_category_item img{
    width: 100%;
    max-width: 160px;
    margin: 0 auto;
    display: block;
}
.pc_category_item span{
    width: 100%;
    margin: 0 auto;
    display: block;
    overflow: hidden;
    text-align: center;
    font-size: 18px;
    margin-top: 3px;
}


.buyershow_box{
    display: flex; 
    flex-wrap: wrap; 
    padding: 15px 5px;
    max-height: 968px;
    overflow: hidden;
}
.buyershow_box::after{
    content: '';
    flex-grow: 99999;
}
.img-wrapper {
    flex-grow: 1;
    margin: 5px;
    position: relative;
    overflow: hidden;
}
.img-wrapper img {
  height: 200px;
  min-width: 100%;
  object-fit: cover;
  border-radius: 3px;
  transition: border-radius 0.2s linear;
  transition: transform 0.2s linear;
}
.img-wrapper img:hover {
    border-radius: 0;
    transform: translateY(-5%);
}
.buyershow_box .quickview_btn{ cursor: pointer; }
.info{
    position: absolute; 
    bottom: 0;
    color: #ffffff;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,.56);
    line-height: 45px;
    height: 0px;
    text-align: center;
}   
.img-wrapper:hover .info{
    height: 45px;
    transition: all 0.3s;
}


.service {
    -moz-box-align: center;
    align-items: center;
    display: flex;
    position: relative; 
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .service {
      display: block;
      text-align: center; 
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
.service {
  display: block;
  text-align: center; } }
@media only screen and (max-width: 767px) {
.service {
  display: block;
  text-align: center; } }
.service::before {
    background: #efefef none repeat scroll 0 0;
    content: "";
    height: 50px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px; 
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .service::before {
    right: 0; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service::before {
    display: none; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service::before {
    display: none; } }
@media only screen and (max-width: 767px) {
  .service::before {
    display: none; } }


.service.item_4::before {
  display: none; 
}
.service .icon {
  width: 20%;
  text-align: center;
}
.service .content_t{
  width: 80%;
  margin-top: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service .icon {
    margin-bottom: 14px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service .icon {
    margin-bottom: 14px; } }
@media only screen and (max-width: 767px) {
  .service .icon {
    margin-bottom: 14px; } }

.service .content {
  width: 100%;
  margin:0 auto;
  height: 110px;
  line-height: 110px;
}

@media only screen and (min-width: 1900px) {
  .service .content {
    width: auto;
    min-width: 400px;
  } 
}
@media only screen and (min-width: 757px) and (max-width: 1199px) {
  .service .content {
    height: 80px;
    line-height: 80px;
  } 
  .service .content_t{
    margin-top: 15px;
  }
}

.service .content h3 {
  font-size: 22px;
  line-height: 1;
  font-weight: 400; 
}
.service .content p {
  font-size: 13px;
  color: #333;
  line-height: 14px;
  margin-bottom: 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
    .service .content p {
      margin-right: 4px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .service .content p {
      margin-right: 0; } }
@media only screen and (max-width: 767px) {
    .service .content p {
      margin-right: 0; } }
.service .content.white_text h3 {
  color: #fff; }
.service .content.white_text p {
  color: #ddd; }


.sale-flag-side{
  font-size: 12px;
  font-weight: 500;
  width: 56px;
  height: 58px;
  line-height: 28px;
  right: 15px;
  top: -5px;
  left: auto;
  background: url(https://img.muukal.com/img/home/goods/colorsale.png?t=1) no-repeat center center;
  background-size: 100% 100%;
  color: #fff;
  z-index: 555;
  transition: .8s ease;
  position: absolute;
  text-align: center;
}
.buyout-p{
    top: -13px;
    right: 13px;
    width: 56px;
    height: 65px;
    background: url(https://img.muukal.com/topic/columbus/sales.png) no-repeat center center;
    background-size: 100% 100%;
}
.buyout-p .sale-text {
    font-size: 13px;
    margin-top: 26px;
    margin-left: 2px;
    width: 30px;
    line-height: 15px;
    display: inline-block;
}
del {
    color: #a2a2a2;
}

#index_fe_Tab{
  display: flex;
  justify-content: center;
}

.product-nav li a {
    font-size: 14px;
    color: #10111e;
    font-weight: 500;
    padding: 12px 23px;
    border: 1px solid #d7d7d7;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1px;
    border-radius: 50px;
    margin: 0 8px;
}

@media only screen and (min-width: 900px) and (max-width: 1050px) {
  .product-nav li a {
    padding: 12px 16px;
    margin: 0 5px;
  }
}

@media only screen and (max-width: 900px) {
  .product-nav li a {
    padding: 10px 10px;
    margin: 0 3px;
  }
}

#index_fe_Tab .recommend, #index_fe_Tab li a:hover {
    border: 1px solid #000000;
    background:#000000;
    color: #ffffff !important;
}


.product-wrapper .product-img {
    display: flex;
    margin-top: 3px;
    margin-bottom: 0;
    justify-content: center;
    align-items: center;
}
.product-wrapper .product-img img {
    max-width: 100%;
    max-height: 100%;
}
.product-img:hover .fir_pimg{
    display: none; opacity: 0;
}
.product-img:hover .sec_pimg{
    top: auto;
    display: inline; opacity: 1;
}
.sec_pimg{display: none; opacity: 0; z-index: -1; position: absolute;}

.g_quickview {
  position: absolute;
  z-index: 8;
  left: 18px;
  top: 0;
  color: #ff979b;
  cursor: pointer;
  padding: 5px;
}
.product-area .product-wrapper{
  height: 100%;
  border:1px solid  #d7d7d7;
  padding: 15px 30px 15px;
  position: relative;
}
.product-wrapper:hover {
  border:1px solid  #ff565c;
}
.product-wrapper .ip-had-like,.product-wrapper .ip-like{position: absolute; right: 15px; bottom: 10px; font-size: 22px; cursor: pointer;}
.product-wrapper .ip-had-like{color:#ff565c; }

#dsgoods-swiper{max-height: 280px; margin-top: 30px;}
.dsg_box_l{
  width: 60%; float: left; height:360px;
}
.dsg_box_l .dsg_box_ab{ margin-top: 40px; }
.dsg_box_l .product-wrapper{border:1px solid #ffcdcc;}
.dsg_box_l .product-wrapper:hover{border:1px solid #ff565c;}
.dsg_box_info{width: 90%; height: 100%; margin: 0 auto; padding-bottom: 20px;}
.dsg_box_tit{width: 100%; height: 50px; line-height: 50px; border-bottom: 1px solid #ddd; font-size: 22px;}
.dsg_box_desc{
  border-top: 1px solid #ddd; padding-top: 10px;    max-height: 75px;
  overflow: hidden;
}
.dsg_box_ga{
  display: none;
  width: 200px; height: 45px; border: 1px solid #000; border-radius: 3px;  font-size: 20px; height: 45px; line-height: 45px; text-align: center;
}
.dsg_box_ga:hover{
  border:1px solid  #ff565c;
  color: #ff565c;
}

@media only screen and (min-width: 1500px) {
  .dsg_box_ga{
    display: block;
  }
}

.dsg_box_r{
  width: 38%; height:360px; float: right; position: relative;
}
.dsg_box_rbtn{
  position: absolute;
  width: 200px; height: 45px; border: 1px solid #000; border-radius: 3px;
  line-height: 45px; text-align: center; font-size: 20px;
  bottom: 30px; left: 30px;
}
.dsg_box_rbtn:hover {
  border:1px solid  #ff565c;
  color: #ff565c;
}
@media only screen and (min-width: 2200px) and (max-width: 2599px) {
  .dsg_box_l,.dsg_box_r{height:330px;}
}
@media only screen and (min-width: 1500px) and (max-width: 2199px) {
  .dsg_box_l,.dsg_box_r{height:300px;}
  .dsg_box_l .dsg_box_ab{ margin-top: 10px; }
  #dsgoods-swiper{ margin-top: 40px; }

}
@media only screen and (min-width: 768px) and (max-width: 1499px) {
  .dsg_box_l,.dsg_box_r{height:250px;}
  .dsg_box_l .dsg_box_ab{ margin-top: 5px; }
  #dsgoods-swiper{ margin-top: 50px; }

}
@media only screen and (max-width: 767px) {
  .dsg_box_l,.dsg_box_r{height:200px;}
  .dsg_box_l .dsg_box_ab{ margin-top: 5px; }
  #dsgoods-swiper{ margin-top: 40px; }
}

.single_banner{overflow: hidden;}
.single_banner a:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}



.ip-colors { margin-top: -10px; z-index: 9;}
.ip-colors .pro-price{
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 35px;
}
.why-cm-bg{
  background:#fff5f8; padding: 50px 50px 30px 50px;
}
.why-cm-box{    
  display: flex;
  align-items: center;
  margin: 50px 15px;
  justify-content: space-evenly;
}
.why-cm-item {
  display: flex;
  align-items: center;
}
.why-cm-item img{width:60px;}

.why-cm-text{
  display: flex;
  flex-direction: column;
  margin-left: 10px;
  text-align: left;
}
.why-cm-text .why-cm-h{font-weight: 600;}

.why-cm-text .why-cm-i{max-width:280px;}

.area-title h2 {
    font-size: 38px;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: capitalize;
}


#index_shape_nav{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

#index_shape_nav img{width:110px;}
#index_shape_nav li{}
#index_shape_nav .nav-link{
  display: flex;
  flex-direction: column;
  align-items: center;
  border: none;
}

#index_shape_nav .shopall{
    border: 1px solid #d7d7d7;
    background: #000000;
    color: #ffffff;
    margin-top: 30px;
}

#index_shape_nav .shopall:hover{
    background: #ffffff;
    color: #000000;
}


@media only screen and (min-width: 1400px) and (max-width: 1600px) {
  .why-cm-bg{
    padding: 30px 0 20px 0;
  }
  .why-cm-box{margin: 30px 5px;}
  .why-cm-item img{width:50px;}
  .why-cm-text{margin-left: 5px;}
  .why-cm-text .why-cm-i{max-width:260px;}
  .area-title h2 { font-size: 34px;}

  #index_shape_nav img{width:100px;}
}
@media only screen and (max-width: 1400px) {
  .why-cm-bg{
    padding: 20px 0 20px 0;
  }
  .why-cm-box{margin: 30px 0;}
  .why-cm-item img{width:60px;}
  .why-cm-text{margin-left: 2px;}
  .why-cm-text .why-cm-i{max-width:200px;}
  .area-title h2 { font-size: 30px;}

  #index_shape_nav img{width:80px;}
  .product-nav li a { padding: 8px 15px;}
  #index_shape_nav .shopall { margin-top: 22px;}

}

.index_stype_swiper img{
  width: 350px;
  border-radius:15px;
}
.index_stype_swiper .swiper-slide{ text-align:center; } 