.news h2 {
	padding: 5rem 0 3rem;
	font-size: 2.4rem;
}
.news-list {
	display: flex;
	justify-content: space-between;
}
	.news-item {
		width: 25%;
		margin-right: 15px;
		position: relative;
		
		display: flex;
		justify-content: center;
		align-items: flex-start;
		overflow: hidden;
		border: 1px solid #D2D2D2;
	}
		.news-item:hover {
			border: 1px solid #00077E;
		}
	.news-image {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		height: 200px;
		width: 100%;
	}
	.news-item::before {
		position: absolute;
		content: "";
		top: 0;
		right: 0;
		left: 0;
		height: 200px;
		background-color: rgba(255, 255, 255, 0.6);
	}
		.news-link {
			display: flex;
			justify-content: center;
			align-items: center;
			text-decoration: none;
			flex-wrap: wrap;
		}
			.news-link:hover {
				text-decoration: none;
			}
		.news-name {
			font-weight: bold;
			font-size: 16px;
			line-height: 21px;
			color: #222222;
			margin: 25px;
		}
	.news-date  {
		position: absolute;
		background: #00077E;
		padding: 8px 12px;
		left: 0;
		top: 0;
		color: #fff;
		font-weight: 600;
		font-size: 14px;
	}
.news-more__wrapper {
	position: absolute;
	left: 0;
	right: 0;
	height: 100%;
	top: -100%;
	background: #00077E;
	overflow: hidden;
	transition: top 0.4s ease-in-out;
}
	.news-item:hover .news-more__wrapper {
		top: 0;
	}
	.news-more__text {
		margin: 25px;
		font-size: 16px;
		line-height: 22px;
		color: #fff;
		height: 110px;
		overflow: hidden;
	}
	.news-more__link {
		position: absolute;
		left: 25px;
		bottom: 22px;
		color: #fff;
		opacity: 0.7;
		text-decoration: underline;
		transition: opacity 0.4s ease-in-out;
	}
		.news-more__link:hover {
			opacity: 1;
		}
	
@media only screen and (max-width: 959px){
	.news-list {
		flex-wrap: wrap;
	}
		.news-item {
			margin: 0 0 2rem;
			width: 48.5%;
		}
}
	
@media only screen and (max-width: 639px){
	.news-item {
		width: 100%;
		max-width: 400px;
		margin: 0 auto 2rem !important;
	}
}