.newsListing {
    padding: 0 5.555556vw 62px;
    box-sizing: border-box;
    column-gap: 2.777778vw;
    row-gap: 40px;
    display: flex;
    flex-wrap: wrap;
}

.newsBlock {
    padding: 40px 2.777778vw;
    background: #F3F4F7;
    flex: 1 1 31%;
    box-sizing: border-box;
    transition: 0.3s;
    position: relative;
}

.newsBlock:last-of-type {
	
	flex-grow: 0;
}

.newsBlock:hover {
	background: #fff;
	box-shadow: 1px 5px 20px rgba(15, 43, 99, 0.2); 
}

.newsMeta{
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 24px;
}

.newsBlock h4{
	font-size: 22px;
	font-weight: bold;
	line-height: 110%;
	margin: 0 0 42px 0;
}

.newsBlock p{
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 60px;
}

.newsBlock a{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.newsBlock a span{
	position: absolute;
	bottom:40px;
	left:2.7777778vw;
	font-size: 16px;
	line-height: 140%;
}

.pressReleaseHeading{
	margin: 0 5.555556vw 62px;
	display:flex;
	column-gap: 2.777778vw;
}

.pressReleaseHeading h4{
	font-size: 22px;
	font-weight: bold;
	line-height: 110%;
	display:block;
	flex: 1 1 30%;
	margin: 0;
}

.pressReleaseHeading p{
	font-size: 16px;
	line-height: 140%;
	display:block;
	flex: 1 1 60%;
	margin: 0;
}


@media only screen and (min-width: 1440px){

    .newsListing {
        column-gap: 40px;
        padding-left: 80px;
        padding-right: 80px;
    }
    
    .newsBlock { 
        padding: 40px;
    }
    
    .newsBlock a span{
        left:40px;
    }
    
    .pressReleaseHeading{
	margin: 0 80px 62px;
	column-gap: 40px;
}
    
}

@media only screen  and (min-width: 768px) and (max-width: 959px){
	
	.newsBlock {
		flex: 1 1 48%;
	}
}

@media only screen and (max-width: 767px){
	.newsListing { 
		flex-direction:column;
	}
	.newsBlock {
		flex: 1 1 100%;
	}
}



