/*

black:				#000000
navy:				#071C34
teal:				#317286
magenta:			#7A2648
yellow:				#f5b059
beige:				#EDEAEA
white:				#ffffff

*/

.has-black-color,
a.has-black-color,
.has-black-color a,
.has-black-color a:link,
.has-black-color a:visited {color: #000!important;}

.has-navy-color,
a.has-navy-color,
.has-navy-color a,
.has-navy-color a:link,
.has-navy-color a:visited {color: #071C34!important;}

.has-teal-color,
a.has-teal-color,
.has-teal-color a,
.has-teal-color a:link,
.has-teal-color a:visited {color: #317286!important;}

.has-magenta-color,
a.has-magenta-color,
.has-magenta-color a,
.has-magenta-color a:link,
.has-magenta-color a:visited {color: #7A2648!important;}

.has-yellow-color,
a.has-yellow-color,
.has-yellow-color a,
.has-yellow-color a:link,
.has-yellow-color a:visited {color: #f5b059!important;}

.has-beige-color,
a.has-beige-color,
.has-beige-color a,
.has-beige-color a:link,
.has-beige-color a:visited {color: #EDEAEA!important;}

.has-white-color,
a.has-white-color,
.has-white-color a,
.has-white-color a:link,
.has-white-color a:visited {color: #fff!important;}


.has-black-background-color,
.wp-block-button__link.has-black-background-color,
a.wp-block-button__link.has-black-background-color,
a.wp-block-button__link.has-black-background-color:link,
a.wp-block-button__link.has-black-background-color:visited {background-color: #000;}

.has-navy-background-color,
.wp-block-button__link.has-navy-background-color,
a.wp-block-button__link.has-navy-background-color,
a.wp-block-button__link.has-navy-background-color:link,
a.wp-block-button__link.has-navy-background-color:visited {background-color: #071C34;}

.has-teal-background-color,
.wp-block-button__link.has-teal-background-color,
a.wp-block-button__link.has-teal-background-color,
a.wp-block-button__link.has-teal-background-color:link,
a.wp-block-button__link.has-teal-background-color:visited {background-color: #317286;}

.has-magenta-background-color,
.wp-block-button__link.has-magenta-background-color,
a.wp-block-button__link.has-magenta-background-color,
a.wp-block-button__link.has-magenta-background-color:link,
a.wp-block-button__link.has-magenta-background-color:visited {background-color: #7A2648;}

.has-yellow-background-color,
.wp-block-button__link.has-yellow-background-color,
a.wp-block-button__link.has-yellow-background-color,
a.wp-block-button__link.has-yellow-background-color:link,
a.wp-block-button__link.has-yellow-background-color:visited {background-color: #f5b059;}

.has-beige-background-color,
.wp-block-button__link.has-beige-background-color,
a.wp-block-button__link.has-beige-background-color,
a.wp-block-button__link.has-beige-background-color:link,
a.wp-block-button__link.has-beige-background-color:visited {background-color: #EDEAEA;}

.has-white-background-color,
.wp-block-button__link.has-white-background-color,
a.wp-block-button__link.has-white-background-color,
a.wp-block-button__link.has-white-background-color:link,
a.wp-block-button__link.has-white-background-color:visited {background-color: #fff;}



.et_pb_slide_content h2 {
	line-height: 1.25em;
	margin: 0 0 .5em;
}




.is-style-noto-serif,
.et_pb_slide_content h2 {
	font-family: Noto Serif, serif;
}
.is-style-open-sans {
	font-family: Open Sans, Arial, sans-serif;
}



ul.wp-block-list {
	padding: 0 0 25px 2.5em;
	list-style: none;
}
ul.wp-block-list li {
	position: relative;
	margin: 0 0 1em;
}
ul.wp-block-list li::before {
	content: "";
	background: #7A2648;
	position: absolute;
	left: -2em; 
	height: 20px;
	width: 20px;
	border-radius: 50px;
	top: .25em;
}

.wp-block-quote {
	border: none;
	padding-left: 0;
	font-size: 1.5em;
	margin: 0 0 1em;
}
.wp-block-quote p {
	margin: 0 0 .25em;
	line-height: 1.35em;
}
.wp-block-quote p em {
	font-weight: bold;
	font-style: normal;
}






.et_header_style_left #et-top-navigation {
	padding: 0!important;
}





.et_pb_slide_content h2 {
	font-size: 55px;
}




.single-program .et_pb_post {margin-bottom: 0;}
.single-program .et_pb_post .entry-content,
.single-program .container {padding: 0!important;}
.single-program h2 {
	font-size: 3.5em;
	margin: 0 0 .5em;
}






.program-filters {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin: 0 0 50px;
	flex-wrap: wrap;
	row-gap: 20px;
}
.filter-control {
	background-color: transparent;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/bg-green.png);
	height: 200px;
	width: calc(25% - 20px);
	color: #fff;
	vertical-align: middle;
	text-align: center;
	padding: 0.5em 1em;
	border: none;
	border-radius: 0;
	font-size: 2em;
	line-height: 1em;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-weight: bold;
}
.filter-control.computer-skills {
	background-image: url(../images/bg-blue.png);
}
.filter-control.academic-preparation {
	background-image: url(../images/bg-orange.png);
}
.filter-control.career-exploration {
	background-image: url(../images/bg-red.png);
}
.filter-control:hover {
	cursor: pointer;
	opacity: .7;
}

.program-items {
	margin: 0 -1%;
}
.program-item {
	float: left; 
	width: 31.33%;
	margin: 0 1% 50px;
	background-color: #edeaea;
}
.program-content {
	padding: 1em 2em 2em;
}
.program-content h2 {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 600;
	font-size: 28px;
	color: #317286 !important;
	margin: 0 0 .5em;
}
.program-content h2 a {color: #317286 !important;}
.program-link {
	color: #FFFFFF !important;
	border-width: 0px !important;
	border-radius: 0px;
	letter-spacing: 2px;
	font-weight: 700 !important;
	background-color: #317286;
	padding: 10px 40px;
	text-transform: uppercase;
}
.program-tags {
	margin: 20px 0 0;
	text-transform: uppercase;
	font-weight: bold;
}




#top-menu li.maroon-button.current-menu-item a {background-color: #E09900; color: #333;}

.et_pb_ajax_pagination_container .entry-featured-image-url img {
	width: 100%;
}

.et-fixed-header #top-menu .menu-item-1434 a {color: #fff!important;}

#et-top-navigation #et_top_search {
	float: none;
	margin: 40px 0 0 25px;
	height: 20px;
	display: inline-block;
}

.search .post-meta {display: none;}



@media only screen and (max-width: 1250px) {
	
	.program-link {padding: 10px 20px;}
	.filter-control {
		font-size: 1.5em;
	}
	
}

@media only screen and (max-width: 1180px) {
	
	.program-filters {
		gap: 10px;
		row-gap: 10px;
	}
	.filter-control {
		width: calc(25% - 10px);
	}
	
}

@media only screen and (max-width: 1023px) {
	
	.filter-control {
		height: 150px;
		width: 49%;
	}
	.program-item {
		width: 48%;
	}
	
	.et_mobile_menu li a {color: #000!important;}
	
}

@media only screen and (max-width: 667px) {
	
	.et_pb_slide_content h2 {font-size: 30px;}
	
	
	.filter-control {
		height: auto;
		width: 100%;
	}
	.program-items {
		margin: 0;
	}
	.program-item {
		float: none;
		width: auto;
	}
	
}