@media (max-width: 1020px){

	body.nav-open .menu-primary-container{
		display: block;
		position: absolute;
		background: #fff;
		width: 100%;
		top: 60px;
		left: 0px;
		height: calc(100vh - 60px);
		
	}
	
	body.nav-open nav#primary ul{
		margin-left: 0px;
	}
	
	body.nav-open nav#primary ul li{
		display: block;
		margin-left: 0px;
	}
	
	ul.menu li{
		border-bottom: 1px solid #D11242 !important;
		/* border-bottom: none !important; */
	}
	
	
	
	#mobile-menu{
		display: block;
		position: absolute;
		top: 15px;
		right: 15px;
		line-height: 30px;
		font-size: 30px;
	}
	
	#cec-logo{
		height: 30px;
		margin-top: 15px;
	}
	
	.menu-primary-container{
		display: none;
	}
	
	header{
		position: relative;
		z-index: 20;
	}
	
	nav#primary{
		text-align: center;
	}
	
	#cec-logo{
		position: relative;
		top: auto;
		left: auto;
	}
	
	main h1{
		font-size: 40px;
		line-height: 40px;
		margin-bottom: 15px;
	}
	
	main section{
		font-size: 22px;
		line-height: 30px;
		
	}
	
	main section p{
		margin-bottom: 15px;
		font-weight: 300;
	}
	
	.columns{
		display: block;
	}
	
	.columns.thirds > div:nth-child(2){
		display: none;
	}
	
	footer .columns > div{
		margin-bottom: 30px;
	}
	
	body main section .is-layout-flex{
		display: block;
	}
	
	body main section .is-layout-flex > div{
		margin-bottom: 30px;
	}
	
}


@media (max-width: 700px){

	body main section .cec-blog-posts{
		display: block;
	}
	
	body main section .cec-blog-posts > div.col{
		width: 100% !important;
	}
	
	.cec-blog-posts div.img, .cec-blog-posts div.img-lg{
		aspect-ratio: 2/1;
	}
	
	.cec-blog-posts .col > div{
		margin-bottom: 30px;
	}


}