.news__item {
    border-bottom:1px solid #f4f4f4
}
.news__item:first-child {
    border-top:1px solid #f4f4f4
}
.news__item__link {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    color:#3f4044;
    padding:15px 0
}
.news__item__link:hover .news__item__txt {
    text-decoration:none
}
.news__item__box {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:170px
}
.news__item__date {
    font-size:12px;
    font-weight:700
}
.news__item__cat {
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.news__item__cat p {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:80px;
    padding:5px 5px;
    color:#06C735;
    font-size:14px;
    font-weight:700;
    line-height:1.2142857143;
    background:#f2fcf7;
    border-radius:999px
}
.news__item__txt {
    position:relative;
    width:calc(100% - 170px);
    font-weight:700;
    padding:0 40px 0 20px;
    text-decoration:underline
}
.news__item__txt::before {
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:15px;
    height:15px;
    border-radius:50%;
    background:#e3f7f0
}
.news__item__txt::after {
    content:"";
    position:absolute;
    top:5px;
    right:6px;
    padding:2px;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    border-top:1px solid #06C735;
    border-right:1px solid #06C735
}
@media only screen and (max-width:767px) {
    .news__item__link {
        padding:13px 0 20px
    }
    .news__item__box {
        width:100%;
        margin:0 0 4px;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        gap:0 16px
    }
    .news__item__cat p {
        font-size:12px;
        width:74px
    }
    .news__item__txt {
        width:100%;
        padding:0 20px 0 0
    }
}
