.s_obj-list {
    display: flex;
    border-radius: 32px;
    box-shadow: 1px 3px 4px 0px #1B6A9126;
    background: #ffffff;
}

.so-block {
    flex: 1; /* Все элементы по умолчанию занимают равное пространство */
    border-radius: 16px;
    background-color: white;
    padding: 5px;
    position: relative;
}
.so-block .cards__item-label {
    position: absolute;
    top: 11px;
    right: 15px;
    padding: 0.5rem;
    background: #fff;
    border-radius: 0 0 0 1.5rem;
}
.so-block .cards__item-label span {
    border-radius: 1.5rem;
    background: #F1960D;
    color: #fff;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
}
.so-block img{
    border-radius: 16px;
    height: 258px;
    width: auto;
    object-fit: cover;
}

.so-block:first-child {
    flex: 0 0 35%; /* Первый элемент занимает 1/3 контейнера */
    border-radius: 24px;
    margin-right: 35px;
    padding: 35px;
}
.so-block:nth-child(3){
    margin: 0 15px;
}
.so-block .title{
    color: #2A2A2A;
    /*font-family: Onest;*/
    font-size: 36px;
    font-weight: 600;
    line-height: 50px;
    text-align: left;
}
.so-block .subtitle{
    font-family: Onest;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    color: #228FC8;
    margin: 0 0 25px;
}
.so-block .desc{
    font-family: Onest;
    font-size: 18px;
    font-weight: 300;
    line-height: 25.2px;
    text-align: left;
    color: #393A40;
    margin-bottom: 15px;
    min-height: 95px;
}
.so-block .btn{
    background: #228FC8;

    font-size: 18px;
    line-height: 25px;
    color: white;
    width: 185px;
    padding: 15px 26px;
    border-radius: 10px;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 12px;
}
.so-block .btn svg{
    display: inline-block;
    margin-left: 16px;
}

#so-slider {
    height: 340px;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}
#so-slider .owl-item{height:340px;}
#so-slider .owl-item img {
    display: block;
    width: 100%;
    height: 340px;
    object-fit: cover;
}

@media (max-width: 1145px) {
    .s_obj-list {
        display: flex;
        flex-wrap: wrap; /* Позволяет оборачивать элементы на новую строку */
        gap: 10px;
    }

    .so-block {
        flex: 1 0 48%; /* Каждый элемент занимает 50% ширины контейнера (2 элемента в строке) */
        box-sizing: border-box; /* Учитывает отступы и границы в ширине */
        margin: 0; /* Промежутки между блоками по 20px (по 10px с каждой стороны) */
    }
    .so-block:first-child {
         flex: 1 0 48%;
        border-radius: 16px;
         margin: 0;
        padding: 15px;
    }
    .so-block:nth-child(3) {
         margin: 0;
    }
    .so-block img{width: 100%;}
    .so-block span{display: block;}
}

@media (max-width: 768px) {
    .so-block {
        flex: 1 0 100%; /* Каждый элемент занимает 100% ширины контейнера (1 элемента в строке) */
    }
    .so-block:first-child {
        flex: 1 0 100%;
    }
}
@media only screen and (max-width: 700px) {
    .so-block .title {
        margin-top: 35px;
    }
}