.boxing{
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    padding-bottom: 30px;
}
.bgrid{
    margin-bottom: 30px;
}
.btabs{
    border-bottom: 1px solid #DFDFEC;
    width: 100%;
    padding-bottom: 14px;
    margin-bottom: 10px;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}
.btabs .btab{
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    display: table;
    margin-right: 50px;
    cursor: pointer
}
.btab.active{
    cursor: default
}
.btab.active::after{
    content: '';
    width: 100%;
    height: 1px;
    background: #F22440;
    position: absolute;
    bottom: -15px;
    left: 0px;
}
.boxing .bleft{
    width: 230px;
    margin-right:  20px;
}
.boxing .bright{
    width: calc(100% - 250px);
}
.boxing .bline{
    width: 100%;
}
.products-list{
    display: grid;
    grid-gap: 19px;
    grid-template-columns: repeat(auto-fill, minmax(234px, 1fr));
}
.boxing .title{
    font-size: 32px;
    line-height: 43px;
    margin-bottom: 40px;
    opacity: .87;
    font-weight: 800;
    text-transform: uppercase
}
.boxing .title a.external{
    font-size: 18px;
    color:#66C736;
    display: table
}
.boxing .title a.link{
    font-size: 14px;
    color: #9FA2CE;
    display: table;
    border-bottom: 1px dashed #9FA2CE;
    line-height: 23px;
}
@media(min-width:1024px) and (max-width:1300px) {
    .products-list .list-item {
        padding: 0 0px;
    }
}
@media(max-width:1024px) {
    .boxing{
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        padding-bottom: 35px;
    }
    .boxing .bleft,
    .boxing .bright{
        width: 100%;
    }
    .boxing .title{
        font-size: 18px;
    }
}
@media(min-width:961px) and (max-width:1023px) {
    .products-list{
        padding: 0 0px;
        grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
    }
}
@media(min-width:641px) and (max-width:960px) {
    .products-list {
        padding: 0 0px;
        grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
    }
}
@media(max-width:640px) {
    .products-list{
        grid-template-columns: repeat(auto-fill,minmax(150px,1fr));
    }
    .btabs .btab{
        font-size: 14px;
        margin-right: 16px;
    }
} 