/*
Theme Name: Michigan Ross Weiser Center for Real Estate
Author: Phire Group
Author URI: http://thephiregroup.com/
Version: 1.1
*/

@media screen {

	/* RESETS */

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, main,
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, main, menu, nav, section {
		display: block;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	

	/* WORDPRESS CLASSES */

	.alignnone {
		margin: 5px 20px 20px 0;
	}

	.aligncenter,
	div.aligncenter {
		display: block;
		margin: 5px auto 5px auto;
	}

	.alignright {
		float:right;
		margin: 5px 0 20px 20px;
	}

	.alignleft {
		float: left;
		margin: 5px 20px 20px 0;
	}

	a img.alignright {
		float: right;
		margin: 5px 0 20px 20px;
	}

	a img.alignnone {
		margin: 0 20px 20px 0;
	}

	a img.alignleft {
		float: left;
		margin: 5px 20px 20px 0;
	}

	a img.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto
	}

	.wp-caption {
		background-color: #fafafa;
		border: 1px #d9d9d9 dotted;
		max-width: 96%; /* Image does not overflow the content area */
		padding: 5px 5px 0 5px;
		text-align: center;
		border-radius: 3px;
	}

	.wp-caption.alignnone {
		margin: 5px 20px 20px 0;
	}

	.wp-caption.alignleft {
		margin: 5px 20px 20px 0;
	}

	.wp-caption.alignright {
		margin: 5px 0 20px 20px;
	}

	.wp-caption img {
		border: 0 none;
		height: auto;
		margin: 0;
		max-width: 98.5%;
		padding: 0;
		width: auto;
	}

	.wp-caption p.wp-caption-text {
		font-size: 14px;
		line-height: 18px;
		margin: 0 !important;
		padding: 0 0 10px 0;
	}
	
	.wp-caption p {
		margin: 0 !important;
	}

	/* Text meant only for screen readers. */
	.screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
	}

	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 3px;
		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		clip: auto !important;
		color: #21759b;
		display: block;
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: bold;
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 100000; /* Above WP toolbar. */
	}
	
	.skip-main:not(:focus) {
	  position: absolute;
	  left: -9999px;
	  z-index: 999;
	  padding: 3em;
	  opacity: 0;
	}
	.skip-main:focus {
	  left: 50%;
	  transform: translateX(-50%);
	  opacity: 1;
	}
	.skip-main {
	  color: #ffffff;
	}


	/* GLOBAL */
	
	html {
		scroll-behavior: smooth;
	}
	
	body {
		font-family: "Inter", sans-serif;
		font-size: 16px;
		line-height: 1.5rem;
		font-weight: 400;
		color: #131516;
		text-align: center;
		position: relative;
	}

	*, *:before, *:after {
		box-sizing: border-box;
	}
	
	.main_container {
		margin: 0 auto;
	}
	
	.row {
		margin: 0 auto;
		width: 1170px;
		text-align: left;
		position: relative;
	}
	
	.row_all {

	}

	.row_1400 {
		margin: 0 auto;
		width: 1400px;
		text-align: left;
		position: relative;
		max-width: 96%;
	}

	.row_970 {
		margin: 0 auto;
		width: 970px;
		text-align: left;
		position: relative;
	}
	
	.row_770 {
		margin: 0 auto;
		width: 770px;
		text-align: left;
		position: relative;
	}

	.clearfix::after {
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		content: '';
	}
	
	p {
		margin-bottom: 1.5em;
	}
	
	a {
		text-decoration: none;
		color: #000000;
	}
	
	a:focus, button:focus, input:focus, select:focus, textarea:focus {
		/* outline: dotted 2px #253746; */
	}
	
	img {
		max-width: 100%;
	}
	
	.centered {
		text-align: center;
	}
	
	.hide_on_desktop {
		display: none;
	}
	
	button {
		font-family: "Inter", sans-serif;
		font-size: 1rem;
		border: 0;
		margin: 0;
		padding: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;	
		cursor: pointer;		
	}
	
	b, strong {
		font-weight: 700;
	}

	i, em {
		font-style: italic;
	}
	
	h1 {
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 600;
		line-height: 130%;
		letter-spacing: -0.015rem;
	}
	
	h2 {
		font-size: 2rem;
		font-style: normal;
		font-weight: 400;
		line-height: 130%;
		letter-spacing: -0.02rem;
		margin: 0 0 1.88rem 0;
	}
	
	h3 {
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 500;
		line-height: 130%; /* 1.95rem */
		letter-spacing: -0.015rem;
		margin: 0 0 1.25rem 0;
	}

	hr {
		margin: 0 0 2.5rem 0;
		border-bottom: 1px solid #DBDCDB;
	}
	
	
	/* HEADER */
	
	header {
		position: relative;
		z-index: 3;
	}
	
	.top_nav_bar {
		height: 55px;
		background-color: #ffffff;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		padding: 0 75px 0 95px;
	}
	
	.top_nav_bar nav li {
		margin: 0 0 0 30px;
		display: inline-block;
	}

	.top_nav_bar nav a {
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		letter-spacing: -0.0175rem;
		transition: all .1s linear;
	}
	
	.top_nav_bar nav a:hover {
		color: #2F65A7;
	}
	
	.give_link {
		display: inline-flex;
		align-items: center;
		height: 35px;
		border-radius: 40px;
		background-color: #FFCB05;	
		border: 1px solid #FFCB05;		
		color: #00274C;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 33px;
		padding: 0 0 0 16px;
		letter-spacing: -0.0175rem;
		transition: all .1s linear;
	}
	.give_link:hover {
		background-color: #ffffff;
		border: 1px solid #D9D9D9;
	}
	.give_link svg {
		margin: 0 4px 0 8px;
		transition: all .15s ease-in;
	}
	.give_link:hover #give_bkg {
		fill: #FFCB05;
	}



	
	.main_nav_bar {
		height: 100px;
		background-color: #00274c;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		padding: 0 75px 0 95px;
		position: relative;
		z-index: 10;
	}

	.logo img {
		display: block;
	}

	.main_nav_bar nav li {
		margin: 0 0 0 50px;
		display: inline-block;
	}

	.main_nav_bar nav a {
		color: #FCFCFD;
		transition: all .1s linear;
	}
	
	.main_nav_bar nav a:hover {
		color: #FFCB05;
	}
	
	.main_nav_button {
		color: #FCFCFD;
		font-family: Inter, sans-serif;
		font-size: 1rem;
		font-weight: 600;
		letter-spacing: -0.01rem;
		background-image: url(images/nav_arrow_down.svg);
		background-repeat: no-repeat;
		background-position: right center;
		padding: 0 16px 0 0;
		transition: all .1s linear;
	}

	.main_nav_button.dropped {
		background-image: url(images/nav_arrow_up.svg);
	}
	
	.main_nav_button:hover {
		color: #FFCB05;
		background-image: url(images/nav_arrow_hover.svg);
	}
	
	.main_nav_bar nav .current-menu-item {

	}
	
	.super_menu {
		position: absolute;
		left: 0;
		top: 100px;
		width: 100%;
		background-color: #00274c;
		z-index: 9;
		padding: 20px 0 60px 0;
		color: #ffffff;
	}

	.super_menu .row {
		position: relative;
	}
	
	.sm_title {
		color: #FFF;
		font-size: 1.5rem;
		font-weight: 600;
		line-height: 130%;
		letter-spacing: -0.015rem;
		margin: 0 0 2rem 0;
	}

	.sm_blocks {
		display: grid;
		grid-template-columns: 270px 270px 170px 370px;
		column-gap: 30px;
	}

	#super_menu_2 .sm_blocks {
		grid-template-columns: 270px 370px 370px;
	}
	
	#super_menu_3 .sm_blocks {
		grid-template-columns: 370px 370px 370px;
	}

	.sm_section {
		color: #FFCB05;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1;
		letter-spacing: -0.01125rem;
		margin: 0 0 1.25rem 0;
	}
	.super_menu .sm_blocks ul li {
		display: block;
		margin: 0 0 1.25rem 0;
		line-height: 1;
	}

	.sm_blocks ul li a {
		color: #FFF;
		font-size: 0.875rem;
		font-weight: 500;
		line-height: 1rem;
		letter-spacing: -0.0175rem;
	}
	.sm_blocks ul li a:hover {
		text-decoration: underline;
	}

	.close_menu {
		width: 35px;
		height: 35px;
		position: absolute;
		top: 0;
		right: 0;
		background-image: url(images/icon_menu_close.svg);
		background-repeat: no-repeat;
		background-position: center center;
	}

	.search_field_desktop {
		width: 220px;
		border: 0;
		line-height: 35px;
		margin: 0 30px 0 0;
		padding: 0 0 0 25px;
		background-image: url(images/icon_search.svg);
		background-repeat: no-repeat;
		background-position: left center;
	}

	.search_results {
		padding: 70px 0;
	}

	.search_result {
		margin: 0 0 30px 0;
	}


	/* GENERAL */
	
	.heading_plain {
		padding: 3.75rem 0 3.12rem 0;
	}

	.heading_plain h1 {
		color: #131516;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 600;
		line-height: 130%;
		letter-spacing: -0.015rem;
		margin: 0;
	}
	
	.jump_to_block {
		padding: 40px 0;
	}
	
	.jump_to {
		display: inline-block;
		margin: 0 10px 0 0;
		color: #00274C;
		font-size: 0.875rem;
		font-weight: 500;
		line-height: 35px;
		letter-spacing: -0.0175rem;
	}
	
	.jump_to_links {
		display: inline-block;
	}
	
	.jump_to_links li {
		display: inline-block;
		margin: 0 10px 0 0;
	}
	
	.jump_to_links li a {
		display: block;
		height: 35px;
		padding: 0 16px;
		border-radius: 40px;
		border: 1px solid #D9D9D9;
		background-color: #FFF;
		color: #00274C;
		font-size: 0.875rem;
		font-weight: 500;
		line-height: 33px;
		letter-spacing: -0.0175rem;
		transition: all .1s linear;
	}
	.jump_to_links li a:hover {
		background-color: #FFCB05;
		border: 1px solid #FFCB05;
	}
	
	.jump_to_links li a.ext {
		padding: 0 38px 0 16px;
		background-image: url(images/icon_ext.svg);
		background-repeat: no-repeat;
		background-position: right 3px center;
	}

	.back_to_block {
		padding: 40px 0;
	}
	
	.btn_back_to {
		display: inline-block;
		height: 35px;
		padding: 0 16px 0 0;
		border-radius: 40px;
		border: 1px solid #D9D9D9;
		background-color: #FFF;
		color: #00274C;
		font-size: 0.875rem;
		font-weight: 500;
		line-height: 33px;
		letter-spacing: -0.0175rem;
		display: inline-flex;
		align-items: center;
		transition: all .1s linear;
	}
	.btn_back_to:hover {
		background-color: #FFCB05;
		border: 1px solid #FFCB05;
	}
	.btn_back_to svg {
		margin: 0 8px 0 4px;
		transition: all .15s ease-in;
	}
	.btn_back_to:hover #bkg {
		fill: #ffffff;
	}

	.btn_download {
		margin: 40px 0 0 0;
		height: 35px;
		padding: 0 16px 0 0;
		border-radius: 40px;
		border: 1px solid #D9D9D9;
		background-color: #FFF;
		color: #00274C;
		font-size: 0.875rem;
		font-weight: 500;
		line-height: 33px;
		letter-spacing: -0.0175rem;
		display: inline-flex;
		align-items: center;
		transition: all .1s linear;
	}
	.btn_download:hover {
		background-color: #FFCB05;
		border: 1px solid #FFCB05;
	}
	.btn_download svg {
		margin: 0 8px 0 4px;
		transition: all .15s ease-in;
	}
	.btn_download:hover #bkg {
		fill: #ffffff;
	}
	
	.btn_submit {
		height: 35px;
		padding: 0 16px;
		border-radius: 40px;
		border: 1px solid #D9D9D9;
		background-color: #FFF;
		color: #00274C;
		font-size: 0.875rem;
		font-weight: 500;
		line-height: 33px;
		letter-spacing: -0.0175rem;
		transition: all .1s linear;
	}
	.btn_submit:hover {
		background-color: #FFCB05;
		border: 1px solid #FFCB05;
	}

	.centered_intro {
		padding: 75px 0;
	}

	.centered_intro .row_770 {
		text-align: center;
	}

	.cta {
		display: inline-flex;
		align-items: center;
		height: 35px;
		border-radius: 40px;
		background-color: #ffffff;	
		border: 1px solid #D9D9D9;	
		color: #00274C;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 33px;
		padding: 0 0 0 16px;
		text-decoration: none !important;
		letter-spacing: -0.0175rem;
		transition: all .1s linear;
	}
	.cta:hover {
		background-color: #FFCB05;
		border: 1px solid #FFCB05;	
	}
	.cta svg {
		margin: 0 4px 0 8px;
		transition: all .15s ease-in;
	}
	.cta:hover .arrow_color {
		fill: #ffffff;
	}

	.cta_reg {
		display: inline-flex;
		align-items: center;
		height: 35px;
		border-radius: 40px;
		background-color: #ffffff;	
		border: 1px solid #D9D9D9;	
		color: #00274C;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 33px;
		padding: 0 16px;
		text-decoration: none !important;
		letter-spacing: -0.0175rem;
		transition: all .1s linear;
	}
	.cta_reg:hover {
		background-color: #FFCB05;
		border: 1px solid #FFCB05;	
	}




	/* CONTENT BLOCKS */

	.bkg_brown {
		background-color: #655A52;
		color: #ffffff;
	}

	.bkg_light_blue {
		background-color: #2F65A7;
		color: #ffffff;
	}

	.bkg_blue {
		background-color: #00274C;
		color: #ffffff;
	}

		/* SIMPLE HEADER */

		.simple_header_block {
			padding: 60px 0;
		}
	
		.introduction {
			margin: 0.62rem 0 0 0;
			max-width: 870px;
		}


		/* IMAGE HEADER */

		.image_header_block {

		}

		.image_header {
			width: 100%;
			height: calc(100vh - 155px);
			margin: 0 auto;
			position: relative;
			overflow: hidden;
		}

		.image_header #bgvid {
			position: absolute;
			top: 50%;
			left: 50%;
			min-width: 100%;
			min-height: 100%;
			width: auto;
			height: auto;
			object-fit: cover;
			transform: translate(-50%, -50%);
			z-index: -1;
		}

		.image_header .row {
			height: 100%;
			position: relative;
			z-index: 1;
		}
		
		.image_header .play_pause {
			position: absolute;
			right: 0;
			bottom: 30px;
		}
		
		.image_header_content {
			position: absolute;
			left: 0;
			bottom: 80px;
		}

		.image_header_content h1 {
			color: #FFF;
			font-size: 3.375rem;
			font-style: normal;
			font-weight: 500;
			line-height: 110%;
			letter-spacing: -0.10125rem;
		}

		.image_header_intro {
			font-size: 1.5rem;
			font-weight: 400;
			line-height: 130%;
			letter-spacing: -0.015rem;
			padding: 30px 0;
		}
		
		#play_pause_bkg {
			width: 20px;
			height: 20px;
			border-radius: 10px;
			background-image: url(images/btn_pause.svg);
			background-repeat: no-repeat;
			background-position: center center;
			border: 1px solid #D9D9D9;
		}
		#play_pause_bkg:hover {
			background-image: url(images/btn_pause_hover.svg);
			border: 1px solid #00274C;
		}
		
		#play_pause_bkg.paused {
			background-image: url(images/btn_play.svg);
		}
		#play_pause_bkg.paused:hover {
			background-image: url(images/btn_play_hover.svg);
			border: 1px solid #00274C;
		}


		/* IMAGE / CONTENT */

		.image_content_block {
			margin: 9.38rem 0;
		}

		.image_content_block .row {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
		}

		.lcri .row .ic_image {
			order: 2;
		}

		.lcri .row .ic_content {
			order: 1;
		}

		.ic_image {
			width: 470px;
			flex: 0 0 auto;
		}

		.ic_image img {
			display: block;
			border-radius: 10px;
		}

		.ic_content {
			width: 570px;
			flex: 0 0 auto;
			border-top: 1px solid #D9D9D9;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
		}

		.ic_heading {
			margin: 0.62rem 0 1rem 0;
			font-weight: 600;
			line-height: 140%; /* 1.4rem */
			letter-spacing: -0.01rem;
		}

		.ic_heading span {
			font-weight: 400;
		}

		.ic_content h2 {
			color: #131516;
			font-size: 2rem;
			font-style: normal;
			font-weight: 400;
			line-height: 130%; /* 3.25rem */
			letter-spacing: -0.02rem;
			margin: 0 0 1.88rem 0;
		}

		.ic_content h2 span {
			color: #655A52;
		}

		.ctas {
			margin: 2.5rem 0 0 0;
		}

		.ctas .tc_cta, .ctas .ci_cta {
			display: inline-block;
		}

		.cta2 {
			display: inline-block;
			margin: 0 0 0 1.88rem;
			color: #00274C;
			font-size: 0.875rem;
			font-style: normal;
			font-weight: 500;
			line-height: 35px;
			text-decoration: underline;
		}

		.grey_box {
			max-width: 96%;
			border-radius: 20px;
			background-color: #F3F3F3;
			padding: 150px 0;
			text-align: center;
			margin: 0 auto;
		}


		/* TWO CARDS */

		.two_cards_block {
			margin: 75px 0;
		}

		.two_cards {
			display: grid;
			grid-template-columns: 1fr 1fr;
			column-gap: 30px;
		}

		.two_card {
			border-radius: 20px;
			background-color: #00274C;
			color: #ffffff;
			padding: 60px;
			display: flex;
			flex-direction: column;
			justify-content: space-between;

		}

		.left_card {
			background-color: #00274C;
		}

		.right_card {
			background-color: #655A52;
		}

		.two_cards h2 {
			font-size: 2.5rem;
			font-style: normal;
			font-weight: 500;
			line-height: 130%; /* 3.25rem */
			letter-spacing: -0.025rem;
		}

		.two_card .tc_content {
			padding: 0;
		}

		.tc_content p a {
			text-decoration: underline;
		}


		.two_card .tc_cta {
			padding: 0;
		}



		/* THREE CARDS */

		.three_cards {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			column-gap: 30px;
			row-gap: 60px;
		}

		.three_card {
			border-radius: 10px;
			background-color: #ffffff;
			display: flex;
			flex-direction: column;
			flex-wrap: nowrap;
			justify-content: space-between;
		}

		.three_card h3 {
			color: #00274C;
			font-size: 1.25rem;
			font-weight: 500;
			line-height: 130%;
			letter-spacing: -0.0125rem;
			margin: 0 0 1.25rem 0;
		}

		.tc_logo {
			height: 220px;
			display: flex;
			align-items: center;
			justify-content: center;
		}

		.tc_logo img {
			display: block;
			max-height: 160px;
		}

		.tc_content {
			padding: 30px;
		}

		.tc_content p:last-of-type {
			margin: 0;
		}

		.tc_cta {
			padding: 0 30px 30px 30px;
		}



		/* THREE BLOCKS */

		.three_blocks_block {
			padding: 70px 0;
		}

		.three_blocks {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			column-gap: 30px;
			row-gap: 60px;
		}

		.three_block {
			border-bottom: 1px #e7e7e7 solid;
		}

		.bkg_brown .three_block {
			border-bottom: 1px #CFC096 solid;
		}





		/* JUMP LINKS */



		/* LARGE IMAGE */
		
		.large_image_block {
			margin: 40px 0;
			text-align: center;
		}


		/* OUTCOMES */

		.outcomes_block {
			margin: 135px 0;
		}

		.outcomes_block .row {
			border-top: 1px solid #D9D9D9;
			padding: 10px 0 0 0;
		}

		.outcomes_block h2 {
			font-size: 1rem;
			font-weight: 600;
			line-height: 140%;
			letter-spacing: -0.01rem;
			margin: 0 0 3.75rem 0;
		}

		.outcome_blocks {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			column-gap: 30px;
			row-gap: 60px;
		}

		.outcome_block {
			border-bottom: 1px solid #D9D9D9;
			padding: 0 0 20px 0;
		}

		.outcome_block img {
			display: block;
			margin: 0 0 20px;
		}


		/* SUCCESS STORIES */

		.success_stories_block {
			margin: 75px 0;
		}

		.success_stories_block .row {
			border-top: 1px #D9D9D9 solid;
			padding: 10px 0 0 0;
		}

		.success_stories_block h2 {
			font-size: 1rem;
			font-weight: 600;
			line-height: 140%;
			letter-spacing: -0.01rem;
			margin: 0 0 1.88rem 0;
		}

		.success_stories_block h2 span {
			font-weight: 400;
		}
		
		.success_stories {
			position: relative;
			width: 100%;
			height: 370px;
		}

		.success_story {
			display: none;
			width: 100%;
			height: 370px;
			position: absolute;
			top: 0;
			left: 0;
		}

		.success_story_inner {
			width: 100%;
			height: 370px;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
		}

		.ss_left {
			width: 350px;
			flex: 0 0 auto;
		}

		.ss_left img {
			display: block;
			border-radius: 10px;
		}

		.ss_right {
			width: 770px;
			flex: 0 0 auto;
			position: relative;
		}

		.ss_quote {
			font-size: 1.5rem;
			font-style: normal;
			font-weight: 400;
			line-height: 130%; /* 1.95rem */
			letter-spacing: -0.015rem;
		}

		.ss_name_school {

		}

		.ss_nav {
			width: 350px;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
			align-items: center;
			margin: 20px 0 0 0;
		}

		.btn_prev {
			width: 35px;
			height: 35px;
			background-image: url(images/btn_prev.svg);
			background-repeat: no-repeat;
			background-position: center center;
		}
		.btn_prev:hover {
			background-image: url(images/btn_prev_hover.svg);
		}

		.btn_next {
			width: 35px;
			height: 35px;
			background-image: url(images/btn_next.svg);
			background-repeat: no-repeat;
			background-position: center center;
			margin: 0 0 0 5px;
		}
		.btn_next:hover {
			background-image: url(images/btn_next_hover.svg);
		}



		/* LOGO MARQUEE */

		.logo_marquee_block {
			margin: 60px 0;
			overflow: hidden;
		}

		.logo_marquee_block h2 {
			text-align: center;
			color: #131516;
			font-size: 1rem;
			font-weight: 600;
			line-height: 140%; /* 1.4rem */
			letter-spacing: -0.01rem;
			margin: 0;
			font-size: 1.5rem;
			font-style: normal;
			font-weight: 600;
			line-height: 130%;
			letter-spacing: -0.015rem;
		}

		.marquee {
			height: 83px;
			overflow: hidden;
			box-sizing: border-box;
			position: relative;
			margin: 30px 0;
		}

		.marquee--inner {
			display: block;
			width: 200%;
			position: absolute;
			animation: marquee 40s linear infinite;
		}
		
		.marquee--inner span {
			float: left;
			width: 50%;
			display: flex;
			flex-wrap: nowrap;
		}

		@keyframes marquee {
		  0% { left: 0; }
		  100% { left: -100%; }
		}
		
		.marquee--inner.paused {
			animation-play-state: paused;
		}
		
		.marquee--inner.play {
			animation-play-state: running;
		}
		
		.lm_logo {
			margin: 0 15px;
		}

		.logo_marquee_block .row {
			text-align: right;
		}
		
		#play_pause {
			width: 20px;
			height: 20px;
			border-radius: 10px;
			background-image: url(images/btn_pause.svg);
			background-repeat: no-repeat;
			background-position: center center;
			border: 1px solid #D9D9D9;
		}
		#play_pause:hover {
			background-image: url(images/btn_pause_hover.svg);
			border: 1px solid #00274C;
		}
		
		#play_pause.paused {
			background-image: url(images/btn_play.svg);
		}
		#play_pause.paused:hover {
			background-image: url(images/btn_play_hover.svg);
			border: 1px solid #00274C;
		}


		/* GENERAL CONTENT */
		
		.general_content_block {
			margin: 75px 0;
		}
		
		.general_content_block ul {
			list-style-type: disc;
			margin: 0 0 25px 25px;
		}
		
		.general_content_block ol {
			list-style-type: numeric;
			margin: 0 0 25px 25px;
		}
		
		.general_content_block a {
			text-decoration: underline;
		}


		/* CENTERED CONTENT */

		.centered_content_block {
			margin: 50px 0 75px 0;
		}

		.centered_content_block .row_770 {
			text-align: center;
		}

		.centered_content_block .row_770 p:last-of-type {
			margin: 0;
		}
		
		.centered_content_block a {
			text-decoration: underline;
		}


		/* FAQS */

		.faq_block {
			padding: 50px 0;
		}

		.faq {
			border-top: 1px #e7e7e7 solid;
			padding: 40px 0;
		}

		.faq:first-of-type {
			border: 0;
		}

		.faq.dropped {
			border-top: 1px #ffffff solid;
			border-radius: 1.25rem;
			background-color: #F3F3F3;
		}

		.faq.dropped + .faq {
			border-top: 1px #ffffff solid;
		}

		.faq_question {
			padding: 0 100px;
			font-weight: 600;
			line-height: 140%;
			letter-spacing: -0.01rem;
			background-image: url(images/faq_arrow_down.svg);
			background-repeat: no-repeat;
			background-position: left 30px center;
			text-align: left;
			color: #131516;
		}

		.faq_question.dropped {
			background-image: url(images/faq_arrow_up.svg);
		}

		.faq_answer {
			display: none;
			padding: 20px 100px 0 100px;
		}

		.faq_answer p:last-of-type {
			margin: 0;
		}
		
		.faq_answer a {
			text-decoration: underline;
		}
		
		.faq_answer ul {
			list-style-type: disc;
			margin: 0 0 25px 25px;
		}

		.faq_answer li > ul {
			margin: 15px 0 25px 25px;
		}
		
		
		/* PEOPLE BLOCK */

		.people_block_block {
			margin: 75px 0;
		}

		.people_intro {
			max-width: 770px;
			margin: 0 0 40px 0;
		}

		.people_intro p:last-of-type {
			margin: 0;
		}

		.people_blocks {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr 1fr;
			column-gap: 10px;
			row-gap: 10px;
		}

		.people_block {
			
		}

		.people_img {
			display: block;
			border-radius: 10px;
		}

		.people_content {
			padding: 20px 30px 30px 30px;
		}

		.people_name {
			color: #00274C;
			font-size: 1rem;
			font-style: normal;
			font-weight: 500;
			line-height: 140%;
			letter-spacing: -0.01rem;
		}

		.people_title {
			color: #131516;
			font-size: 0.875rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1rem;
			letter-spacing: -0.00875rem;
		}

		.people_desc {
			margin: 20px 0 0 0;
		}


		/* SUBSCRIBE BLOCK */

		.subscribe_block {
			margin: 75px auto 0 auto;
			padding: 135px 0;
			max-width: 96%;
			border-radius: 10px;
			background-color: #00274C;
		}

		.subscribe_block h2 {
			font-weight: 400;
			color: #ffffff;
		}

		.subscribe_block h2 b {
			font-weight: 600;
		}
		
		
		/* HISTORICAL FACULTY */
		
		.historical_faculty_block {
			margin: 75px 0;
		}
		
		.hf_block {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
			margin: 0 0 75px 0;
		}
		
		.hf_blocks .hf_block:last-of-type {
			margin: 0;
		}
		
		.hfb_image {
			width: 270px;
			flex: 0 0 auto;
		}
		
		.hfb_image img {
			display: block;
			border-radius: 10px;
		}
		
		.hfb_content {
			width: 670px;
			flex: 0 0 auto;
		}
		
		.hfb_content p:last-of-type {
			margin: 0;
		}
		
		.hfb_name {
			color: #00274C;
			font-weight: 500;
			letter-spacing: -0.01rem;
		}
		
		.hfb_title {
			color: #131516;
			font-size: 0.875rem;
			font-weight: 400;
			line-height: 1rem;
			letter-spacing: -0.00875rem;
			margin: 0 0 1.25rem 0;
		}
		
		


	/* SIDE MENU TEMPLATE */

	.side_menu_header {
		background-color: #655A52;
		padding: 60px 0;
	}

	.side_menu_header .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.smh_left {
		width: 200px;
		flex: 0 0 auto;
	}
	
	.smh_right {
		width: 870px;
		flex: 0 0 auto;
	}

	.section_label {
		color: #FFF;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1rem; /* 114.286% */
		letter-spacing: -0.00875rem;
		padding: 0.62rem 0 0 0;
		border-top: 1px #CFC096 solid;
	}

	.smh_right h1 {
		color: #FFF;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 600;
		line-height: 130%;
		letter-spacing: -0.015rem;
	}

	.smh_right h1 span {
		font-weight: 400;
	}

	.intro_large {
		color: #ffffff;
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 130%; /* 1.95rem */
		letter-spacing: -0.015rem;
	}

	.intro_regular {
		color: #ffffff;
	}

	.smh_right h1 + .intro_large, .smh_right h1 + .intro_regular, .intro_large + .intro_regular {
		margin: 1.88rem 0 0 0;
	}

	.intro_large p:last-of-type, .intro_regular p:last-of-type {
		margin: 0;
	}

	.side_menu_content_block .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;		
	}

	.side_menu {
		width: 200px;
		flex: 0 0 auto;
	}

	.side_menu nav {
		padding: 60px 0 0 0;
		position: sticky;
		top: 0;
		left: 0;
	}

	.side_menu li {
		margin: 0 0 20px 0;
	}

	.side_menu a {
		color: #00274C;
		font-weight: 500;
		line-height: 140%;
		letter-spacing: -0.01rem;
		text-decoration: underline;
	}
	.side_menu li.current-menu-item a {
		color: #131516;
		text-decoration: none;
	}

	.side_menu_content {
		padding: 50px 0 0 0;
		width: 870px;
		flex: 0 0 auto;
	}
	
	.side_menu_content h2 {
		font-weight: 500;
	}

	.side_menu_content .sm_general_content_block h2 span {
		color: #2F65A7;
		font-size: 2rem;
		font-style: normal;
		font-weight: 400;
	}

	.side_menu_content ul {
		list-style-type: disc;
		margin: 0 0 0 25px;
	}

	.side_menu_content li > ul {
		margin: 15px 0 25px 25px;
	}

	.side_menu_content ol {
		list-style-type: numeric;
		margin: 0 0 0 25px;
	}

	.side_menu_content li {
		margin: 0 0 10px 0;
	}

	.track {
		color: #2F65A7;
		font-family: Inter;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1rem; /* 114.286% */
		letter-spacing: -0.00875rem;
		margin: 0 0 0.25rem 0;
	}


	/* HOME PROGRAMS BLOCK */

	.home_program_blocks_block .grey_box {
		padding: 150px 0;
	}

	.hpbs {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 18px;
		row-gap: 18px;
	}

	.hpb img {
		display: block;
		border-radius: 10px;
		margin: 0 0 20px 0;
	}

	.home_program_blocks_block h2 {
		border-top: 1px solid #c6c7c7;
		padding: 10px 0 0 0;
		color: #131516;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 600;
		line-height: 130%;
		letter-spacing: -0.015rem;
	}

	.home_program_blocks_block h2 span {
		font-weight: 400;
	}

	.hpb h3 {
		color: #00274C;
		font-size: 2rem;
		font-style: normal;
		font-weight: 600;
		line-height: 130%;
		letter-spacing: -0.02rem;
		margin: 0 0 20px 0;
	}

	.hpb h3 span {
		color: #655A52;
		font-weight: 400;
	}

	.hpb p {
		width: 400px;
	}

	.round_cta {
		display: block;
		width: 35px;
		height: 35px;
		background-image: url(images/btn_next_hover.svg);
		background-repeat: no-repeat;
		background-position: center center;
		margin: 0 0 0 5px;
	}
	.round_cta:hover {
		background-image: url(images/btn_next.svg);
	}


	/* HOME UPCOMING EVENTS */

	.blue_box_top {
		max-width: 96%;
		border-radius: 20px 20px 0 0;
		background-color: #00274C;
		padding: 150px 0 0 0;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
	}

	.event_blocks_outer {
		max-width: 96%;
		background-color: #00274C;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
	}

	.blue_box_bottom {
		max-width: 96%;
		border-radius: 0 0 20px 20px;
		background-color: #00274C;
		padding: 0 0 150px 0;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
	}

	.car_heading_nav {
		padding: 0 0 30px 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}

	.car_nav button {
		display: inline-block;
		margin: 0 0 0 5px;
	}

	.blue_box_top h2 {
		color: #FFF;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 600;
		line-height: 130%;
		letter-spacing: -0.015rem;
		margin: 0;
	}

	.blue_box_top h2 span {
		font-weight: 400;
	}

	.car_heading_nav .car_nav {
		padding: 0;
	}

	.event_blocks {
		margin: 0 0 40px 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		column-gap: 12px;
		position: relative;
	}

	.event_blocks_overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 1182px, rgba(0, 0, 0, 0.6) 1170px, rgba(0, 0, 0, 0.6) 100%);
		width: 1958px;
	}

	.event_block {
		width: 382px;
		flex: 0 0 auto;
		background-color: #ffffff;
		border-radius: 10px;
	}

	.blue_box .event_location {
		font-size: 0.875rem;
		font-weight: 500;
		line-height: 1rem;
		letter-spacing: -0.0175rem;
	}

	.view_all_white {
		color: #FFF;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1rem;
		letter-spacing: -0.0175rem;
		text-decoration: underline;
	}

	.view_all {
		display: block;
		color: #00274C;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1rem;
		letter-spacing: -0.0175rem;
		text-decoration: underline;
		padding: 40px 0 0 0;
	}


	/* HOME ENGAGEMENT OPPORTUNITIES */

	.home_engagement_opportunities_block h2 {
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 600;
		line-height: 130%;
		letter-spacing: -0.015rem;
		margin: 0;
	}

	.home_engagement_opportunities_block h2 span {
		font-weight: 400;
	}

	.grey_box_top {
		max-width: 96%;
		border-radius: 20px 20px 0 0;
		background-color: #F3F3F3;
		padding: 150px 0 0 0;
		text-align: center;
		margin: 0 auto;
	}

	.three_cards_outer_grey {
		max-width: 96%;
		background-color: #F3F3F3;
		padding: 0;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
	}
	
	.three_cards_outer_grey .row {
		background-color: #F3F3F3;
	}

	/*
	.three_cards_outer_grey .three_cards {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		column-gap: 30px;
	}
	*/

	.three_cards_outer_grey .three_cards {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 30px;
		row-gap: 30px;
	}

	.three_cards_outer_grey .three_card {
		width: 370px;
		flex: 0 0 auto;
	}

	.grey_box_bottom {
		max-width: 96%;
		border-radius: 0 0 20px 20px;
		background-color: #F3F3F3;
		padding: 0 0 150px 0;
		text-align: center;
		margin: 0 auto;
	}

	.home_engagement_opportunities_block .grey_box_top {
		background-color: #ffffff;
	}
	
	.home_engagement_opportunities_block .three_cards_outer_grey {
		background-color: #ffffff;
	}

	.three_cards_outer_grey .row {
		background-color: #ffffff;
	}

	.home_engagement_opportunities_block .three_card {
		border: 1px #D9D9D9 solid;
	}

	.home_engagement_opportunities_block .grey_box_bottom {
		background-color: #ffffff;
	}



	/* SIDE MENU CONTENT BLOCKS */

		/* GENERAL CONTENT BLOCK */

		.sm_general_content_block {
			margin: 0 0 100px 0;
		}
		
		.sm_general_content_block ul {
			list-style-type: disc;
			margin: 0 0 25px 25px;
		}
		
		.sm_general_content_block ol {
			list-style-type: numeric;
			margin: 0 0 25px 25px;
		}
		
		.sm_general_content_block a {
			text-decoration: underline;
		}


		/* LEFT IMAGE RIGHT CONTENT BLOCK */

		.sm_left_image_right_content_block {
			margin: 0 0 100px 0;
		}

		.sm_left_image_right_content_block .inner {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
		}

		.sm_left_image {
			width: 350px;
			flex: 0 0 auto;
		}

		.sm_right_content {
			width: 470px;
			flex: 0 0 auto;
		}

		.sm_right_content ul {
			list-style-position: inside;
			margin: 0;
		}

		.sm_right_content ul li:first-of-type {
			border-top: 1px #d0d0d0 solid;
		}

		.sm_right_content ul li:first-of-type {
			border-top: 1px #d0d0d0 solid;
		}

		.sm_right_content li {
			border-bottom: 1px #d0d0d0 solid;
			margin: 0;
			padding: 10px 0;
		}
		
		.sm_right_content a {
			text-decoration: underline;
		}


		/* OUTCOME CARDS */

		.sm_outcome_cards_block {
			margin: 0 0 100px 0;
		}

		.sm_outcome_cards {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			column-gap: 12px;
			row-gap: 12px;
		}

		.sm_outcome_card {
			min-height: 200px;
			background-color: #655A52;
			border-radius: 10px;
			padding: 30px;
			color: #ffffff;
			font-size: 1.5rem;
			line-height: 130%;
			letter-spacing: -0.015rem;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
		}

		.outcome_icon {
			display: block;
			max-width: 50px;
			height: auto;
		}


		/* LEFT CONTENT RIGHT IMAGES */
		
		.sm_left_content_right_images_block {
			margin: 0 0 100px 0;
		}

		.lo_h2 {
			border-top: 1px solid #D9D9D9;
			padding: 10px 0 0 0;
			font-size: 1rem;
			font-weight: 600 !important;
			line-height: 140%;
			letter-spacing: -0.01rem;
			margin: 0 0 30px 0;
		}

		.sm_left_content_right_images_block .lo_h2 {
			margin: 0 0 80px 0;
		}

		.sm_left_content_right_images_block .inner {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
			margin: 0 0 60px 0;
		}

		.sm_left_content {
			width: 470px;
			flex: 0 0 auto;
		}

		.sm_left_content h3 {
			font-size: 2rem;
			font-style: normal;
			font-weight: 400;
			line-height: 130%;
			letter-spacing: -0.02rem;
			margin: 0 0 1.25rem 0;
		}

		.sm_left_content a {
			text-decoration: underline;
		}

		.sm_right_image {
			width: 240px;
			flex: 0 0 auto;
		}
		
		.sm_right_image img {
			display: block;
			border-radius: 20px;
		}
		


		/* LOGOS */

		.sm_logos_block {
			border-radius: 10px;
			background-color: #F3F3F3;
			padding: 60px 70px;
			margin: 0 0 75px 0;
		}

		.sm_logos_block h2 {
			border-top: 1px solid #D9D9D9;
			padding: 10px 0 0 0;
			margin: 0 0 30px 0;
			font-size: 1rem;
			font-weight: 600;
			line-height: 140%;
			letter-spacing: -0.01rem;
		}

		.sm_logos {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			column-gap: 10px;
			row-gap: 10px;
		}

		.sm_logo {
			min-height: 135px;
			border-radius: 10px;
			background-color: #ffffff;
			display: flex;
			align-items: center;
			justify-content: center;
		}

		.sm_logo img {
			display: block;
			max-width: 192px;
			margin: 0 auto;
		}


		/* SUCCESS STORIES */

		.sm_success_stories_block {
			border-top: 1px #D9D9D9 solid;
			padding: 10px 0 0 0;
			margin: 0 0 75px 0;
			position: relative;
		}

		.sm_success_stories_block h2 {
			font-size: 1rem;
			font-weight: 600;
			line-height: 140%;
			letter-spacing: -0.01rem;
			margin: 0 0 1.88rem 0;
		}

		.sm_success_stories_block .ss_right {
			width: 470px;
			flex: 0 0 auto;
			position: relative;
		}

		.sm_success_stories_block .ss_nav {
			width: 470px;
		}


	/* TABLES */

	#main .tablepress>:where(thead,tfoot)>tr>* {
		background-color: #2F65A7;
		color: #FFF;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1rem; /* 114.286% */
		letter-spacing: -0.0175rem;
	}

	#main .tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))+:where(.child)>*, #main .tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))>* {
		background-color: #F3F3F3;
		color: #131516;
		color: #131516;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1rem; /* 114.286% */
		letter-spacing: -0.00875rem;
	}

	#main .tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))+:where(.child)>*, #main .tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))>* {
		background-color: #ffffff;
		color: #131516;
		color: #131516;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1rem; /* 114.286% */
		letter-spacing: -0.00875rem;
	}

	#main .tablepress>:where(thead)+tbody>:where(:not(.child))>*, #main .tablepress>tbody>*~:where(:not(.child))>*, #main .tablepress>tfoot>:where(:first-child)>* {
		border-top: none;
	}

	#main table, #main th, #main td {
		border: 1px solid #ffffff;
		border-collapse: collapse;
	}



	/* FACULTY */
	
	.faculty_single .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 0 0 6.25rem 0;
	}
	
	.fac_left {
		width: 470px;
		min-height: 470px;
		flex: 0 0 auto;
	}
	
	.fac_left img {
		display: block;
		border-radius: 10px;
	}
	
	.fac_right {
		width: 570px;
		flex: 0 0 auto;
		border-top: 1px solid #D9D9D9;
	}
	
	.fac_right h1 {
		color: #00274C;
		font-size: 2.5rem;
		font-weight: 500;
		line-height: 130%;
		letter-spacing: -0.025rem;
		margin: 0.62rem 0 1.25rem 0;
	}
	
	.loc_link {
		margin: 0 0 20px 0;
	}
	
	.loc_link a {
		display: inline-block;
		color: #00274C;
		text-decoration: underline;
		padding: 0 0 0 20px;
		background-image: url(images/icon_location.svg);
		background-repeat: no-repeat;
		background-position: left center;
	}
	
	.oh_grid {
		display: grid;
		grid-template-columns: 25% 75%;
	}

	.faculty_bio .row_1400 {
		background-color: #F3F3F3;
		border-radius: 20px;
		padding: 150px 0;
		display: flex;
		justify-content: center;
	}
	
	#bio {
		width: 970px;
	}

	.page-template-page-faculty .main_nav_bar {
		background-color: #00274C;
	}
	
	.page-template-page-faculty .heading_plain {
		background-color: #00274C;
	}

	.page-template-page-faculty .super_menu {
		background-color: #00274C;
	}
	
	.page-template-page-faculty .heading_plain h1 {
		color: #ffffff;
	}

	.page-template-page-faculty .heading_plain h1 span {
		font-weight: 400;
	}

	.fac_listing .row_1400 {
		background-color: #F3F3F3;
		border-radius: 20px;
		padding: 0 115px 120px 115px;
	}

	.fac_filter {
		padding: 50px 0 40px 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}

	.ff_icon {
		margin: 0 10px 0 0;
	}

	.ff_icon svg {
		display: block;
	}

	.fac_filter form {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		column-gap: 10px;
	}

	.fac_filter label {
		line-height: 35px;
	}

	#schools {
		width: 150px;
		height: 35px;
		border-radius: 40px;
		border: 1px solid #D9D9D9;
		background-color: #FFF;
		color: #00274C;
		padding: 0 38px 0 16px;
		background-image: url(images/icon_select_list.svg);
		background-repeat: no-repeat;
		background-position: right 3px center;
		appearance: none;
	}

	.fac_blocks {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		column-gap: 10px;
		row-gap: 60px;
		max-width: 1170px;
	}
	
	.fac_block {
		border-radius: 10px;
	}

	.fac_image img {
		display: block;
		border-radius: 10px;
	}
	
	.fac_block_content {
		padding: 20px 30px;
	}

	.fac_title {
		display: block;
		color: #00274C;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 140%;
		letter-spacing: -0.16px;
	}
	
	.people_name a {	
		color: #00274C;
	}

	
	
	/* EVENTS */

	.page-template-page-events .main_nav_bar {
		background-color: #2F65A7;
	}
	
	.page-template-page-events .heading_plain {
		background-color: #2F65A7;
	}
	
	.page-template-page-events .super_menu {
		background-color: #2F65A7;
	}

	.page-template-page-events .heading_plain h1 {
		color: #ffffff;
	}
	
	#competitions .row_1400 {
		background-color: #ffffff;
	}
	
	.news_listing h2 {
		color: #131516;
		font-size: 1.5rem;
		font-weight: 600;
		line-height: 130%;
		letter-spacing: -0.015rem;
		margin: 0 0 2.5rem 0;
		text-align: left;
	}
	
	.news_listing h2 span {
		font-weight: 400;
	}

	.event_heading h1 {
		line-height: 130%;
		margin: 0 0 0.62rem 0;
	}
	
	.event_thumb {
		display: block;
		border-radius: 10px 10px 0 0;
	}

	.event_date_time {
		color: #655A52;
		font-size: 0.875rem;
		font-weight: 500;
		line-height: 1rem;
		letter-spacing: -0.0175rem;
		margin: 0 0 0.62rem 0;
		display: flex;
		align-items: center;
	}

	.event_location {
		color: #655A52;
		padding: 0 0 0 20px;
		background-image: url(images/icon_location.svg);
		background-repeat: no-repeat;
		background-position: left center;
		margin: 0 0 10px 0;
	}

	.event_date_time img {
		display: inline-block;
		margin: 0 10px;
	}

	.alert {
		border-radius: 40px;
		background-color: #FFCB05;
		color:  #00274C;
		font-size: 0.875rem;
		font-weight: 700;
		line-height: 1rem;
		letter-spacing: -0.00875rem;
		text-align: center;
		text-transform: uppercase;
		padding: 1rem;
	}

	.event_general_content_block {
		padding: 30px 0;
	}

	.event_faq_block {
		padding: 75px 0;
	}
	
	.event_general_content_block a, .event_faq_block a {
		text-decoration: underline;
	}

	.event_large_image_block {
		margin: 0 auto 30px auto;
		text-align: center;
	}

	.event_large_image_block img {
		display: block;
		margin: 0 auto;
		border-radius: 10px;
	}

	.event_caption {
		margin: 10px auto 0 auto;
		font-size: 0.875rem;
		font-style: italic;
		font-weight: 300;
		line-height: 1rem;
		letter-spacing: -0.00875rem;
	}	

	.car_images {
		position: relative;
		width: 100%;
		height: 546px;
	}

	.car_img {
		display: none;
		border-radius: 10px;
		position: absolute;
		top: 0;
	}

	.car_nav {
		text-align: center;
		padding: 15px 0;
	}

	.car_nav_point {
		display: inline-block;
		width: 10px;
		height: 10px;
		border: 1px #131516 solid;
		border-radius: 5px;
		transition: all .1s linear;
		margin: 0 3px;
	}
	.car_nav_point.active, .car_nav_point:hover {
		background-color: #131516;
	}


	/* NEWS */
	
	.page-template-page-news .main_nav_bar {
		background-color: #2F65A7;
	}
	
	.page-template-page-news .super_menu {
		background-color: #2F65A7;
	}

	.featured {
		margin: 0 0 150px 0;
	}
	
	.featured .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.featured_left {
		width: 470px;
		min-height: 470px;
		flex: 0 0 auto;
	}
	
	.featured_left img {
		display: block;
		border-radius: 10px;
	}
	
	.featured_right {
		width: 570px;
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.featured h2 {
		border-top: 1px #D9D9D9 solid;
		padding: 10px 0 0 0;
		color: #131516;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 140%;
		letter-spacing: -0.01rem;
	}
	
	.featured h2 span {
		font-weight: 600;
	}
	
	.featured_title {
		display: block;
		color: #00274C;
		font-size: 2.5rem;
		font-style: normal;
		font-weight: 500;
		line-height: 130%;
		letter-spacing: -0.025rem;	
		margin: 0 0 1.88rem 0;
	}

	.news_listing .row_1400 {
		background-color: #F3F3F3;
		border-radius: 20px;
		padding: 150px 115px;
	}
	
	.news_blocks {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 12px;
		row-gap: 60px;
		max-width: 1170px;
	}
	
	.news_block {
		border-radius: 10px;
		background-color: #ffffff;
	}
	
	.news_block_content {
		padding: 20px 30px 30px 30px;
	}
	
	.news_date {
		color: #655A52;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1rem; /* 114.286% */
		letter-spacing: -0.0175rem;		
		margin: 0 0 5px 0;
	}
	
	.news_title {
		display: block;
		color: #00274C;
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 500;
		line-height: 130%; /* 1.625rem */
		letter-spacing: -0.0125rem;
		margin: 0 0 1.25rem 0;
	}



	/* CONTACT */
	
	.contact_header .row {
		padding: 4.69rem 0 3.75rem 0;
	}	
	
	.contact_header h1 {
		font-size: 2.25rem;
		font-style: normal;
		font-weight: 700;
		line-height: 2.5rem;
		letter-spacing: -0.045rem;		
		margin: 0 0 1.88rem 0;
	}
	
	.contact_intro {
		max-width: 700px;
		font-size: 1.375rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.75rem;
		letter-spacing: -0.0275rem;
	}
	
	.contact_body .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}	

	.contact_left {
		width: 290px;
		font-size: 1.375rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.75rem;
		letter-spacing: -0.0275rem;
	}
	
	.contact_right {
		width: 730px;
	}
	
	.gform_legacy_markup_wrapper .top_label .gfield_label, .gform_legacy_markup_wrapper legend.gfield_label {
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.375rem !important;
		letter-spacing: -0.02rem;
		margin-bottom: 0;
	}
		
	.gform_legacy_markup_wrapper .top_label div.ginput_container {
		margin-top: 0 !important;
	}
		
	.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		padding: .81rem 1.25rem !important;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.375rem; /* 122.222% */
		letter-spacing: -0.0225rem;
	}
	
	body .gform_legacy_markup_wrapper ul li.gfield {
		margin-top: 1.25rem !important;
	}
	
	.gform_button {
		display: inline-block;
		border-radius: 4px;
		border: 1px solid #000;
		padding: 1.25rem 2.5rem;
		color: #000;
		font-family: 'AkkuratLLWeb-Regular', sans-serif;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		transition: all .1s linear;
		background-color: #ffffff;
		width: auto !important;
		cursor: pointer;
	}
	.gform_button:hover {
		background-color: #000000;
		color: #ffffff;
	}
	
	


	/* FOOTER */
	
	.footer_logo {
		padding: 5rem 0 0 0;
		background-color: #ffffff;
		z-index: 3;
		position: relative;
	}
	
	.footer_logo img {
		display: block;
		width: 100%;
	}
	
	footer {
		padding: 6.25rem 0 3.75rem 0;
		color: #655A52;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1rem;
		letter-spacing: -0.00875rem;
	}

	footer .row {
		padding: 1.88rem 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.footer_social li {
		display: inline;
		margin: 0 0 0 7px;
	}

	footer a {
		color: #655A52;
		text-decoration: underline;
	}
	

	
	/* 404 */
	


	#mobile_menu {
		display: none;
	}
	

}



@media screen and (min-width: 990px) and (max-width: 1329px) {

	.row, .row_1400 {
		width: 970px;
		margin: 0 auto;
	}

	.top_nav_bar {
		padding: 0 30px;
	}

	.main_nav_bar {
		padding: 0 30px;
	}

	.sm_blocks {
		grid-template-columns: 270px 270px 0 370px;
	}

	.grey_box {
		max-width: 98%;
	}

	.ic_image {
		width: 370px;
		flex: 0 0 auto;
	}

	.ic_content {
		
	}

	.ss_left {
		width: 300px;
	}

	.ss_right, .ss_nav {
		width: 630px;
	}

	.subscribe_block {
		max-width: 98%;
	}

	.side_menu_header {
		padding: 50px 0;
	}

	.smh_right {
		width: 740px;
	}

	.side_menu_content {
		width: 740px;
	}

	.sm_left_image {
		width: 270px;
		flex: 0 0 auto;
	}

	.sm_right_content {
		width: 440px;
	}

	.sm_success_stories_block .ss_left {
		width: 240px;
	}

	.sm_success_stories_block .ss_right {
		width: 470px;
	}

	.sm_success_stories_block .ss_nav {
		width: 470px;
	}

	.fac_left {
		width: 370px;
	}

	.faculty_bio .row_1400 {
		padding: 100px 30px;
		justify-content: center;
	}

	.featured_left {
		width: 400px;
		min-height: 470px;
		flex: 0 0 auto;
	}

	.featured_right {
		width: 540px;
	}

	.news_listing .row_1400 {
		padding: 100px 30px;
	}

}


@media screen and (max-width: 989px) {


	.hide_on_desktop {
		display: block;
	}
	
	.hide_on_mobile {
		display: none !important;
	}
	
	.row, .row_1400, .row_970, .row_770 {
		width: calc(100vw - 32px);
		margin: 0 auto;
	}


	
	

	/* HEADER */

	.mobile_top_bar {
		background-color: #00274C;
		height: 70px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		padding: 0 16px;
	}
	
	.hamburger {
		display: block;
		width: 24px;
		height: 24px;
		background-color: transparent;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		background-image: url(images/icon_hamburger.svg);
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.hamburger.opened {
		background-image: url(images/icon_close_white.svg);
	}
	
	#mobile_menu {
		width: 100vw;
		min-height: 100vh;
		position: absolute;
		top: 70px;
		left: 0;
		background-color: #00274C;
		z-index: 999;
		padding: 2.5rem 16px;
		display: none;
	}
	
	#mobile_menu.opened {
		display: block !important;
	}
	
	.mobile_nav li {
		display: block;
		margin: 0 0 2.5rem 0;
	}

	#mobile_menu button {
		width: 100%;
		text-align: left;
		display: block;
		border-top: 1px #2F65A7 solid;
		color: #FFF;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 600;
		line-height: 130%;
		letter-spacing: -0.015rem;
		padding: 1.88rem 0;
	}

	.smm_a {
		width: 100%;
		text-align: left;
		display: block;
		border-top: 1px #2F65A7 solid;
		color: #FFF;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 600;
		line-height: 130%;
		letter-spacing: -0.015rem;
		padding: 1.88rem 0;
	}

	.super_menu_mobile {
		padding: 0 0 1.88rem 0;
		text-align: left;
	}

	.super_menu_mobile a {
		display: block;
		color: #FFF;
		font-size: 1rem;
		font-style: normal;
		font-weight: 500;
		line-height: 140%;
		letter-spacing: -0.01rem;
		margin: 0 0 1.25rem 0;
	}

	.last_mobile_link {
		border-bottom: 1px #2F65A7 solid;
	}

	.cta_mobile_give {
		display: block;
		height: 35px;
		border-radius: 40px;
		background-color: #FFCB05;
		margin: 30px 0 0 0;
		color: #00274C;
		text-align: left;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 35px;
		letter-spacing: -0.0175rem;
		padding: 0 16px;
		background-image: url(images/link_arrow_right_white.svg);
		background-repeat: no-repeat;
		background-position: right 3px center;
	}


	/* CONTENT BLOCKS */

	.hpb p {
		width: 100%;
	}

	.two_cards {
		display: block;
	}
	
	.two_card {
		aspect-ratio: auto;
		padding: 30px;
	}

	.left_card {
		margin: 0 0 30px 0;
	}

	.three_cards {
		grid-template-columns: 1fr;
		row-gap: 12px;
	}

	.three_blocks {
		grid-template-columns: 1fr;
	}

	.outcome_blocks {
		grid-template-columns: 1fr;
	}

	.image_content_block {
		margin: 50px 0;
	}

	.image_content_block .row {
		flex-wrap: wrap;
	}

	.ic_image {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.ic_content {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.ic_heading {
		margin: 0 0 30px 0;
	}

	.subscribe_block {
		max-width: 100%;
		padding: 100px 16px;
	}

	.subscribe_block .row_1400 {
		width: 100%;
	}

	.people_blocks {
		grid-template-columns: 1fr 1fr;
	}
	
	.people_content {
		padding: 20px 0 30px 0;
	}
	
	.faq_question {
		padding: 0 50px 0 100px;
	}
	
	.faq_answer {
		display: none;
		padding: 20px 50px 0 100px;
	}

	.grey_box {
		max-width: 100%;
		width: 100%;
		padding: 50px 0;
	}

	.home_program_blocks_block .grey_box {
		padding: 100px 0;
	}

	.hpbs {
		display: block;
	}

	.hpb:first-of-type {
		margin: 0 0 50px 0;
	}

	.grey_box_top, .grey_box_bottom, .blue_box_top, .blue_box_bottom, .three_cards_outer, .event_blocks_outer {
		max-width: 100%;
		width: 100%;
	}

	.faq_block .row_970 {
		width: 100%;
	}

	.faq_block .row_970 h2 {
		padding: 0 0 0 16px;
	}

	.success_stories {
		height: auto;
	}

	.success_story {
		height: auto;
		position: static;
	}

	.success_story_inner {
		height: auto;
		display: block;
	}

	.ss_left {
		width: 100%;
		margin: 0 0 40px 0;
	}

	.ss_right {
		width: 100%;
	}

	.ss_name_school {
		position: static;
		margin: 20px 0 0 0;
	}

	.ss_nav {
		width: 100%;
		position: static;
		margin: 20px 0 0 0;
	}
	
	.sm_success_stories_block .ss_nav {
		width: 100%;
	}

	.event_blocks_outer .event_blocks {
		column-gap: 10px;
	}

	.event_block {
		width: 270px;
	}

	.three_cards_outer_grey .three_cards {
		column-gap: 10px;
	}

	.three_cards_outer_grey .three_card {
		width: 100%;
	}

	.historical_faculty_block {
		margin: 50px 0;
	}
	
	.hf_block {
		display: block;
		margin: 0 0 50px 0;
	}
	
	.hf_block:last-of-type {
		margin: 0;
	}
	
	.hfb_image {
		margin: 0 0 20px 0;
	}

	.hfb_content {
		width: 100%;
	}



	/* CONTENT BLOCKS WITH SIDE MENU */

	.side_menu_header {
		padding: 20px 0 50px 0;
	}

	.side_menu_header .row {
		display: block;
	}

	.smh_left {
		width: 100%;
		margin: 0 0 50px 0;
	}

	.smh_right {
		width: 100%;
	}

	.side_menu_content_block .row {
		display: block;
	}

	.side_menu {
		display: none;
	}

	.side_menu_content {
		width: 100%;
	}

	.sm_left_image_right_content_block .inner {
		display: block;
	}

	.sm_left_image {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.sm_right_content {
		width: 100%;
	}
	
	.sm_right_content ul {
		list-style-position: outside;
		margin: 0 0 0 30px;
	}
	
	.sm_right_content ul li:first-of-type {
		border-top: none;
	}
	.sm_right_content ul li:first-of-type {
		border-top: none;
	}
	.sm_right_content li {
		border-bottom: none;
	}

	.sm_outcome_cards {
		grid-template-columns: 1fr 1fr;
	}

	.sm_outcome_card {
		font-size: 1rem;
		line-height: 140%;
		letter-spacing: -0.01rem;
		padding: 20px;
	}

	.sm_left_content_right_images_block .inner {
		display: block;
	}

	.sm_left_content {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.sm_right_image {
		width: 100%;
	}

	.sm_logos_block {
		padding: 50px 16px;
		margin: 0 0 50px -16px;
		width: 100vw;
	}

	.sm_logos {
		grid-template-columns: 1fr 1fr;
	}

	.sm_logo {
		min-width: 0;
	}

	.sm_logo img {
		max-width: 90%;
	}



	/* FACULTY */

	.fac_listing .row_1400 {
		width: 100%;
		padding: 0 16px 100px 16px;
	}

	.fac_blocks {
		grid-template-columns: 1fr 1fr;
		row-gap: 50px;
		max-width: calc(100% - 32px);
	}

	.fac_block_content {
		padding: 20px;
	}

	.back_to_block {
		padding: 20px 0;
	}

	.faculty_single .row {
		display: block;

	}

	.fac_left {
		width: 100%;
		min-height: 0;
		margin: 0 0 40px 0;
	}

	.fac_right {
		width: 100%;
	}

	.faculty_bio .row_1400 {
		width: 100%;
		padding: 100px 0;
	}

	#bio {
		width: calc(100% - 32px);
	}



	/* NEWS */

	.featured {
		margin: 0 0 100px 0;
	}

	.featured .row {
		flex-direction: column;
		flex-wrap: wrap;
	}

	.featured_left {
		width: 100%;
		min-height: 0;
		margin: 0 0 30px 0;
	}

	.featured_right {
		width: 100%;
	}

	.news_listing .row_1400 {
		padding: 100px 16px;
		width: 100%;
		max-width: 100%;
	}

	.news_blocks {
		grid-template-columns: 1fr;
		row-gap: 50px;
		max-width: 100%;
	}




	/* EVENTS */

	.jump_to_links li {
		margin: 0 10px 10px 0;
	}




	/* FOOTER */
	
	footer {
		padding: 50px 0 30px 0;
	}
	
	.footer_logo {
		text-align: center;
		padding: 0 30px 0 0;
	}
	
	.footer_copyright {
		width: 60%;
	}

	.footer_social {
		width: 30%;
		text-align: right;
	}

	.footer_social ul {
		white-space: nowrap;
	}
	
	

}


@media screen and (min-width: 1440px) {

	.image_header_content h1 {
		font-size: 4.625rem;
		font-style: normal;
		font-weight: 500;
		line-height: 110%;
		letter-spacing: -0.13875rem;
	}

}
