#newslist ul{
    overflow: hidden;
}
#newslist li {float: left;width: calc(100% / 2);}
#newslist .border { position: relative; margin: 30px 75px; }
#newslist .border .photo { position: relative; padding: 15px; }
#newslist .border .photo:before , #newslist .border .photo:after {position: absolute;width: 90%;height: 90%;border: 1px solid #0050a3;display: block;top: -10px;left: -10px;z-index: 2;transition: all cubic-bezier(1, .01, .58, 1) .3s;content: "";}
#newslist .border .photo a {position: relative;background: no-repeat 50% / cover;display: block;z-index: 3;width: 100%;margin: 0;}
#newslist .border .photo a img {width: 100%;}
#newslist .border .news-info .news-bottom p , #newslist .border .news-info h3 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#newslist .border .news-info .news-bottom p a { font-size: 15px; color: #8a8a8a; transition: all linear .3s }
#newslist .border .news-info h3 a {font-size: 20px;color: #0e0e0e;transition: all linear .3s;}

@media screen and (min-width:1025px) {
	#newslist .border .photo:hover:before { right: 5px; bottom: 5px; }
	#newslist .border .photo:hover:after {background: #0050a3;background: #0050a3;eft: 10px;top: 10px;top: 0px;}
	#newslist .border .photo a {transition: all cubic-bezier(1, .01, .58, 1) .3s;transform: translateX(10px);}
	#newslist .border .photo a:hover { transform: translateX(0); }
	#newslist .border:hover .news-info h3 a {color: #0050a3;}
	#newslist .border .news-info .news-bottom p a:hover { color: #e8aa48; }
}
@media screen and (max-width:1440px) {
	#newslist .border .photo { padding: 8px; }
	#newslist .border { margin: 30px 55px; }
}
@media screen and (max-width:1280px) {
	#newslist li { width: calc(100% / 2); }
}
@media screen and (max-width:980px) {
	#newslist .border { margin: 30px 45px; }
}
@media screen and (max-width:768px) {
	#newslist .border { margin: 30px 25px; }
	#newslist .border .photo { padding: 0; }
}
@media screen and (max-width:480px) {
	#newslist .border { margin: 20px 8px; }
	#newslist .border .photo:after { left: -5px; top: -5px; }
	#newslist .border .news-info { margin-top: 10px; }
	#newslist .border .news-info h3 a { font-size: 18px; }
}