nav ul li {
	font-size: 1.5em;
}

#content h2 {
	font-size: 5em;
}

#content .eventtimes span {
	padding-left: 0px;
	display: block;
}

.eloc {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	grid-template-areas: "eadd""emap";
	padding: 20px 0px 60px 0px;
}

footer {
	background-color: #e8deea;
	display: block;
	padding: 30px 0px 0px;
	display: grid;
	grid-gap: 20px;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	grid-template-areas:
		"identity"
		"emailus"
		"footbar";
	align-items: center;
}



.upcoming ul li, .home .upcoming ul li {
	width: 96%;
	margin-bottom: 30px;
}

.branding .pitch p {
	font-size: 2.5em;
	line-height: 1.3;
}

.home .upcoming ul {
	flex-wrap: wrap;
	padding: 0;
}

.home .upcoming {
	padding: 70px 30px;
}

.home .upcoming .uphead {
	padding: 0px 70px;
	display: grid;
	column-gap: 30px;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	grid-template-areas:
	"upicon" 
	"upmain"
	"upsub";
}

.home .upcoming .uphead {
	padding: 0px 0px;
}

.buttons {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	grid-template-areas:
		"ask"
		"subscribe";
	padding: 0px 30px 80px 30px;
	align-items: center;
}

.buycontent {
	grid-area: buycontent;
	padding: 30px 40px;
}

.buycontent ul {
	flex-wrap: wrap;
}

.whybuy ul li {
	width: 100%;
	padding-bottom: 100%;
}


.buycontent ul li {
	width: 96%;
}



.sourcescontent ul {
  display: grid;
}

.sourcescontent ul li {
  width: auto;
  }
  
  .sourceshead {
	  padding: 0;
  }
  
.sourceshead h4 {
	font-size: 4em;
}

.sourcescontent {
	padding: 30px 30px;
}