section.news{
    padding-top: 3.5rem;
    padding-bottom: 3.75rem;
}

section.news h2{
    margin-bottom: 2.25rem;
}

.list-header{
    display: flex;
    border-top: 1px solid #dedede;
    border-bottom: 2px solid #e31019;
}

.list-header .col1{
    flex-basis: calc(12.5% + 5.5rem);
    flex-shrink: 0;
    flex-grow: 0;
}

.list-header .col2{
    flex-basis: calc((87.5% - 5.5rem) * 25 / 80);
    flex-shrink: 0;
    flex-grow: 0;
}

.list-header .col3{
    flex-basis: calc((87.5% - 5.5rem) * 55 / 80);
    flex-shrink: 0;
    flex-grow: 0;
}

.list-header>*, .years-list>a, .news-list>a, .no-news-hint{
    display: block;
    line-height: 1.625rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 1.125rem;
}

.list-content{
    display: flex;
    flex-wrap: wrap;
}

.years-list{
    flex-basis: calc(12.5% + 5.5rem);
    flex-shrink: 0;
    flex-grow: 0;
    padding-right: 5.5rem;
}

.years-list>a{
    border-bottom: 1px solid #dedede;
}

.years-list a.active{
    color: #e31019;
}

.news-list{
    flex-basis: calc(87.5% - 5.5rem);
    flex-shrink: 0;
    flex-grow: 0;
}

.news-list>a{
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid #dedede;
}

.news-list .col2{
    flex: 0 0 31.25%;
    color: #999;
}

.news-list .col3{
    flex: 0 0 68.75%;
}

.no-news-hint{
    color: #999;
}

.yiiPager{
    flex-basis: calc(87.5% - 5.5rem);

    margin-top: 2.5rem;

    justify-self: flex-end;
    margin-left: auto;
    margin-right: 0;
}

@media (max-width: 960px) {
    .list-ctn{
        font-size: 1.125rem;
    }
    .list-header>*, .years-list>a, .news-list>a, .no-news-hint{
        line-height: 1.625em;
        padding-top: .75em;
        padding-bottom: .75em;
        padding-left: .75em;
    }
}

@media (max-width: 960px) {
    .list-header .col1, .years-list{
        flex-basis: calc(10% + 2rem);
    }
    .list-header .col2{
        flex-basis: calc((90% - 2rem) * 30 / 90)
    }
    .list-header .col3{
        flex-basis: calc((90% - 2rem) * 60 / 90)
    }
    .news-list{
        flex-basis: calc(90% - 2rem);
    }
    .years-list{
        padding-right: 2rem;
    }
    .news-list .col2{
        flex: 0 0 33%;
    }
    .news-list .col3{
        flex: 0 0 67%;
    }

    .shoulder-nav{
        display: none;
    }
}

@media (max-width: 480px) {
    .news-list a{
        flex-direction: column-reverse;
    }
}