@media screen and (max-width: 1230px) {
	#home-row-opportunities .image-grid {
		overflow: hidden; /* prevent scroll bars */
	}
}

@media screen and (max-width: 1000px) {
	#home-row-events {
		padding-top: 40px;
	}

	#home-row-events .card-body {
		font-size: 1.2em;
	}

	/* become row
	------------------------------------------------------------------- */

	#home-row-become {
		height: auto;
	}

	#home-row-become .wrap {
		height: auto;
		margin-top: 0;
		max-width: 65%;
		padding: 40px 30px 40px 40px;
	}

	#home-row-become h2 {
		float: left;
		margin-left: 5%;
		font-size: 3rem;
	}

	#home-row-become .wrap p {
		font-size: 1rem;
	}
}

@media screen and (max-width: 720px) {
	
	/* news row
	------------------------------------------------------------------- */

	#home-row-news .flex-col {
		max-width: 85%;
		flex: 100%;
		margin: 0 auto;
		margin-bottom: 30px;
	}

	#home-row-news .flex-col:last-child {
		margin-bottom: 0;
	}

	#home-row-events .flex-col {
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom: 20px;
	}

	#home-row-events .flex-col:last-child {
		margin-bottom: 0;
	}

	/* opportunities row
	------------------------------------------------------------------- */

	#home-row-opportunities {
		padding-top: 40px;
	}

	#home-row-opportunities .image-grid {
		display: block; /* reset flex */
	}

	#home-row-opportunities .image-grid .item-primary,
	#home-row-opportunities .image-grid .sub-grid {
		width: 90%;
		margin: 0 auto;
	}

	#home-row-opportunities .image-grid .item-primary, #home-row-opportunities .image-grid .sub-grid {
		height: 320px;
	}

	#home-row-stats {
		padding-top: 15px;
		padding-bottom: 40px;
	}

	#home-row-stats .flex-col {
		flex: 0 0 100%;
		max-width: 100%;
	}

	#home-row-stats .wrap {
		max-width: 100%;
		min-height: 140px;
	}
}

@media screen and (max-width: 580px) {
	.caption-container h1 {
		font-size: 2.8rem;
		line-height: 2.8rem;

		padding-top: 0;
		padding-left: 20px;
		padding-right: 20px;
	}

	#home-row-news h2 {
		padding-left: 20px;
		padding-right: 20px;
	}
}