 
.t1118 .t-container{
    max-width: 100vw !important;
    padding: 0 100px !important;    /*Отступы по бокам экрана*/
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: repeat( auto-fit, minmax(400px, 1fr) );  /*Минимальная ширина карточки*/
    gap: 40px 20px;  /*Отступ между карточками, первое значение – по оси Y, второе – по оси X*/
}

.t1118 .t-container:before,
.t1118 .t-container:after{
    display: none !important;
}

.t1118 .t-col{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media screen and (max-width: 1000px){
    .t1118 .t-container{
        padding: 0 20px !important;   /*Отступы по бокам экрана*/ 
        grid-template-columns: repeat( auto-fit, minmax(300px, 1fr) );  /*Минимальная ширина карточки*/
        gap: 20px 20px;  /*Отступ между карточками*/
    }
}

@media screen and (max-width: 768px){
    .t1118 .t-container{
        padding: 0 20px !important;    /*Отступы по бокам экрана*/
        grid-template-columns: repeat( auto-fit, minmax(300px, 1fr) );  /*Минимальная ширина карточки*/
        gap: 20px 20px;  /*Отступ между карточками*/
    }
}

@media screen and (max-width: 480px){
    .t1118 .t-container{
        padding: 0 10px !important;    /*Отступы по бокам экрана*/
        grid-template-columns: repeat( auto-fit, minmax(300px, 1fr) );  /*Минимальная ширина карточки*/
        gap: 20px 20px;  /*Отступ между карточками*/
    }
}
 