.page-header {
	padding-top: 8.25rem;  }
.page-header .heading {
	text-align: center;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .125rem;
    color: #4f4e4c; }
.page-content {
	padding-top: 5rem;
	color:#4f4e4c; }

.bg-image {
	line-height: 0; 
	overflow: hidden;
	height: 16.875rem;
	position: relative; }
.bg-image img {
	max-width: none;
	height: 16.875rem;
	position: absolute;
	left: 50%;
	transform:translateX(-50%); }

.introduction {
	margin-bottom:4rem;
	}

.introduction p {
	text-align: center;
    max-width: 33.75rem;
    margin: 0 auto;
    margin-bottom: 1rem;
    color: #4f4e4c; }


.courses-target-header {
    margin-bottom:2rem;
}
.courses-target-heading {
    font-size: 1.5rem;
    letter-spacing: .125rem;
    display:inline-block;
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cpolygon fill='%234f4e4c' points='12.597,16.509 2.192,9.313 2.76,8.491 12.602,15.296 22.074,8.856 22.637,9.683 '/%3E%3C/svg%3E");
    background-size:1.5rem 1.5rem;
    background-repeat:no-repeat;
    background-position:right;
    padding-right:2.5rem;
}
.courses {
margin-bottom:4rem;
}
.course {
margin-bottom:2rem;
display:flex; }
.left-column {
width:100%;
}
.right-column {
	width:4rem;
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cpolygon fill='%23797876' points='10.989,21.275 10.205,20.656 16.399,12.817 10.498,5.274 11.285,4.658 17.671,12.82 '/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:center left;
	background-size:3rem 3rem;
	transition:all 300ms;
}
.right-column:hover {
	background-position:center right;
}
.course-header {
    margin-bottom:2rem;
}
.course-heading {
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: .25rem;
    margin-bottom:1rem;
}
.course p {
    margin-bottom:1rem;
}

/* GENERAL MEDIA QUERIES (FOUNDATION) */

/* Small only */
@media screen and (max-width: 39.9375em) {
	.course {
	display:block; }
	.course::after {
		content: '';
	    display: block;
	    clear: both; }
	.right-column{
		float:right;
		height:3rem;
	}
}
/* Medium and up */
@media screen and (min-width: 40em) {
}
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {
	.bg-image {
		height: auto; }
	.bg-image img {
		max-width: 100%;
		height: auto;
		position:static;
		left: 0;
		transform: translateX(0); }
}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}