.news-event,
.notice {
    min-height: 560px;
    margin-bottom: 20px;
    overflow: hidden;
    margin-top: 20px;
}

.notice {
    max-height: 560px;
    padding: 0 15px;
}

.events-list {
    overflow-y: auto;
    max-height: 409px;
}

.news-event .news__main a:hover h3 {
    color: #cd2122;
}

.news-event .news__main--link {}

.news-event .news__main--thumbnail {
    width: 365px;
    height: 274px;
    overflow: hidden;
}

.news-event .news__main--thumbnail img {
    width: 100%;
    height: 100%;
    min-height: 274px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.news-event .news__main--title {
    line-height: 24px;
    font-size: 18px;
}

.news-event .news__main--description {
    line-height: 20px;
    height: 40%;
    overflow: hidden;
    text-align: justify;
}

.news-event .news__list {
    padding-left: 0;
    list-style: none;
}

.news-event .news__list--item {
    list-style: none;
    display: flex;
    margin-bottom: 20px;
    justify-content: space-between;
}

.news-event .news__list--link {
    display: flex;
    min-height: 75px;
    height: 85px;
}

.news-event .news__list--thumbnail {
    width: 100px;
    min-width: 100px;
    height: 75px;
    overflow: hidden;
}

.news-event .news__list--thumbnail img {
    width: 100%;
    height: 100%;
    min-height: 75px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.news-event .news__list--title {
    padding-left: 15px;
    line-height: 20px;
    overflow: hidden;
    max-height: 60px;
}

.line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.notice__list {
    padding-left: 0;
    padding-right: 10px;
}

.notice__list--more {
    display: block;
    padding: 20px 20px 20px 0;
    text-align: right;
    font-size: 14px;
    color: #0d4e96;
    font-weight: 600;
}

.news__main--more {
    display: block;
    padding: 10px 20px 20px 0;
    text-align: right;
    font-size: 14px;
    color: #0d4e96;
    font-weight: 600;
}

.notice__list--item {
    display: flex;
    margin-bottom: 20px;
    line-height: 20px;
    overflow: hidden;
}

.item--date {
    font-size: 16px;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    padding: 10px;
    background-color: #CD2122;
    align-items: center;
}

.item--content {
    min-height: 60px;
    max-height: 60px;
}

.item--title {
    padding-left: 15px;
    max-height: 60px;
}

.title {
    text-transform: uppercase;
    font-size: 1.8rem;
    color: #e94b02;
    margin: 20px 0;
}

/*BLOCK DAO TAO*/
.block-daotao-wrapper {
    padding: 20px 0;
}

.block-daotao-list {
    display: flex;
    max-width: 100%;
    overflow-x: auto;
    justify-content: space-between;
    align-items: center;
}

.block-daotao-list::-webkit-scrollbar {
    display: none;
}

.block-daotao-item {
    flex-shrink: 0;
    flex-basis: 23%;
}

.block-daotao-item:hover {
    opacity: .8;
}

.block-daotao-item:nth-of-type(2n) .block-daotao-link {
    background-color: #CD2122;
}

.block-daotao-item:nth-of-type(2n + 1) .block-daotao-link {
    background-color: #e94b02
}

.block-daotao-link {
    text-decoration: none;
    display: block;
    text-align: center;
    height: 80px;
    line-height: 22px;
    border-radius: 5px;
    padding: 20px;
    font-size: 16px;
    box-sizing: border-box;
    color: #fff;
}

.block-daotao-link:hover,
.block-daotao-link:focus {
    color: #fff;
}

/** EVENTS SECTION **/
.block-section-events {
    display: grid;
    grid-template-columns: auto auto 295px;
    grid-gap: 15px;
    margin-top: 20px;
}

.block-column {
    height: 500px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.students-list {
    padding: 0 30px;
}

.students-list-item {
    padding-bottom: 10px;
    line-height: 24px;
    list-style: inherit;
    list-style-position: outside;
}

.img-wrapper {
    max-height: 220px;
    overflow: hidden;
    margin-bottom: 20px;
}

.img-wrapper img {
    width: 100%;
    object-fit: cover;
}

.new-events-list {
    padding: 0 30px;
}

.new-events-list-item {
    padding-bottom: 10px;
    line-height: 24px;
    list-style: inherit;
    list-style-position: outside;
}

.banner {
    overflow: hidden;
}

.banner img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}