.product-list > div{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(265px, 1fr));
    grid-gap: 0px;
}
.product-list > div:before,
.product-list > div:after{
    display: none;
}
.product-list > div > div.col-lg-3{
    width: 100%;
    border: 1px solid #e7dfdf;
}
.product .img-container img{
    max-width: 100%;
    max-height: 100%;
}
.catalog .product{
    height: 100%;
    align-content: space-around;
    padding: 15px 0;
    margin: 0 !important;
}
.catalog{
    padding-bottom: 20px;
}
.catalog .product{
    position: static;
}
.catalog .product .info{
    position: relative;
}
.catalog .product .img-container{
    display: flex;
    height: 300px;
    align-items: center;
    justify-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.catalog .product > a{
    height: 100%;
    display: grid;
    align-content: space-between;
    justify-items: center;
}
.info .title{
    background-color: #fff;
}
.catalog .product .info{
    text-shadow: none;
    color: inherit;
}
.pagination {
    display: flex;
}
.product-list .no_to_by,
.product-list .no_to_by  .info .title{
    background: #eee;
}
.product-list .no_to_by img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.5;
}
.no_to_by .product-label,
.no_to_by .old-price{
    display: none !important;
}
@media (max-width: 768px) {
    .product-list > div{
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
        grid-gap: 0px;
    }
    .catalog .product .img-container{
        height: auto;
    }
    .product-list > div > div.col-lg-3{
        padding-right: 5px;
        padding-left: 5px;
    }
}