.products-list {
    margin: 0px -30px 0px;
    border-bottom: 1px solid #ddd;
}
.products-list .item {
    width: 25%;
    padding: 0 25px;
}
.products-list .box {
    overflow: hidden;
    margin: 0 auto;
    background: #fff;
    position: relative;
    margin-bottom: 50px;
    max-width: 320px;
    box-shadow: 5px 9px 10px 0 rgb(0 0 0 / 18%);
}
.products-list .box .cover{
    font-size: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index:999;
}
.products-list .pic {
    position: relative;
    overflow: hidden;
    transition:all .6s ease;
}
.products-list .box:hover .pic{
    -webkit-transform: translate(0, -54px);
    transform: translate(0, -54px);
}
.products-list .txt {
    background: rgba(0,110,183,0.85);
    padding: 10px 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -81px;
    z-index: 9;
    margin: auto;
    height: 129px;
    padding-left: 20px;
    padding-right: 20px;
    transition: all .6s ease;
    box-sizing: border-box;
}
.products-list .box:hover .txt{
    bottom: 0px;
    background: #124681;
}
.products-list .name {
    font-size: 17px;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 30px;
    color: #FFF;
    font-family: 'Noto Serif TC', serif;
}
.products-list .description {
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 73px;
    color: #FFF;
}
.pd-intro{
    text-align: center;
    color: #333333;
    font-size: 14px;
    font-weight:600;
    margin:auto;
    padding:0px 0 0px;
}
.products-gallery {
    padding: 0px 0 50px;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 40%, #ffffff 40%, #f6f6f6 40%, #f6f6f6 100%);
    background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 40%,#ffffff 40%,#f6f6f6 40%,#f6f6f6 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 40%,#ffffff 40%,#f6f6f6 40%,#f6f6f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );
    padding: 30px 0 50px;
}
.pd-name{
    margin-top: 0px;
    font-family: 'Noto Serif TC', serif;
}
.gallery {
    max-width: 910px;
    margin: 0 auto;
}
.gallery .slider {
    background: #f5f5f5;
    padding: 30px;
    margin-bottom: 36px;
}
.gallery .stage .pic {
    border: 6px solid #fff;
}
.gallery .thumbnails ul {
    margin: 0 -4px;
}
.gallery .thumbnails li {
    width: 16.66%;
    padding: 0 4px 4px;
}
.gallery .thumbnails li a {
    position: relative;
    overflow: hidden;
}
.gallery .thumbnails li a:hover:before,
.gallery .thumbnails li.active a:before {
    content: '';
    display: block;
    background: url(../../images/common/products/small_hover.png) 50% 50% no-repeat rgb(3 99 196 / 46%);;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.gallery-control {
    display: none;
}
.products-detail {
    background: #f5f5f5;
    padding: 40px 0 40px;
}
.products-detail .container {
    max-width: 1130px;
}
.products-detail-txt{
    color: #4e4e4e;
    font-size: 15px;
    width:100%;
    max-width: 1100px;
    margin:auto; 
    line-height: 1.9em;
}
@media screen and (max-width: 1330px) {
    .products-list {
        margin: 0 -15px;
    }
    .products-list .item {
        padding: 0 15px;
    }
    .products-list .item.first-item .box  .index-title > span{
        font-size: 34px;
        line-height: 34px;
    }
}
@media screen and (max-width: 1000px) {
    .products-list .item {
        width: 50%;
    }
    .products-list .item:nth-child(4n+1) {
        clear: unset;
    }
    .products-list .item:nth-child(2n+1) {
        clear: left;
    }
}
@media screen and (max-width: 600px) {
    .products-list .item {
        width: 100%;
    }
   
  
  
    .gallery .stage {
        padding: 15px;
        margin-bottom: 10px;
    }
    .gallery .stage .pic {
        border-width: 3px;
    }
    .gallery .thumbnails {
       width:100%;
    }
   
    .gallery-control .btn {
        color: #47A38A;
        width: 40px;
        height: 40px;
        font-size: 30px;
        text-align: center;
    }
    .gallery-control .page-control {
        float: left;
        padding: 0 5px;
        color: #aaa;
    }
    .gallery-control .page-control .current {
        font-size: 30px;
        color: #47A38A;
    }
    .gallery .thumbnails li {
        width: 33.33%;
    }
    .gallery .slider {
        padding: 10px;
    }
    .gallery .thumbnails li a:before {  
        top:50%;
    }
    .products-detail {
        padding: 10px 15px 30px;
    }
    .products-gallery {
        padding: 30px 0;
    }
}
@media screen and (max-width: 380px) {
    .gallery .thumbnails li a:before {  
        top:40%;
    }
}