body:not(.homepage) main h2 {margin-top:3em !important; color: #7AB729 !important;}
p { line-height:1.6; }
main .grid2 > *, main .grid > * { text-align:center; }
main .grid2 h4, main .grid h4 {
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 1em;
}
main .grid2 h4 { font-size: unset; }
main .grid p, main .grid2 p { text-align: center; font-size:90%; }

.callout1 { padding:1em; border:1px solid #7AB729; text-align: center}
.callout1 > p {
    text-align: center;
}
.callout1 > p > iframe {
    width: 100%;
    border: none;
}

main .grid-lines {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
  	grid-gap: 0;
  	margin-bottom: 2em;
  	margin-top: 2em;
  	border-bottom:1px solid #ccc;
	}
main .grid-lines > * {
	text-align:center;
	padding:1em 0;
	border-right:1px solid #ccc;
}
main .grid-lines > div:nth-child(3), 
main .grid-lines > div:last-child { border-right:0 none;}
main .grid-lines > div:last-of-type {
    grid-column-start: 1;
    grid-column-end: 4;
}

main h3+p { margin-top:0; }
@media only screen and (min-width:768px) {
	main ul.two-cols { column-count:2; }
}
main ul.two-cols:not(.depList):not(.slick-dots) li { margin-bottom:0 }
.quote {
	margin-top:1rem;
	background-color: #efefef;
	padding: 1rem;
	border-radius: 1rem;
	font-size:1rem;
	}
.quote p { margin-left:calc(181px + 6%); }
.quote p:last-of-type { font-size:1rem; }
@media only screen and (max-width:640px) {
	.quote img { margin-bottom:1rem !important; padding-bottom:0 !important; }
	.quote p { margin-left:unset; }
}