/*
Theme Name: MSU Community Music Schools
Author: Phire Group
Author URI: http://thephiregroup.com/
Version: 1.1
*/

@import url("https://msu-p-001.sitecorecontenthub.cloud/api/public/content/1a1d46b45afb40eda6ebf4ed44077295");

@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 {
		max-width: 100%; /* Image does not overflow the content area */
	}

	.wp-caption.alignnone {
		margin: 0 0 1.88rem 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;
		padding: 0;
		display: block;
		width: auto;
		border-radius: 20px;
		margin: 0 0 1.25rem 0;
	}

	.wp-caption p.wp-caption-text {
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1rem;
		letter-spacing: -0.0175rem;
	}
	
	.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: #000000;
	}

	.page-template-page-events .skip-main {
	  color: #ffffff;	
	}


	/* GLOBAL */
	
	html {
		scroll-behavior: smooth;
	}
	
	body {
		font-family: "Metropolis", sans-serif;
		font-size: 16px;
		line-height: 1.5rem;
		font-weight: 400;
		color: #000000;
		letter-spacing: -0.02rem;
		text-align: center;
		position: relative;
		background-color: #ffffff;
	}

	*, *:before, *:after {
		box-sizing: border-box;
	}
	
	.main_container {
		margin: 0 auto;
	}
	
	.row {
		margin: 0 auto;
		width: 1280px;
		text-align: left;
		position: relative;
	}

	.row_1060 {
		margin: 0 auto;
		width: 1060px;
		text-align: left;
		position: relative;
	}

	.row_840 {
		margin: 0 auto;
		width: 840px;
		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: "Metropolis", sans-serif;
		font-size: 16px;
		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;
	}
	
	
	hr {
		margin: 0 0 2.5rem 0;
		border-bottom: 1px solid #DBDCDB;
	}
	
	h1 {
		font-size: 2rem;
		font-style: normal;
		font-weight: 700;
		line-height: 2.25rem; /* 112.5% */
		letter-spacing: -0.04rem;
		margin: 0 0 0.62rem 0;
	}
	
	h2 {
		font-size: 1.75rem;
		font-style: normal;
		font-weight: 700;
		line-height: 2.25rem; /* 112.5% */
		letter-spacing: -0.04rem;
		margin: 0 0 1.88rem 0;
	}
	
	h2.upper {
		color: #18453B;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.625rem;
		letter-spacing: -0.03rem;
		text-transform: uppercase;
		margin: 0 0 1.88rem 0;
	}
	
	h3, .menu_head {
		color: #000000;
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.025rem;
		margin: 0 0 1.25rem 0;
	}
	
	.no_results_events {
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -0.025rem;
		margin: 2.25rem 0 1.25rem 0;
	}

	.cta, .gform_button {
		display: inline-flex;
		align-items: center;
		height: 48px;
		padding: 0 20px;
		border-radius: 10px;
		background-color: #18453B;
		font-family: "Metropolis", sans-serif;
		color: #ffffff;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1rem; /* 114.286% */
		letter-spacing: -0.0175rem;
		transition: all .1s linear;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		text-decoration: none !important;
		border: 1px #18453B solid;
	}
	.cta:hover {
		cursor: pointer;
		color: #18453B;
		background-color: #ffffff;
	}

	.general_content_block .cta {
		margin: 0 10px 15px 0;
	}
	
	.cta.ext {
		padding: 1.25rem 45px 1.25rem 15px;
		background-image: url(images/icon_ext.svg);
		background-repeat: no-repeat;
		background-position: right 15px center;
	}
	.cta.ext:hover {
		background-image: url(images/icon_ext_white.svg);
	}
	
	.cta.pdf {
		padding: 1.25rem 45px 1.25rem 15px;
		background-image: url(images/icon_pdf.svg);
		background-repeat: no-repeat;
		background-position: right 15px center;
	}
	
	.cta.pdf:hover {
		background-image: url(images/icon_pdf_green.svg);
	}
	
	.cta_text {
		display: block;
		color: #18453B;
		font-size: 1rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.25rem; /* 125% */
		letter-spacing: -0.02rem;
		text-decoration-line: underline;
	}
	

	.filter_heading {
		font-size: 1rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.25rem;
		letter-spacing: -0.02rem;
		margin: 0 0 0.62rem 0;
	}

	.filter_pill {
		display: inline-block;
		position: relative;
		margin: 0 10px 10px 0;
		height: 34px;
		padding: 6px 14px 5px 14px;
		justify-content: center;
		align-items: center;
		border-radius: 30px;
		background-color: #EAEBEA;
		transition: all .1s linear;
	}
	
	.filter_pill span {
		display: block;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1rem;
		letter-spacing: -0.0175rem;
		color: #18453B;
		
	}
	
	.filter_pill input[type="checkbox"] {
		cursor: pointer;
		height: 100%;
		left: 0;
		margin: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 0;
	}	
	
	.filter_pill input:checked + span {
		background-color: #18453B;
		color: #ffffff;
	}
	
	.filter_option {
		display: inline-block;
		margin: 0 10px 10px 0;
	}
	
	.checkbox_input {
		position: absolute;
		clip: rect(0, 0, 0, 0);
		pointer-events: none;
	}
	
	.checkbox_label {
		display: block;
		height: 34px;
		padding: 0 14px;
		border-radius: 30px;
		background-color: #EAEBEA;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 34px;
		letter-spacing: -0.0175rem;
		color: #18453B;
		transition: all .1s linear;
		cursor: pointer;
	}
	
	.checkbox_label.checked, .checkbox_label:hover {
		background-color: #18453B;
		color: #ffffff;
	}
	
	input:focus + .checkbox_label {
		outline: solid 1px #000000;
	}

	
	.cta_small {
		display: inline-block;
		height: 34px;
		padding: 0 14px;
		border-radius: 1.875rem;
		background-color: #18453B;
		border: 1px #18453B solid;
		color: #FFF;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 32px;
		letter-spacing: -0.0175rem;
		transition: all .1s linear;
		text-decoration: none !important;
	}
	.cta_small:hover {
		background-color: #ffffff;
		color: #18453B;
	}
	
	
	.cat_pill {
		display: inline-block;
		height: 34px;
		border-radius: 30px;
		background-color: #EAEBEA;
		padding: 0 14px;
		color: #18453B;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 34px;
		letter-spacing: -0.0175rem;
		transition: all .1s linear;
		text-decoration: none !important;
		margin: 0 0 10px 0;
	}
	
	a.cat_pill {
		margin: 0 5px 0 0;
	}
	
	a.cat_pill:hover, a.cat_pill.chosen {
		background-color: #18453B;
		color: #ffffff;
	}
	
	.search_block {
		width: 310px;
		height: 50px;
		border-radius: 10px;
		border: 1px solid #DBDCDB;
		background-color: #ffffff;
		padding: 0 20px;
		margin: 0 0 30px 0;
	}
	
	.search_block form {
		width: 270px;
		height: 50px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.left_sidebar .search_block {
		width: 290px;
	}
	
	.left_sidebar .search_block .left_search_inner {
		width: 250px;
		height: 50px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.btn_filter_grey {
		height: 50px;
		padding: 0 20px 0 46px;
		border-radius: 0.625rem;
		border: 1px solid #dbdcdb;
		color: #18453B;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 50px;
		letter-spacing: -0.0175rem;
		background-image: url(images/icon_filter_grey.svg);
		background-repeat: no-repeat;
		background-position: left 20px center;
	}
	
	.btn_clear_grey {
		height: 50px;
		padding: 0 20px;
		border-radius: 0.625rem;
		border: 1px solid #dbdcdb;
		color: #18453B;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 50px;
		letter-spacing: -0.0175rem;
		text-decoration: none !important;
	}	

	.read_more {
		display: inline-block;
		border-radius: 10px;
		border: 1px solid #18453B;
		height: 48px;
		padding: 0 20px;
		color: #18453B;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 48px;
		letter-spacing: -0.0175rem;
		transition: all .1s linear;
		text-decoration: none !important;
	}
	.read_more:hover {
		background-color: #18453B;
		color: #ffffff;
	}
	
	
	/* HEADER */
	
	.nav_row_1 {
		height: 74px;
		background-color: #ffffff;
	}
	
	.nav_row_1 .row {
		height: 74px;
		padding: 10px 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		position: static;
	}

	.main_logo {
		display: block;
	}
	
	.contact_link {
		display: inline-block;
		color: #000000;
		margin: 0 30px 0 0;
	}
	
	.nav_row_2 {
		height: 95px;
		background-color: #18453B;
	}
	
	.nav_row_2 .row {
		height: 95px;
		padding: 25px 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		position: static;
	}
	
	.cms_nav {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		margin: 0 43px 0 0;
	}
	
	.cms {
		
	}
	
	.cms_1 {
		font-size: 1.375rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.5rem;
		letter-spacing: -0.0275rem;		
		color: #ffffff;
		margin: 0 43px 0 0;
		white-space: nowrap;
	}
	
	.cms_2 {
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 300;
		line-height: 1.5rem;
		letter-spacing: -0.0275rem;		
		color: #ffffff;
	}

	.cms_nav nav a {
		display: inline-block;
		margin: 0 30px 0 0;	
		color: #ffffff;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.25rem; /* 125% */
		letter-spacing: -0.02rem;
		transition: all .1s linear;
	}
	
	.cms_nav nav a:hover {
		color: #7BBD00;
	}
	
	.cms_nav nav button {
		display: inline-block;
		margin: 0 30px 0 0;
		font-size: 1rem;
		color: #ffffff;
		font-style: normal;
		font-weight: 400;
		line-height: 1rem; /* 114.286% */
		letter-spacing: -0.0175rem;
		text-decoration: none;
		padding: 0 20px 0 0;
		background-image: url(images/menu_arrow_down.svg);
		background-repeat: no-repeat;
		background-position: right center;
	}
	
	.cms_nav nav button.dropped {
		background-image: url(images/menu_arrow_up.svg);
	}
	
	.site_search {
		width: 310px;
		height: 45px;
		border-radius: 10px;
		background-color: #ffffff;
		padding: 0 20px;
	}
	
	.site_search form {
		width: 270px;
		height: 45px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.search_field {
		display: block;
		border: 0;
		width: 200px;
		font-size: 1rem;
		background-color: #ffffff;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.search_submit {
		background-color: transparent;
		display: block;
		border: 0;
		width: 19px;
		height: 19px;
		color: transparent;
		background-image: url(images/btn_search.svg);
		background-repeat: no-repeat;
		background-size: 19px 19px;
		background-position: center center;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.secondary {

	}
	
	.super_menu {
		display: none;
		background-color: #F5F5F5;
		width: 100%;
		position: absolute;
		top: 169px;
		left: 0;
		z-index: 15;
	}
	
	.super_menu .row {
		height: auto;
		display: grid;
		grid-template-columns: 3fr 1fr;
		column-gap: 16px;
		padding: 2.5rem 0;
		align-items: flex-start;
	}
	
	.sm_menu_items.two_col {
		column-count: 2;
		column-gap: 40px;
	}
	
	.nav_row_2 .sm_menu_items a {
		display: block;
		color: #18453B;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.25rem; /* 125% */
		letter-spacing: -0.02rem;
		margin: 0 0 1rem 0;
	}
	
	.nav_row_2 .sm_menu_items a:hover {
		text-decoration: underline;
	}
	
	.nav_row_2 .sm_menu_items li.current-menu-item a {
		font-weight: 700;
	}
	
	.super_menu .cta {
		line-height: 48px;
		font-weight: 500;
	}
	
	.super_menu a.cta:hover {
		color: #18453B;
	}
	
	#mobile_menu {
		display: none;
	}



	/* HOME */

	#bgvid {
		position: absolute;
		top: 50%; 
		left: 50%;
		transform: translate(-50%,-50%);
		width: 100%;
		z-index: -1;
	}
	
	.btn_play_pause, .btn_play_pause_car {
		width: 30px;
		height: 30px;
		background-image: url(images/btn_pause.svg);
		background-repeat: no-repeat;
		background-position: center center;
		position: absolute;
		right: 30px;
		bottom: 30px;
		z-index: 1;
	}
	.btn_play_pause.paused, .btn_play_pause_car.paused {
		background-image: url(images/btn_play.svg);
	}

	.home .large_header {
		margin: 0;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
	}

	.home_intro .row_840 {
		padding: 100px 0 20px 0;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
		text-align: center;
	}
	
	.home_intro .row_840 h2 {
		color: #18453B;
		font-size: 2.5rem;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.1rem;
		text-transform: uppercase;
		margin: 0 0 3.12rem 0;
	}
	
	.home_intro .row_840 p {
		margin: 0 0 3.12rem 0;
	}
	
	
	
	.home_three_cards {
		margin: 50px 0 150px 0;
	}
	
	.home_three_cards .three_card_reg {
		display: flex;
		flex-direction: column;		
	}

	.pinned_cta {
		margin-top: auto;
		padding: 0 0 30px 30px;
	}
	
	
	.home_announcements {
		background-color: #EAEBEA;
		padding: 100px 0;
	}
	
	.annc_blocks {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 40px;
		row-gap: 40px;
		margin: 0 0 20px 0;
	}
	
	.annc_block {
		border-radius: 20px;
		border: 1px solid #CCCECB;
		background-color: #ffffff;
		padding: 30px;
		flex: 0 0 auto;
	}
	
	.annc_title {
		display: block;
		color: #18453B;
		font-size: 1.375rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.5rem;
		letter-spacing: -0.0275rem;
		margin: 0 0 0.62rem 0;
	}
	
	.annc_title:hover {
		text-decoration: underline;
	}



	.home_upcoming_events_header .row {
		padding: 60px 0 0 0;
	}

	.heading_nav {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.home_upcoming_events {
		overflow: hidden;
	}

	.home_upcoming_events .row {
		padding: 0 0 40px 0;
	}

	.event_blocks_outer {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}

	.home_event_block {
		width: 510px;
		flex: 0 0 auto;
		margin: 0 40px 0 0;
		border: 1px solid #ADB0AC;
		border-radius: 20px;
	}

	.home_events_more .row {
		padding: 0 0 60px 0;
	}







	.home_left_image_right_content {
		margin: 6.25rem 0;
	}

	.home_left_image_right_content .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		height: 640px;
	}

	.hli {
		width: 50%;
		height: 100%;
		flex: 0 0 auto;
		border-radius: 20px 0px 0px 20px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		background-color: #000000;
	}

	.hrc {
		width: 50%;
		height: 100%;
		flex: 0 0 auto;
		background-color: #18453B;
		border-radius: 0px 20px 20px 0px;
		padding: 0 130px;
		color: #ffffff;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.hrc h2 {
		color: #ffffff;
		font-size: 3.75rem;
		font-style: normal;
		font-weight: 700;
		line-height: 3.75rem;
		letter-spacing: -0.225rem;
		text-transform: uppercase;
		margin: 0 0 1.25rem 0;
	}
	
	.hrc a {
		color: #ffffff;
		text-decoration: underline;
	}

	.hrc_content {
		padding: 20px 40px 0 40px;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.25rem; /* 125% */
		letter-spacing: -0.02rem;
	}

	.cta.white {
		background-color: #ffffff;
		border: 1px solid #ffffff;
		color: #18453B;
	}
	.cta.white:hover {
		background-color: #18453B;
		color: #ffffff;
	}

	.cyp {
		font-size: 3.75rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1;
		letter-spacing: -0.225rem;
		text-transform: uppercase;
	}

	.cyp_1 {
		padding: 0 0 0 30px;
	}

	.cyp_3 {
		padding: 0 0 0 111px;
	}


	
	/* GENERAL BLOCKS */
	
	.general_header {
		margin: 3.12rem 0 2.5rem 0;
	}
	
	.general_header .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-end;
	}
	
	.general_header_content {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem; /* 133.333% */
		letter-spacing: -0.0225rem;
	}
	
	.left_sidebar_right_content {
		overflow: hidden;
		display: grid;
		grid-template-columns: 1fr 1280px 1fr;
	}
	
	.left_sidebar_right_content.events {
		background-color: #000000;
	}

	.left_sidebar_right_content.events .general_content_block {
		color: #ffffff;
	}

	.left_sidebar_right_content.events .right_content h2, .left_sidebar_right_content.events .right_content h3 {
		/* color: #0B9A6D; */
	}

	.left_sidebar_right_content.events .general_content_block a {
		color: #0B9A6D;
	}

	.left_pad {
		z-index: 11;
		position: relative;
		background-color: #ffffff;
	}
	
	.left_sidebar_right_content .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 3.12rem auto;
		flex: 0 0 auto;
	}
	
	.left_sidebar {
		width: 290px;
		flex: 0 0 auto;
		z-index: 11;
		position: relative;
		background-color: #ffffff;
	}
	
	.left_sidebar h1 {
		color: #18453B;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.625rem;
		letter-spacing: -0.03rem;	
		margin: 0 0 1.88rem 0;
	}
	
	.right_content {
		width: 950px;
		flex: 0 0 auto;
	}
	
	.right_content h1 {
		margin: 0 0 2.5rem 0;
	}
	
	.right_content ul, .news_content ul {
		margin: 0 0 30px 25px;
		list-style-type: disc;
	}
	
	.right_content ol, .news_content ol {
		margin: 0 0 30px 25px;
		list-style-type: numeric;
	}
	
	.right_content li > ul {
		margin: 0 0 0 25px;
	}
	
	.right_content a {
		text-decoration: underline;
	}
	
	.right_content img {
		border-radius: 10px;
	}

	.right_content .resource_block_icon img {
		border-radius: 0;
	}
	
	.two_blocks {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 40px;
		row-gap: 40px;
		margin: 0 0 40px 0;
	}

	.three_blocks {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 40px;
		row-gap: 40px;
		margin: 0 0 40px 0;
	}
	
	.simple_heading {
		margin: 3.12rem 0 4rem 0;
	}
	
	.simple_heading h1 {
		margin: 0;
	}
	
	.three_block {
		width: 400px;
		flex: 0 0 auto;
		border-radius: 20px;
		border: 1px solid #ADB0AC;
		display: flex;
		flex-direction: column;
	}
	
	.three_block_image {
		height: 250px;
		background-color: #ADB0AC;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		border-radius: 20px 20px 0 0;
	}
	
	.three_block_image:hover + .three_block_content .three_block_title {
		text-decoration: underline !important;
	}
	
	.three_block_content {
		padding: 30px;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.25rem;
		letter-spacing: -0.02rem;
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		background-color: #ffffff;
		border-radius: 0 0 20px 20px;
	}
	
	.three_block_title {
		display: block;
		color: #18453B;
		font-size: 1.375rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.5rem; /* 109.091% */
		letter-spacing: -0.0275rem;
		margin: 0 0 0.62rem 0;
		text-decoration: none !important;
	}
	
	.three_block_title:hover {
		text-decoration: underline !important;
	}
	
	.five_blocks {
		display: grid;
		grid-template-columns: 174px 174px 174px 174px 174px;
		column-gap: 20px;
		row-gap: 40px;
		margin: 0 0 40px 0;
	}

	.right_content ul.five_blocks {
		list-style-type: none;
		margin: 0 0 40px 0;
	}
	
	.five_block img {
		display: block;
		border-radius: 20px;
		margin: 0 0 10px 0;
	}
	
	.five_block_link {
		display: block;
		color: #18453B;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;		
		text-decoration: none !important;
	}
	a.five_block_link:hover {
		text-decoration: underline !important;
	}
	
	.five_block a:hover + a {
		text-decoration: underline !important;
	}
	
	.five_block .job_title {
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1rem;
		letter-spacing: -0.0175rem;
	}
	
	.side_menu_heading {
		color: #18453B;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.625rem; /* 108.333% */
		letter-spacing: -0.03rem;
		margin: 0 0 1.88rem 0;
	}
	
	.side_menu li {
		display: block;
		margin: 0 0 1.88rem 0;
	}
	
	.side_menu li a {
		color: #18453B;
		font-size: 1rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.25rem; /* 125% */
		letter-spacing: -0.02rem;
		text-decoration: underline;
	}

	.side_menu li.current-menu-item a {
		color: #000000;
		text-decoration: none;
	}

	.events .side_menu_heading {
		color: #ffffff;
	}
	
	.events .side_menu li a {
		color: #0B9A6D;
		text-decoration: none;
	}
	
	.side_menu li a:hover {
		text-decoration: underline;
	}
	
	.events .side_menu li.current-menu-item a {
		color: #ffffff;
		text-decoration: none;
	}
	
	.side_menu .menu-item-has-children a {
		padding: 0 20px 0 0;
		/* background-image: url(images/arrow_down.svg); */
		background-repeat: no-repeat;
		background-position: right center;
	}
	
	.side_menu .menu-item-has-children.dropped a {
		/* background-image: url(images/arrow_up.svg); */
	}
	
	.side_menu .menu-item-has-children.dropped .sub-menu a {
		background-image: none;
	}
	
	.side_menu .sub-menu {
		display: none;
		padding: 15px 0 0 20px;
	}
	
	.side_menu li.menu-item-has-children.dropped .sub-menu {
		display: block;
	}	
	
	.side_menu .sub-menu li {
		margin: 0 0 0.94rem 0;
	}
	
	.side_menu .sub-menu li a {
		font-weight: 400;
		line-height: 1.25rem; /* 125% */
		letter-spacing: -0.02rem;
		text-decoration-line: underline;
		background-image: none;
	}
	
	.side_menu .sub-menu li.current-menu-item a {
		text-decoration-line: none;
	}

	.side_menu .current-menu-item.menu-item-has-children .sub-menu {
		display: block;
	}
	
	.side_menu .current_page_ancestor .sub-menu {
		display: block;
	}
	
	.side_menu .current-page-parent .sub-menu {
		display: block;
	}
	
	.side_menu .current-menu-parent .sub-menu {
		display: block;
	}
	
	.side_menu .current-menu-ancestor .sub-menu {
		display: block;
	}
	
	
	/* PAGINATION */
	
	.paginate {
		margin: 3.75rem 0 0 0;
		text-align: center;
		height: 40px;
		display: flex;
		justify-content: center;
	}
	
	.page-numbers {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		color: #008208;
		font-weight: 500;
		line-height: 1.25rem; /* 125% */
		letter-spacing: -0.02rem;
		border-radius: 5px;
		width: 40px;
		height: 40px;
		border: 1px solid #008208;
		margin: 0 5px;
		transition: all .1s linear;
		text-decoration: none !important;
	}
	.page-numbers.current {
		color: #000000;
		border: 1px solid #DBDCDB;
	}
	.page-numbers:hover {
		background-color: #008208;
		color: #ffffff;
	}
	.page-numbers.current:hover {
		background-color: #ffffff;
		color: #000000;
	}
	.page-numbers.prev {
		border: 0;
		background-image: url(images/arrow_pagi_prev.svg);
		background-repeat: no-repeat;
		background-position: center center;
		color: rgba(0,0,0,0);
	}
	.page-numbers.prev:hover {
		background-position: left 10px center;
		background-color: #ffffff;
		color: rgba(0,0,0,0);
	}
	.page-numbers.next {
		border: 0;
		background-image: url(images/arrow_pagi_next.svg);
		background-repeat: no-repeat;
		background-position: center center;
		color: rgba(0,0,0,0);
	}
	.page-numbers.next:hover {
		background-position: right 10px center;
		background-color: #ffffff;
		color: rgba(0,0,0,0);
	}
	
	.page-template-page-events .page-numbers.current {
		color: #DBDCDB;
		border: 1px solid #DBDCDB;
	}
	.page-template-page-events .page-numbers.current:hover {
		color: #000000;
	}
	
	
	/* NEWS */
	
	.featured_news .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.fn_left {
		width: 770px;
		flex: 0 0 auto;
	}
	
	.fn_left img {
		display: block;
		border-radius: 20px;
		margin: 0 0 30px 0;
	}
	
	.fn_left a:hover, .fn_right a:hover {
		text-decoration: underline;
	}
	
	.featured_news .cats {
		margin: 0;
	}
	
	.fn_right {
		width: 400px;
		flex: 0 0 auto;
	}
	
	.featured_title {
		display: block;
		color: #18453B;
		font-size: 2rem;
		font-style: normal;
		font-weight: 700;
		line-height: 2.25rem;
		letter-spacing: -0.04rem;
		margin: 0 0 0.62rem 0;
	}
	
	.fn {
		border-bottom: 1px #EAEBEA solid;
		padding: 0 0 2.5rem 0;
		margin: 0 0 2.5rem 0;
	}
	
	.fn:last-of-type {
		margin: 0;
		border-bottom: none;
	}
	
	.fn .featured_title {
		font-size: 1.375rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.5rem; /* 109.091% */
		letter-spacing: -0.0275rem;
	}
	
	.text_read_more {
		color: #008208;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1rem;
		letter-spacing: -0.0175rem;
		text-decoration-line: underline;		
	}
	
	.filter_sort .btn_filter_grey {
		display: inline-flex;
		margin: 0 1.25rem 0 0;
		flex: 0 0 auto;
	}

	.filter_sort {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: flex-end;
	}
	
	.filter_sort fieldset {
		border-radius: 0.625rem;
		border: 1px solid #dbdcdb;
		width: 200px;
		height: 56px;
		flex: 0 0 auto;
	}
	
	.filter_sort legend {
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1rem; /* 114.286% */
		letter-spacing: -0.0175rem;
		margin: 0 0 0 20px;
		padding: 0 3px;
	}
	
	.filter_sort select {
		padding: 0 1.25rem;
		width: 180px;
		color: #000000;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 34px;
		letter-spacing: -0.02rem;
		border: 0;
		margin: 5px 0 0 0;
	}
	
	.news_date {
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1rem;
		letter-spacing: -0.0175rem;		
		margin: 0 0 0.62rem 0;
	}

	.news_filters {
		margin: 0 0 1.25rem 0;
	}
	
	.news_filters .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-end;
	}
	
	.news_filters .search_block {
		margin: 0;
	}

	.crumbs {
		margin: 3.12rem 0 1.25rem 0;
	}
	
	.crumbs a, a.left_crumb {
		color: #18453B;
		font-size: 1rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.25rem; /* 125% */
		letter-spacing: -0.02rem;
		text-decoration-line: underline;
	}
	
	.mordent {
		display: inline-block;
		width: 14px;
		height: 6px;
		background-image: url(images/icon_mordent.svg);
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.cats {
		margin: 0 0 1.25rem 0;
	}
	
	.news_heading {
		margin: 0 0 1.88rem 0;
	}
	
	.news_heading h1 {
		color: #18453B;
		font-size: 2.625rem;
		font-style: normal;
		font-weight: 700;
		line-height: 2.875rem;
		letter-spacing: -0.105rem;
		margin: 0 0 0.62rem 0;
	}
	
	.news_image {
		margin: 0 0 1.88rem 0;
	}
	
	.news_image img {
		display: block;
		border-radius: 20px;
		margin: 0 0 1.25rem 0;
	}
	
	.news_content {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
		margin: 0 0 5rem 0;
	}
	
	.news_content .cta {
		margin: 0 0 1.88rem 0;
	}
	
	.news_content a {
		text-decoration: underline;
	}
	
	.caption {
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1rem;
		letter-spacing: -0.0175rem;		
	}
	
	.video_preview {
		margin: 0 0 6.25rem 0;
	}
	
	.press_materials {
		margin: 0 0 6.25rem 0;
	}

	.press_material {
		margin: 0 0 2.88rem 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.pm_left {
		width: 180px;
		flex: 0 0 auto;
	}

	.pm_left a {
		display: block;
		border-radius: 10px;
		width: 180px;
		height: 112px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		position: relative;
	}

	.single-faculty-post .pm_left a {
		height: 180px;
	}

	.pm_download {
		position: absolute;
		left: 10px;
		bottom: 10px;
		width: 28px;
		height: 28px;
		border-radius: 4px;
		background-color: #ffffff;
		background-image: url(images/icon_download.svg);
		background-repeat: no-repeat;
		background-position: center center;
	}

	.pm_right {
		width: 620px;
		flex: 0 0 auto;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
	}

	.pm_title {
		color: #008208;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.5rem; /* 133.333% */
		letter-spacing: -0.0225rem;
		text-decoration-line: underline;
		padding: 0 28px 0 0;
		background-image: url(images/icon_download.svg);
		background-repeat: no-repeat;
		background-position: right center;
	}

	.pm_right div {
		margin: 0.62rem 0 0 0;
	}
	
	.related_news {
		padding: 6.25rem 0;
		background-color: #EAEBEA;
	}
	
	
	

	/* EVENTS */
	
	.page-template-page-performances, .page-template-page-livestreams, .page-template-page-venues-maps {
		background-color: #000000;
	}
	
	
	
	.events .left_pad, .events .left_sidebar {
		background-color: #000000;
	}
	
	.events_featured {
		background-color: #000000;
		height: 740px;
		position: relative;
	}

	.event_carousel {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 740px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		transition: all .5s ease-in-out;
		opacity: 0;
	}
	.event_carousel.active {
		opacity: 1;
	}
	
	
	.events_featured .row {
		height: 740px;
		position: relative;
	}
	
	.featured_blocks {
		width: 460px;
		border-radius: 20px;
		position: absolute;
		left: 50px;
		bottom: 50px;
		z-index: 3;
	}

	.featured_block {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.80) 100%), rgba(255, 255, 255, 0.20);
		backdrop-filter: blur(5px);
		width: 460px;
		padding: 30px;
		border-radius: 20px;
		position: absolute;
		left: 0;
		bottom: 0;
		color: #ffffff;
		opacity: 0;
		transition: all .5s ease-in-out;
		z-index: 3;
	}
	.featured_block.active {
		opacity: 1;
		z-index: 7;
	}

	.featured_block .event_date {
		color: #ffffff;
	}

	.indicators {
		position: absolute;
		right: 30px;
		bottom: 37px;
		z-index: 9;
	}
	
	.indicator {
		width: 10px;
		height: 10px;
		border-radius: 5px;
		border: 1px solid #ffffff;
		margin: 0 0 0 5px;
	}
	.indicator.active {
		background-color: #ffffff;
	}


	.featured_small {
		color: #EAEBEA;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1rem;
		letter-spacing: -0.0175rem;
		margin: 0 0 0.88rem 0;
	}
	
	.featured_block .event_title {
		color: #ffffff;
	}
	
	.featured_block .cta_small {
		background-color: #0B9A6D;
		color: #000000;
	}
	
	.featured_block .cta_small:hover {
		background-color: #ffffff;
		color: #0B9A6D;
	}
	
	.page-template-page-events {
		/*
		background-color: #000000;
		*/
	}
	
	.events h1, .events h2 {
		color: #ffffff;
	}
	
	.event_filters_left {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.btn_filter_green {
		display: flex;
		padding: 1.0625rem 1.25rem 0.9375rem 2.75rem;
		justify-content: center;
		align-items: center;
		border-radius: 0.625rem;
		border: 1px solid #797E78;
		color: #0B9A6D;
		text-align: center;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1rem;
		letter-spacing: -0.0175rem;
		background-image: url(images/icon_filter_green.svg);
		background-repeat: no-repeat;
		background-position: left 20px center;
		height: 50px;
	}
	
	.btn_clear_green {
		display: flex;
		padding: 1.0625rem 1.25rem 0.9375rem 1.25rem;
		justify-content: center;
		align-items: center;
		border-radius: 0.625rem;
		border: 1px solid #797E78;
		color: #0B9A6D;
		text-align: center;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1rem;
		letter-spacing: -0.0175rem;
		height: 50px;
		text-decoration: none !important;
		margin: 0 0 0 10px;
	}
	
	.upcoming {
		margin: 0 0 12.5rem 0;
	}
	
	.upcoming .cta, .upcoming .gform_button {
		background-color: #0B9A6D;
		color: #000000;
	}
	
	.upcoming .cta:hover, .upcoming .gform_button:hover {
		cursor: pointer;
		color: #0B9A6D;
		border: 1px #0B9A6D solid;
		background-color: #ffffff;
	}
	
	.upcoming.announcements {
		color: #ffffff;
	}
	
	
	.upcoming.announcements h3 {
		color: #ffffff;
	}
	
	.upcoming.announcements .cta_text {
		color: #0B9A6D;
	}

	.events_page .row {
		margin: 3.12rem auto;		
	}
	
	.events_page h1 {
		margin: 0 0 3.12rem 0;		
	}

	.event_blocks {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 2.5rem;
		row-gap: 2.5rem;
	}

	.right_content ul.event_blocks {
		margin: 0;
		list-style-type: none;
	}
	
	.event_block {
		border-radius: 20px;
		border: 1px solid #ADB0AC;
		display: flex;
		flex-direction: column;
		background-color: #ffffff;
	}
	
	.events .car_blocks .event_block, .events .car_blocks .three_block {
		border: 0;
	}
	
	.event_block_image {
		height: 250px;
		background-color: #ADB0AC;
		border-radius: 20px 20px 0 0;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		position: relative;
		flex: 0 0 auto;
	}
	
	.callouts {
		position: absolute;
		right: 20px;
		bottom: 20px;
	}
	
	.callout {
		display: inline-block;
		height: 34px;
		border-radius: 30px;
		padding: 0 14px;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 34px;
		letter-spacing: -0.0175rem;
		color: #ffffff;
		margin: 0 0 0 5px;
	}
	
	.canceled {
		background-color: #B9314F;
	}
	
	.online {
		background-color: #056F4D;
	}
	
	.sold_out {
		background-color: #000000;
	}
	
	
	.event_block_content {
		padding: 50px;
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	
	.event_date {
		color: #0B9A6D;
		color: #18453B;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
		margin: 0 0 0.5rem 0;
	}
	
	.event_title {
		display: block;
		color: #18453B;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.625rem;
		letter-spacing: -0.03rem;
		margin: 0 0 1.25rem 0;
		text-decoration: none !important;
	}
	
	a.event_title:hover {
		text-decoration: underline !important;
	}
	
	.time_venue {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		margin: 0 0 1.25rem 0;
	}
	
	.time {
		color: #000;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
		padding: 0 0 0 30px;
		background-image: url(images/icon_time.svg);
		background-repeat: no-repeat;
		background-position: left center;
		margin: 0 0 .5rem 0;
	}
	
	.venue {
		color: #000;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem; /* 133.333% */
		letter-spacing: -0.0225rem;
		padding: 0 0 0 25px;
		background-image: url(images/icon_venue.svg);
		background-repeat: no-repeat;
		background-position: left 2px center;
		margin: 0 0 1.25rem 0;
	}
	
	.event_type {
		color:  #000;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;	
		margin: 0 0 0.62rem 0;
	}
	
	.page-template-page-calendar .event_type {
		margin: 0 0 1.62rem 0;
	}
	
	.page-template-page-calendar .event_time {
		padding: 0 0 0 25px;
		background-position: left center;
	}
	
	.event_block_content .pinned {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.price {
		text-align: right;
		color: #333333;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;		
	}
	.price .active {
		color: #0B9A6D;
	}

	.events h2, .events_only h1 {
		color: #0B9A6D;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.625rem;
		letter-spacing: -0.03rem;
		text-transform: uppercase;	
		margin: 0 0 1.25rem 0;
	}


	.events_filters {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}


	.brochure_signup {
		color: #ffffff;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.brochure_signup h3 {
		color: var(--MSU-Color-Pallete-Excellence-Green, #0B9A6D);
		font-size: 1.375rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.5rem;
		letter-spacing: -0.0275rem;
		margin: 0 0 0.62rem 0;
	}

	.brochure {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		width: 510px;
	}
	
	.brochure_image {
		width: 180px;
		flex: 0 0 auto;
	}

	.brochure_content {
		width: 290px;
		flex: 0 0 auto;
		line-height: 1.25;
	}

	.signup {
		width: 290px;
		flex: 0 0 auto;
	}

	.green_download {
		color: #0B9A6D;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: -0.0175rem;
		text-decoration-line: underline;
		padding: 0 25px 0 0;
		background-image: url(images/icon_download_green.svg);
		background-repeat: no-repeat;
		background-position: right center;
	}
	
	.fine_print {
		color: #CCCECB;
		font-size: 0.75rem;
		font-style: italic;
		font-weight: 400;
		line-height: 0.875rem; /* 116.667% */
		letter-spacing: -0.015rem;
	}


	.pricing_guide h3 {
		color: #FFF;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
		text-transform: uppercase;		
		margin: 0 0 1.88rem 0;
	}

	.pricing_blocks {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 30px;
		row-gap: 30px;
		margin: 0 0 1.88rem 0;
	}
	
	.pricing_block {
		border-radius: 20px;
		border: 1px solid #797E78;
		padding: 50px 40px;
		color: #CCCECB;
	}
	
	.pricing_block .price {
		text-align: left;
		margin: 0 0 0.62rem 0;
	}
	
	.pricing_type {
		color: #FFF;
		font-size: 1rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.25rem;
		letter-spacing: -0.02rem;
		margin: 0 0 0.62rem 0;
	}
	
	.pricing_grid {
		display: grid;
		grid-template-columns: 3fr 1fr;
		column-gap: 20px;
		row-gap: 0;
	}
	
	.pricing_note {	
		color: #CCCECB;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1rem;
		letter-spacing: -0.0175rem;
		margin: 0.62rem 0 0 0;
	}
	
	.chosen_filters {
		margin: 0 0 1.25rem 0;
	}
	
	.right_content .chosen_filters ul {
		margin: 0;
		list-style-type: none;
	}
	
	.chosen {	
		margin: 0 0.62rem 0 0;
		display: inline-block;
	}
	
	.chosen {
		display: inline-block;
		border-radius: 30px;
		background-color: #EAEBEA;	
		height: 34px;	
		padding: 0 14px;	
		color: #18453B;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 34px;
		letter-spacing: -0.0175rem;
	}
		
	.chosen a {
		text-decoration: none;
	}

	.event_header {
		padding: 5rem 0 1.88rem 0;
	}
	
	.event_header h1 {
		margin: 0;
	}
	
	.event_image {
		padding: 0 0 1.88rem 0;
	}
	
	.event_image img {
		display: block;
		border-radius: 20px 20px 0 0;
	}
	
	.single-event-post .event_image img {
		border-radius: 20px;
	}
	
	.event_content {
		padding: 0 0 5rem 0;
	}
	
	.event_content .row_840 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.event_sidebar {
		width: 290px;
		flex: 0 0 auto;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem; /* 133.333% */
		letter-spacing: -0.0225rem;
	}
	
	/*
	.event_sidebar .cta {
		background-color: #0b9a6d;
		color: #000000;
		display: flex;
		justify-content: center;
	}
	
	.event_sidebar .cta:hover {
		background-color: #000000;
		color: #0b9a6d;
		display: flex;
		justify-content: center;
		border: 1px #0b9a6d solid;
	}
	*/
	
	.event_inner_content {
		width: 510px;
		flex: 0 0 auto;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem; /* 133.333% */
		letter-spacing: -0.0225rem;
	}
	
	.event_inner_content img {
		border-radius: 20px;
	}
	
	.event_inner_content a {
		text-decoration: underline;
	}
	
	.event_sidebar .event_date {
		/*
		padding: 25px 0 0 0;
		background-image: url(images/icon_event_date.svg);
		*/
		background-repeat: no-repeat;
		background-position: left top;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.5rem; /* 133.333% */
		letter-spacing: -0.0225rem;
		margin: 0 0 20px 0;
	}

	.event_location {
		padding: 0 0 0 25px;
		background-image: url(images/icon_event_location.svg);
		background-repeat: no-repeat;
		background-position: left top;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.5rem; /* 133.333% */
		letter-spacing: -0.0225rem;
		margin: 0 0 20px 0;
	}
	
	.event_time {
		padding: 0 0 0 25px;
		background-image: url(images/icon_event_time.svg);
		background-repeat: no-repeat;
		background-position: left top;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.5rem; /* 133.333% */
		letter-spacing: -0.0225rem;
		margin: 0 0 20px 0;
	}

	
	
	
	
	/* FILTERS */
	
	#overlay_filter {
		display: none;
		opacity: 0;
		position: fixed; /* Stay in place */
		z-index: 15;
		left: 0;
		top: 0;
		width: 100%; /* Full width */
		height: 100%; /* Full height */
		overflow: auto; /* Enable scroll if needed */
		background: rgba(0, 0, 0, 0.50);
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		transition: all .15s ease-in-out;
	}
	
	#overlay_filter.opened {
		display: flex;
		opacity: 1;
	}

	.filter_modal {
		width: 980px;
		padding: 80px;
		background-color: #ffffff;
		border-radius: 8px;
		text-align: left;
		position: relative;
	}
	
	.btn_close {
		position: absolute;
		top: 30px;
		right: 30px;
		width: 22px;
		height: 22px;
		background-image: url(images/btn_close.svg);
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.checkbox-wrapper {
		position: relative;
		margin: 0 10px 0 0;
		border-radius: 30px;
		background-color: #EAEBEA;
	}
	
	.filter_modal ul {
		margin: 0 0 1.88rem 0;
	}
	
	
	
	
	/* RESOURCES */
	
	.left_sidebar .filter_heading {
		color: #18453B;
		font-size: 1rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.25rem;
		letter-spacing: -0.02rem;
		padding: 0 20px 0 0;
		background-image: url(images/arrow_down.svg);
		background-repeat: no-repeat;
		background-position: right center;
		margin: 0;
		text-align: left;
	}
	.left_sidebar .filter_heading.dropped {
		background-image: url(images/arrow_up.svg);
	}
	
	.filter_section {
		margin: 0 0 1.88rem 0;
	}
	
	.filter_choices {
		margin: 0.94rem 0 0 0;
		transition: all .15s linear;
		display: none;
	}
	.filter_choices.dropped {
		display: block;
	}
	
	.filter_choices li {
		display: block;
		margin: 0 0 0.62rem 0;
	}
	
	.filter_choices li + ul {
		margin: 0 0 0 1.25rem;
	}
	
	.tl_resource_blocks {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 2.5rem;
		row-gap: 2.5rem;
		padding: 0 0 3.12rem 0;
	}
	
	.tl_resource_block {
		width: 400px;
		flex: 0 0 auto;
		border-radius: 20px;
		border: 1px solid #ADB0AC;
		display: flex;
		flex-direction: column;
	}
	
	.rb_image {
		height: 250px;
		background-color: #ADB0AC;
		border-radius: 20px 20px 0 0;
	}

	.rb_image a {
		display: block;
		width: 100%;
		height: 100%;
	}
	
	.rb_image:hover + .rb_content .resource_title {
		text-decoration: underline !important;
	}
	
	.rb_content {
		padding: 30px;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.25rem;
		letter-spacing: -0.02rem;
		flex-grow: 1;
		display: flex;
		flex-direction: column;
	}
	
	.resource_title {
		display: block;
		color: #18453B;
		font-size: 1.375rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.5rem; /* 109.091% */
		letter-spacing: -0.0275rem;
		margin: 0 0 0.62rem 0;
		text-decoration: none !important;
	}
	.resource_title:hover {
		text-decoration: underline !important;
	}
	
	.pinned {
		margin: auto 0 0 0;		
	}
	
	.explore {
		display: inline-block;
		height: 34px;
		border-radius: 30px;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 32px;
		letter-spacing: -0.0175rem;
		background-color: #18453B;
		border: 1px #18453B solid;
		color: #ffffff;
		transition: all .1s linear;
		padding: 0 14px;
	}
	.explore:hover {
		background-color: #ffffff;
		color: #18453B;
	}
	
	.resource_blocks {
		display: grid;
		grid-template-columns: 455px 455px;
		column-gap: 40px;
		row-gap: 60px;
	}
	
	.resource_block {
		width: 455px;
		flex: 0 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.resource_block_icon_stroke {
		border-radius: 20px;
		border: 1px solid #EAEBEA;
		width: 80px;
		height: 80px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}
	
	.resource_block_content {
		width: 345px;
	}
	
	input[type="checkbox"] {
		accent-color: #18453B;
	}

	
	
	/* FACULTY */

	.faculty_filters  {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 0 0 2.5rem 0;
	}
	
	.faculty_filters .search_block {
		margin: 0;
	}

	.headshot_contact {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 0 0 6.25rem 0;
	}
	
	.headshot {
		width: 290px;
	}
	
	.headshot img {
		display: block;
		border-radius: 20px;
	}
	
	.contact {
		width: 550px;
	}
	
	.contact .job_title {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
		margin: 0 0 1.25rem 0;
	}
	
	.contact .email, .staff_details .email {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
		padding: 0 0 0 27px;
		background-image: url(images/icon_email.svg);
		background-repeat: no-repeat;
		background-position: left center;
		margin: 0 0 1.25rem 0;
	}
	
	.contact .phone, .staff_details .phone {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
		padding: 0 0 0 27px;
		background-image: url(images/icon_phone.svg);
		background-repeat: no-repeat;
		background-position: left center;
		margin: 0 0 1.25rem 0;
	}
	
	.contact .website {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
		padding: 0 0 0 27px;
		background-image: url(images/icon_website.svg);
		background-repeat: no-repeat;
		background-position: left center;
		margin: 0 0 1.25rem 0;
	}
	
	.contact .address, .staff_details .address {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
		padding: 0 0 0 27px;
		background-image: url(images/icon_pin.svg);
		background-repeat: no-repeat;
		background-position: left 2px top 2px;
		margin: 0 0 1.25rem 0;
	}
	
	.bio_block {
		margin: 0 0 5rem 0;
	}
	
	.faculty_videos {
		margin: 0 0 6.25rem 0;
	}
	
	.video {
		margin: 0 0 1.88rem 0;
	}
	
	.video:last-of-type {
		margin: 0;
	}
	
	.video iframe {
		width: 100%;
		height: auto;
		aspect-ratio: 16/9;
	}
	
	.faculty_recordings {
		margin: 0 0 6.25rem 0;
	}
	
	.recording {
		padding: 0 0 1.88rem 0;
		border-bottom: 1px #EAEBEA solid;
		margin: 0 0 1.88rem 0;
	}
	
	.recording:last-of-type {
		border-bottom: 0;
	}
	
	.recording_title {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
		margin: 0 0 0.94rem 0;
	}

	.press_materials {
		margin: 0 0 6.25rem 0;
	}

	.right_content ul.staff_blocks {
		margin: 0;
		list-style-type: none;
	}

	.staff_block {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 0 0 60px 0;
	}

	.staff_image {
		width: 290px;
		flex: 0 0 auto;
	}

	.staff_image img {
		display: block;
		border-radius: 20px;
	}

	.staff_details {
		width: 620px;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem; /* 133.333% */
		letter-spacing: -0.0225rem;
	}

	.staff_name {
		font-size: 1.375rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.5rem;
		letter-spacing: -0.0275rem;
	}

	.staff_job_title {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
		margin: 0 0 1.25rem 0;
	}
	
	.faculty_ph {
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 1;
		border-radius: 0.625rem;
		border: 1px solid #dbdcdb;
		background-image: url(images/icon_generic.svg);
		background-repeat: no-repeat;
		background-position: center center;
		margin: 0 0 10px 0;
	}
	
	


	/* OPPORTUNITIES */
	
	.heading_w_cta {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.opp_filters {
		margin: 0 0 60px 0;
	}
	
	.opp_filters ul {
		margin: 0;
	}
	
	

	/* BLOCKS */
	
	
		/* CAR */
		
		.car_head_nav {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
		}
		
		.car_prev, .btn_prev {
			width: 30px;
			height: 30px;
			background-image: url(images/car_prev.svg);
			background-repeat: no-repeat;
			background-position: center center;
			touch-action: manipulation;
		}
		.car_prev:hover, .btn_prev:hover {
			background-image: url(images/car_prev_hov.svg);
		}

		.car_next, .btn_next {
			margin: 0 0 0 10px;
			width: 30px;
			height: 30px;
			background-image: url(images/car_next.svg);
			background-repeat: no-repeat;
			background-position: center center;
			touch-action: manipulation;
		}
		.car_next:hover, .btn_next:hover {
			background-image: url(images/car_next_hov.svg);
		}
		
		.car_blocks {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			column-gap: 40px;
			margin: 0 0 40px 0;

		}
	
		.car_blocks .event_block {
			width: 400px;
			flex: 0 0 auto;
			border: 1px solid #ADB0AC;
		}
		
	
	
		/* LARGE HEADER */
		
		.large_header {
			height: 630px;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;
			position: relative;
			overflow: hidden;
		}
		
		.large_header .row {
			height: 630px;
		}

		.large_header.no_marg {
			margin: 0;
		}
		
		.large_header_heading {
			width: 100%;
			display: flex;
			flex-wrap: nowrap;
			column-gap: 50px;
			justify-content: space-between;
			padding: 50px 0 0 0;
		}
		
		.site_section {
			font-size: 2rem;
			font-style: normal;
			font-weight: 700;
			line-height: 2.25rem; /* 112.5% */
			letter-spacing: -0.04rem;
			color: #ffffff;
		}

		.large_tagline {
			text-align: right;
			color: #FFF;
			font-size: 6.8rem;
			font-style: normal;
			font-weight: 700;
			line-height: 1em;
			letter-spacing: -0.476rem;
			text-transform: uppercase;
		}

		.large_tagline h1 {
			color: #FFF;
			font-size: 5rem;
			font-style: normal;
			font-weight: 700;
			line-height: 1em;
			text-transform: uppercase;
		}
		
		.home .large_tagline h1 {
			color: #FFF;
			font-size: 6.8rem;
			font-style: normal;
			font-weight: 700;
			line-height: 1em;
			letter-spacing: -0.476rem;
			text-transform: uppercase;
			margin: 0;
		}
		
		.grey_box {
			width: 460px;
			border-radius: 20px;
			background: rgba(0, 0, 0, 0.80);
			padding: 30px;
			color: #ffffff;
			position: absolute;
			bottom: 50px;
			left: 0;
		}
		
		.grey_box .cta {
			background-color: #0B9A6D;
			color: #000000;	
		}
		
		.grey_box .cta:hover {
			cursor: pointer;
			color: #0B9A6D;
			border: 1px #0B9A6D solid;
			background-color: #ffffff;
		}
	
	
	
		/* ANNOUNCEMENTS */
		
		.announcements {
			margin: 0 0 6.25rem 0;
		}
	
		.announcement {
			margin: 0 0 2.5rem 0;
		}
	
		.announcements h2 {
			margin: 0 0 2.81rem 0;
		}
		
		.announcement h3 {
			font-size: 1.375rem;
			font-style: normal;
			font-weight: 700;
			line-height: 1.5rem; /* 109.091% */
			letter-spacing: -0.0275rem;
			margin: 0 0 0.62rem 0;
		}
		
		.announcement p {
			margin: 0 0 1.25rem 0;
		}





		/* QUOTE */

		.quote_block {
			margin: 0 0 4.25rem 0;
		}

		.quote_card {
			height: 458px;
			height: auto;
			border-radius: 20px;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			margin: 0 0 40px 0;
		}

		.quote_card_left {
			width: 50%;
			height: 458px;
			height: auto;
			border-radius: 20px 0 0 20px;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;
		}

		.quote_card_right {
			width: 50%;
			height: 458px;
			height: auto;
			border-radius: 0 20px 20px 0;
			background-color: #0B9A6D;
			padding: 50px;
			display: flex;
			align-items: center;
		}

		.quote_card_right .quote {
			color: #FFF;
			font-size: 24px;
			font-style: normal;
			font-weight: 700;
			line-height: 30px; /* 125% */
			letter-spacing: -0.48px;
			margin: 0 0 20px 0;
		}

		.quote_card_right .attr {
			margin: 0 0 30px 0;
		}



		/* SUBSCRIBE */

		.subscribe_block {
			background-color: #eaebea;
			min-height: 500px;
			padding: 100px;
			border-radius: 20px;
			margin: 0 0 4.25rem 0;
			background-image: url(images/big_sparty.svg);
			background-repeat: no-repeat;
			background-position: right bottom;
		}

		.subscribe_block h2 {
			font-size: 1.375rem;
			font-style: normal;
			font-weight: 500;
			line-height: 1.5rem; /* 109.091% */
			letter-spacing: -0.0275rem;
		}



		/* GENERAL CONTENT */
		
		.general_content_block {
			margin: 0 0 4.25rem 0;
		}
		
		

		/* FACULTY */
		
		.faculty_block {
			margin: 0 0 4.25rem 0;
		}
		
		
		
		/* STAFF */
		
		.featured_staff_block {
			margin: 0 0 4.25rem 0;
		}
		
		
		/* RESOURCES */
		
		.resources {
			margin: 0 0 4.25rem 0;
		}
		
		

		/* FEATURED STORIES */
		
		.featured_stories {
			margin: 0 0 4.25rem 0;
		}
		
		

		/* FEATURED NEWS */
		
		.featured_news {
			margin: 0 0 4.25rem 0;
		}
		
		

		/* UPCOMING EVENTS */
		
		.upcoming_events {
			margin: 0 0 4.25rem 0;
		}
		

		
		/* IMAGE HEADER */
		
		.image_header .row {
			height: 740px;
			padding: 3.12rem 0 0 0;
			margin: 0 0 4.25rem 0;
		}
		
		.image_header h1 {
			color: #FFF;
			font-size: 2rem;
			font-style: normal;
			font-weight: 700;
			line-height: 2.25rem;
			letter-spacing: -0.04rem;
		}
		
		.overlay_block {
			border-radius: 20px;
			padding: 30px;
			background: rgba(0, 0, 0, 0.80);
			position: absolute;
			bottom: 50px;
			left: 50px;
		}
		
		
		/* LEFT IMAGE RIGHT CONTENT */
		
		.left_image_right_content_block {
			margin: 0 0 4.25rem 0;
		}
		
		.left_image_right_content_block .intro {
			font-size: 1.375rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.5rem; /* 109.091% */
			letter-spacing: -0.0275rem;
		}
		
		.left_image_right_content {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
			margin: 0 0 3.75rem 0;
		}
		
		.left_image_right_content_block .left_image {
			width: 290px;
		}
		
		.left_image_right_content_block .left_image img {
			display: block;
			border-radius: 20px;
		}
		
		.left_image_right_content_block .right_content {
			width: 620px;
			font-size: 1.125rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.5rem; /* 133.333% */
			letter-spacing: -0.0225rem;
		}
		
		.sub_head_1 {
			font-size: 1rem;
			font-style: normal;
			font-weight: 700;
			line-height: 1.25rem; /* 125% */
			letter-spacing: -0.02rem;
		}
		
		.left_image_right_content_block h3 {
			font-size: 1.5rem;
			font-style: normal;
			font-weight: 700;
			line-height: 1.875rem; /* 125% */
			letter-spacing: -0.03rem;
			margin: 0;
		}
		
		.sub_head_2 {
			font-size: 1.125rem;
			font-style: normal;
			font-weight: 500;
			line-height: 1.5rem; /* 133.333% */
			letter-spacing: -0.0225rem;
		}
		
		.margin_top_125 {
			margin: 1.25rem 0 0 0;
		}
		

		/* TWO/THREE CARDS */

		.two_cards_block, .three_cards_block_reg {
			margin: 0 0 4.25rem 0;
		}

		.two_cards {
			display: grid;
			grid-template-columns: 1fr 1fr;
			column-gap: 40px;
			row-gap: 40px;
		}
		
		.three_cards_reg {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			column-gap: 40px;
			row-gap: 40px;
		}

		.two_card, .three_card_reg {
			border-radius: 20px;
			border: 1px solid #adb0ac;
			overflow-wrap: anywhere;
		}

		.two_card_img {
			height: 285px;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;
			border-radius: 20px 20px 0 0;
		}
		
		.three_card_img_reg {
			height: 250px;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;
			border-radius: 20px 20px 0 0;
		}

		.two_card_img a, .three_card_img_reg a {
			display: block;
			width: 100%;
			height: 100%;
		}

		.two_card_content, .three_card_content_reg {
			padding: 30px;
		}

		.two_card_content a, .three_card_content_reg a  {
			display: block;
			color: #18453B;
			font-size: 1.375rem;
			font-weight: 700;
			line-height: 1.5rem;
			letter-spacing: -0.0275rem;
			margin: 0 0 0.88rem 0;
			text-decoration: none !important;
		}

		.two_card_content a:hover, .three_card_content_reg a:hover  {
			text-decoration: underline !important;
		}
		
		.two_card_content a.cta, .three_card_content_reg .cta {
			display: inline-flex;
			align-items: center;
			height: 48px;
			padding: 0 20px;
			border-radius: 10px;
			background-color: #18453B;
			font-family: "Metropolis", sans-serif;
			color: #ffffff;
			font-size: 0.875rem;
			font-style: normal;
			font-weight: 500;
			line-height: 1rem;
			letter-spacing: -0.0175rem;
			transition: all .1s linear;
			border: 0;
			-webkit-appearance: none;
			appearance: none;
			text-decoration: none !important;
			border: 1px #18453B solid;
		}
		
		.two_card_content .cta:hover, .three_card_content_reg .cta:hover  {
			text-decoration: none !important;
			color: #18453B !important;
			background-color: #ffffff !important;
		}
		
		.tct + .tcfc {
			margin: 30px 0 0 0;
		}
		
		.tcfc p:last-of-type {
			margin: 0;
		}
		
		
		.three_card_content_reg p {
			margin: 0 0 0.88rem 0;
		}
		
		.schedule {
			padding: 0 0 0 25px;
			background-image: url(images/icon_event_time.svg);
			background-repeat: no-repeat;
			background-position: left top;
			line-height: 1.3;
			margin: 0 0 0.88rem 0;
		}
		



		/* FAQS */
		
		.faqs_block {
			margin: 0 0 4.25rem 0;
		}
		
		.faq_block {
			padding: 1.88rem 0;
			border-bottom: 1px #EAEBEA solid;
		}
		
		.faq_block:first-of-type {
			border-top: 1px #EAEBEA solid;
		}
		
		.question {
			color: #18453B;
			font-size: 1.125rem;
			font-style: normal;
			font-weight: 500;
			line-height: 1.5rem;
			letter-spacing: -0.0225rem;
			text-align: left;
			background-image: url(images/arrow_down.svg);
			background-repeat: no-repeat;
			background-position: left top 9px;
			padding: 0 0 0 1.88rem;
		}
		
		.question.dropped {
			background-image: url(images/arrow_up.svg);
		}
		
		.answer {
			padding: 0.62rem 0 0 1.88rem;
			font-size: 1.125rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.5rem;
			letter-spacing: -0.0225rem;		
			display: none;
			transition: all .1s linear;
		}
		
		.events .faq_block {
			color: #ffffff;
		}
		
		.events h3 {
			color: #ffffff;
		}
		
		.events .faq_block .question {
			color: #ffffff;
		}
		


		/* INTRO */

		.introduction {
			margin: 0 0 4.25rem 0;
		}

		.intro_large {
			font-size: 1.375rem;
			font-style: normal;
			line-height: 2.25rem;
			letter-spacing: -0.0275rem;
		}

		.intro_reg {
			font-size: 1.125rem;
			font-style: normal;
			font-weight: 400;
			line-height: 1.5rem;
			letter-spacing: -0.0225rem;
		}

		.introduction  .intro_bold + .intro_reg {
			margin: 1.88rem 0 0 0;
		}

		.introduction  .intro_bold + .cta {
			margin: 1rem 0 0 0;
		}

		.introduction  .intro_reg + .cta {
			margin: 1rem 0 0 0;
		}
		
		
		/* CTA */
		
		.cta_block {
			margin: 0 0 3.12rem 0;
		}



	/* AUDITION DATES */

	table.ad {
		width: 100%;
		border-collapse: collapse;
	}

	.ad tr td, .ad tr th {
		border: 1px #ffffff solid;
	}

	.ad tr th {
		padding: 12px 20px;
		background-color: #18453B;
		color: #7BBD00;
		font-style: normal;
		font-weight: 700;
		line-height: 1.25rem;
		letter-spacing: -0.02rem;
	}

	.ad tr td {
		padding: 12px 20px;
	}

	.ad tr:nth-child(odd) {
		background-color: #F5F5F5;
	}

	.ad .col_1 {
		width: 25%;
	}
	.ad .col_2 {
		width: 30%;
	}
	.ad .col_3 {
		width: 45%;
	}

	td ul {
		margin: 0 0 0 25px;
	}

	td li {
		list-style-type: disc;
	}
	
	
	
	/* TABLES */
	
	table {
		width: 100%;
		border-collapse: collapse;
	}

	tr td, tr th {
		border: 1px #ffffff solid;
	}

	tr th {
		padding: 12px 20px;
		background-color: #18453B;
		color: #7BBD00;
		font-style: normal;
		font-weight: 700;
		line-height: 1.25rem;
		letter-spacing: -0.02rem;
	}

	tr td {
		padding: 12px 20px;
	}

	tr:nth-child(odd) {
		background-color: #F5F5F5;
	}
	


	/* RESEARCH */

	.research_intro {
		font-size: 1.375rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		letter-spacing: -0.0275rem;
		margin: 0 0 1.88rem 0;
	}

	.research_block {
		border: 1px #dbdcdb solid;
		border-radius: 20px;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
		padding: 30px;
		margin: 0 0 1.88rem 0;
	}

	.research_block a {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
		text-decoration-line: underline;
	}

	.research_block p:last-of-type {
		margin: 0;
	}


	/* FORMS */
	
	.events .signup .gform_body {
		margin: 1.25rem 0 0 0;
	}
	
	.events .signup .ginput_container input {
		height: 45px;
		border-radius: 10px;
		background-color: #ffffff;
		color: #000000;
		padding: 0 20px;
		line-height: 45px;
		border: 0;
	}

	.events .signup .gfield_label {
		color: #CCCECB;
		font-size: 0.875rem !important;
		font-style: normal;
		font-weight: 400 !important;
		line-height: 1rem; /* 114.286% */
		letter-spacing: -0.0175rem;
		margin-bottom: 0 !important;
	}
	
	.events .signup .gfield_required {
		display: none !important;
	}
	
	.gform_required_legend {
		display: none !important;
	}
	
	.gfield_label {
		color: #000000;
		font-size: 0.875rem !important;
		font-style: normal;
		font-weight: 400 !important;
		line-height: 1rem; /* 114.286% */
		letter-spacing: -0.0175rem;
		margin-bottom: 0 !important;
	}
	
	.ginput_container input, .ginput_container select {
		height: 45px;
		border-radius: 10px;
		background-color: #ffffff;
		font-family: "Metropolis", sans-serif;
		color: #000000;
		padding: 0 20px;
		line-height: 45px;
		border-radius: 10px;
		border: 1px solid #DBDCDB;
	}

	.ginput_container textarea {
		height: 200px;
		background-color: #ffffff;
		font-family: "Metropolis", sans-serif;
		color: #000000;
		padding: 20px;
		border-radius: 10px;
		border: 1px solid #DBDCDB;
	}


	

	
	
	
	/* FOOTER */
	
	footer {
		background-color: #ffffff;
	}
	
	footer .row_1 {
		padding: 3.12rem 0 3.75rem 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.footer_social {
		color: #18453B;
	}
	
	.footer_social h3 {
		color: #18453B;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
		text-transform: uppercase;
		margin: 0 0 1.25rem 0;
	}
	
	.footer_social ul {
		margin: 0 0 1.25rem 0;
	}
	
	.footer_social ul li {
		display: inline-block;
		margin: 0 1.25rem 0 0;
	}
	
	.social_icon {
		display: block;
		transition: all .1s ease-in;
	}
	
	.social_icon:hover {
		filter: contrast(0%);
	}
	
	#icon_facebook:hover #Vector {
		fill: #000000;
	}
	#icon_instagram:hover #Vector_3 {
		fill: #000000;
	}
	#icon_youtube:hover #Vector_5 {
		fill: #000000;
	}
	
	.footer_social a {
		color: #18453B;
		line-height: 2;
	}

	.footer_menu li {
		margin: 0 0 0.88rem 0;
	}
	
	.footer_menu li, .footer_menu a {
		color: #18453B;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.2rem;
		letter-spacing: -0.0175rem;
	}
	
	.footer_menu a.tmi {
		color: #18453B;
		font-size: 1rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.25rem;
		letter-spacing: -0.02rem;
	}
	
	.footer_menu .menu-item-type-custom a {

	}
	
	.footer_menu .menu-item-type-custom a:after {
		content: url(images/icon_ext_white.svg);
		margin: 0 0 0 10px;
	}
	
	.footer_menu a:hover {
		text-decoration: underline;
	}
	
	.footer_buttons li {
		margin: 0 0 0.62rem 0;
	}
	
	footer .row_2 {
		padding: 2rem 0 3.75rem 0;
	}

	.msu_footer {
		background-color: #18453B;
		padding: 1.88rem 0 3.75rem 0;
	}

	

	/* #MSU Footer 
	================================================== */

	#MSUstandardFooter {
		height: 170px;
		font-family: Inter, arial, sans-serif;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	#MSUstandardFooter .fourMSUcolumns {
		width: 221px;
		float: left;
		position: relative;
		margin-right: 18px;
	}

	#MSUstandardFooter .fourMSUcolumns img {
		width: 100%;
		margin-top: 8px; 
	}

	#MSUstandardFooter .thirteenMSUcolumns {    /* V2.0 */ 
		width: 660px; 
		float: left;
		position: relative; 
		margin: 5px 0px 0px 0px;
	}

	/* Website information with Call Us/Telephone (Footer line 1) */

	#MSUstandardFooter #standard-footer-site-links ul {
		margin: 0px;
		padding: 0px;
		height: 22px; 
		border-bottom: 1px dotted #808080;
		float: left;
		clear: right;
	}

	#MSUstandardFooter #standard-footer-site-links ul li {
		display: inline-block;
		padding-left: 4px;
		font-size: 12px;    /* V2.0 */
		font-size: 1rem;    /* V2.0 */
		margin-left: 0px;
		margin-right: 0px;
	}

	#MSUstandardFooter #standard-footer-site-links ul li:first-child {
		padding: 0px;
	}

	#MSUstandardFooter #standard-footer-site-links ul li:nth-child(2) a {
		padding: 0px 8px 0px 8px;
	}

	#MSUstandardFooter #standard-footer-site-links ul li:last-child a {
		border-right: none;
	}

	#MSUstandardFooter #standard-footer-site-links ul li a {
		text-decoration: none;
		padding-right: 8px;
		font-weight: 500;     /* V2.0 */ 
	}

	#MSUstandardFooter #standard-footer-site-links ul li a:hover {
		text-decoration: underline;
	}

	#MSUstandardFooter.light-background #standard-footer-site-links {
		color: #18453b;
	}

	#MSUstandardFooter.light-background #standard-footer-site-links a {
		color: #18453b;
		border-right: 1px solid #18453b;
	}

	#MSUstandardFooter.light-background #standard-footer-site-links ul li:nth-child(2) a {
		border-left: 1px solid #18354b;
	}

	#MSUstandardFooter.dark-background #standard-footer-site-links{
		color: #fff;
	}

	#MSUstandardFooter.dark-background #standard-footer-site-links ul li:nth-child(2) a {
		border-left: 1px solid #737373;
	}

	#MSUstandardFooter.dark-background #standard-footer-site-links a {
		color: #fff;
		border-right: 1px solid #737373;
	}

	/* Website information - no Call Us/Telephone (Footer line 1) */

	#MSUstandardFooter #standard-footer-site-nocall-links ul {
		margin: 0px;
		padding: 0px;
		height: 22px; 
		border-bottom: 1px dotted #808080;
		float: left;
		clear: right;
	}

	#MSUstandardFooter #standard-footer-site-nocall-links ul li {
		display: inline-block;
		font-size: 12px;    /* V2.0 */
		font-size: 1rem;    /* V2.0 */
		padding-left: 4px;
	}
	#MSUstandardFooter #standard-footer-site-nocall-links ul li:first-child {
		display: inline-block;
		font-size: 12px;    /* V2.0 */
		font-size: 1rem;    /* V2.0 */
		padding-left: 0px;
	}

	#MSUstandardFooter #standard-footer-site-nocall-links ul li a {
		padding: 0px 8px 0px 8px;
	}
	#MSUstandardFooter #standard-footer-site-nocall-links ul li a:first-child {
		padding: 0px 8px 0px 0px;
	}

	#MSUstandardFooter #standard-footer-site-nocall-links ul li a {
		padding-right: 8px;
		text-decoration: none;
		font-weight: 500;     /* V2.0 */
	}

	#MSUstandardFooter #standard-footer-site-nocall-links ul li a:hover {
		text-decoration: underline;
	}

	#MSUstandardFooter.light-background #standard-footer-site-nocall-links {
		color: #18453b;
	}

	#MSUstandardFooter.light-background #standard-footer-site-nocall-links ul li a {
		color: #18453b;
		border-right: 1px solid #18354b;
	}
	#MSUstandardFooter.light-background #standard-footer-site-nocall-links ul li:last-child a {
		border-right: none;
	}

	#MSUstandardFooter.dark-background #standard-footer-site-nocall-links{
		color: #fff;
	}

	#MSUstandardFooter.dark-background #standard-footer-site-nocall-links ul li a {
		color: #fff;
		border-right: 1px solid #737373;
	}
	#MSUstandardFooter.dark-background #standard-footer-site-nocall-links ul li:last-child a {
		color: #fff;
		border-right: none;
	}

	/* MSU information (Footer lines 2-3) */ 

	#MSUstandardFooter #standard-footer-MSU-info {
		font-size: 9px;          /* V2.0 */
		font-size: 0.5625rem;    /* V2.0 */
		margin-top: 2px; 
		padding-top: 0px;
		float: left;
		clear: right;
	}

	#MSUstandardFooter #standard-footer-MSU-info ul {
		margin: 0px;
		padding: 0px;
		height: 16px;
		font-size: 9px;          /* V2.0 */
		font-size: 0.5625rem;    /* V2.0 */
	}

	#MSUstandardFooter #standard-footer-MSU-info ul li {
		margin-bottom: 0px;
		line-height: 10px;
		display: inline;
		border-right: 1px solid #999;
		padding: 0px 8px 0px 4px;
		margin-left: 0px;
		margin-right: 0px;
	}

	#MSUstandardFooter #standard-footer-MSU-info ul li.spartans-will {
		text-transform: uppercase;
		font-weight: 600;    /* V2.0 */
	}

	#MSUstandardFooter #standard-footer-MSU-info ul li:first-child {
		padding-left: 0px;
	}

	#MSUstandardFooter #standard-footer-MSU-info ul li:last-child {
		border-right: 0px;
	}    

	#MSUstandardFooter #standard-footer-MSU-info ul li a {
		text-decoration: none;
	}

	#MSUstandardFooter #standard-footer-MSU-info ul li a:hover {
		text-decoration: underline;
	}

	#MSUstandardFooter.light-background #standard-footer-MSU-info{
		color: #18453b;
	}

	#MSUstandardFooter.light-background #standard-footer-MSU-info a, #MSUstandardFooter.light-background #standard-footer-MSU-info .msu-phone {
		color: #4c7e00;    /* V2.0 */
	}

	#MSUstandardFooter.dark-background #standard-footer-MSU-info {
		color: #fff;
	}

	#MSUstandardFooter.dark-background #standard-footer-MSU-info a, #MSUstandardFooter.dark-background #standard-footer-MSU-info .msu-phone {
		color: #81d300;     /* V2.0 */
		color: #ffffff;
	}

	#standard-footer-MSU-wordmark img.print-msuwordmark {
		display: none;
	}



	/* ALERT BAR */
	
	#alert_bar {
		padding: 15px 0;
		background-color: #000000;
		color: #ffffff;
	}
	
	#alert_bar a {
		color: #ffffff;
		text-decoration: underline;
	}
	
	#alert_bar p {
		margin: 0;
	}

	#alert_bar .row {
		background-image: url(images/icon_alert.svg);
		background-repeat: no-repeat;
		background-position: left center;
		padding: 0 0 0 40px;
	}

	
	/* 404 */
	

	

}



@media screen and (min-width: 990px) and (max-width: 1329px) {

	.row, .row_1060 {
		width: 970px;
		margin: 0 auto;
	}

	.secondary button, .secondary a {
		margin: 0 15px 0 0;
	}

	.com  {
		white-space: nowrap;
	}

	.com a {
		font-size: 1.175rem;
		margin: 0 20px 0 0;
	}

	.com_nav li {
		margin: 0 20px 0 0;
	}
	

	.site_search {
		width: 210px;
	}
	
	.site_search form {
		width: 170px;
	}

	.site_search .search_field {
		width: 140px;
	}
	
	.large_header, .large_header .row {
		height: 550px;
	}
	
	.large_tagline, .home .large_tagline h1 {
		font-size: 5rem;
		letter-spacing: -0.2rem;
	}

	.home_card_right .quote {
		font-size: 1.3rem;
		line-height: 1.5rem;
		letter-spacing: -0.01rem;
	}

	.left_sidebar_right_content {
		grid-template-columns: 1fr 970px 1fr;
	}

	.left_sidebar {
		width: 240px;
	}
	
	.right_content {
		width: 700px;
	}
	
	.fn_left {
		width: 640px;
	}
	
	.fn_right {
		width: 300px;
	}
		
	.three_blocks {
		column-gap: 20px;
		row-gap: 20px;
	}
	
	.three_block {
		width: 310px;
	}

	.five_blocks {
		grid-template-columns: 220px 220px 220px;
		column-gap: 20px;
	}

	.headshot {
		width: 220px;
	}
	
	.contact {
		width: 450px;
	}

	.tl_resource_blocks {
		column-gap: 20px;
	}

	.tl_resource_block {
		width: 310px;
	}

	.resource_block {
		width: 335px;
	}
	
	.resource_block_content {
		width: 235px;
	}

	.home_card_left {
		height: 550px;
		background-size: cover !important;
		background-position: center center !important;
	}

	.hrc {
		padding: 70px;
	}
	
	.brochure {
		flex-direction: column;
		width: 370px;
	}
	
	.signup {
		width: 290px;
		flex: 0 0 auto;
	}

	.left_image_right_content_block .left_image {
		width: 210px;
	}

	.left_image_right_content_block .right_content {
		width: 460px;
	}
	
	.quote_card, .quote_card_left, .quote_card_right {
		height: auto;
	}
		
	.three_cards {
		grid-template-columns: 1fr 1fr;
	}
	
	.subscribe_block {
		padding: 50px;
	}
	
	.left_sidebar .search_block {
		width: 240px;
	}
	
	.search_block .left_search_inner {
		width: 200px;
	}
	
	.search_block .left_search_inner.search_field {
		border: 0;
		width: 180px;
	}
	
	.resource_blocks {
		grid-template-columns: 330px 330px;
	}
	
	
	#mappy {
		width: 370px;
	}
	
	.venue_list {
		width: 300px;
	}
	
	.venue_card {
		width: 270px;
		padding: 20px;
	}

}


@media screen and (max-width: 989px) {


	.hide_on_desktop {
		display: block;
	}
	
	.hide_on_mobile {
		display: none !important;
	}
	
	.row, .row_1060, .row_840 {
		width: calc(100vw - 30px);
		margin: 0 auto;
	}
	
	.left_sidebar_right_content {
		grid-template-columns: 1fr calc(100vw - 30px) 1fr;
	}

	.left_sidebar_right_content.resource_style {
		display: block;
	}

	.left_sidebar_right_content.resource_style .row {
		display: block;
	}

	.left_sidebar_right_content.resource_style .left_pad, .left_sidebar_right_content.resource_style .right_pad {
		display: none;
	}

	.left_sidebar {
		display: none;
		width: 100%;
		margin: 0 0 3.12rem 0;
		position: relative;
	}

	.left_sidebar.show {
		display: block;
	}
	
	.btn_mobile_nav {
		width: 100%;
		border-radius: 5px;
		border: 1px solid #adb0ac;
		padding: 0 40px 0 20px;
		height: 48px;
		line-height: 48px;
		background-image: url(images/arrow_down.svg);
		background-repeat: no-repeat;
		background-position: right 20px center;
		margin: 0;
		appearance: none;
		background-color: #ffffff;
		color: #000000;
		text-align: left;
	}
	.btn_mobile_nav.dropped {
		background-image: url(images/arrow_up.svg);
	}
	
	.mobile_side_nav.events {
		background-color: #000000;
	}
	
	.events .side_menu li a {
		color: #000000;
	}
	
	.events .side_menu li.current-menu-item a {
		color: #0B9A6D;
	}
	
	.left_sidebar_right_content .row {
		display: block;
	}
	
	.mobile_side_nav {
		padding: 30px 15px;
		position: relative;
	}
	
	.mobile_side_nav + .site_section_mobile .row {
        padding: 0 0 1.25rem 0;
    }
	
	.side_menu {
		display: none;
		border-radius: 5px;
		border: 1px solid #adb0ac;
		max-height: 390px;
		overflow-x: hidden;
		overflow-y: auto;
		position: absolute;
		top: 78px;
		left: 15px;
		width: calc(100vw - 30px);
		background-color: #ffffff;
		z-index: 99;
		text-align: left;
	}
	
	.side_menu li {
		margin: 0;
		padding: 20px 0;
		border-top: 1px solid #adb0ac;
	}
	
	.side_menu li a {
		padding: 0 40px;
	}
	
	.side_menu .menu-item-has-children a {
		padding: 0 40px;
		display: block;
	}
	.side_menu li:first-of-type {

	}
	
	.side_menu li a {
		text-decoration: none;
		display: block;
	}
	
	.side_menu li .sub-menu {
		padding: 20px 0 0 0;
	}

	.side_menu .sub-menu li {
		margin: 0;
	}
	
	.side_menu li .sub-menu li a {
		padding: 0 20px 0 60px;
	}
	
	.side_menu li .sub-menu li .sub-menu li a {
		padding: 0 20px 0 80px;
	}

	.side_menu li .sub-menu li .sub-menu li .sub-menu li li a {
		padding: 0 20px 0 100px;
	}
	
	.sub-menu li:last-of-type {
		padding: 20px 0 0 0;
	}
	
	.side_menu .sub-menu li a {
		text-decoration-line: none;
	}
	
	.side_menu li.current_page_item a[aria-current="page"] {
		color: #0B9A6D;
		font-weight: 700;
	}

	.side_menu li.current_page_item .sub-menu li a {
		color: #0B9A6D;
	}

	/*
	.left_sidebar_right_content.events .row {
		display: block;
	}
	
	.left_sidebar_right_content.events .left_sidebar {
		display: block;
		width: 100%;
		margin: 0 0 50px 0;
	}
	
	.left_sidebar_right_content.events .side_menu_heading {
		margin: 0 0 1rem 0;
		display: block;
	}
	
	.left_sidebar_right_content.events .side_menu {
		display: block;
	}
	
	.left_sidebar_right_content.events .side_menu li {
		display: block;
	}
	*/
	
	.mobile_side_nav + .left_sidebar_right_content .row {
		margin: 0 0 3.12rem 0;
	}
	
	.right_content {
		width: 100%;
	}
	
	.right_content h1 {
		margin: 0 0 20px 0;
	}

	.mobile_crumbs {
		font-weight: 500;
		line-height: 1.25rem; /* 125% */
		letter-spacing: -0.02rem;
		margin: 0 0 5px 0;
	}

	.mobile_crumbs a {
		color: #18453B;
		text-decoration: underline;
	}

	.mobile_crumbs .mordent {
		width: 25px;
		height: 10px;
	}
	
	.large_header {
		height: 100vw;
		margin: 0 0 20px 0;
	}

	.large_header .row {
		height: 100vw;
		width: 100%;
		padding: 30px;
	}

	.large_header.has_video_bkg #bgvid {
		object-fit: cover;
		top: 0;
		left: 0;
		transform: translate(-50%, -50%);
		width: auto;
	}

	.large_tagline {
		padding: 0;
		font-size: 2.875rem;
		line-height: 100%; /* 2.875rem */
		letter-spacing: -0.20125rem;
	}

	.quote_card {
		height: auto;
		display: block;
	}

	.quote_card_left {
		width: 100%;
		height: calc(100vw - 30px);
		border-radius: 20px 20px 0 0;
	}

	.quote_card_right {
		width: 100%;
		height: auto;
		border-radius: 0 0 20px 20px;
		padding: 30px;
	}

	.subscribe_block {
		min-height: auto;
		padding: 30px;
	}

	.two_cards {
		display: block;
	}

	.two_card, .three_card_reg {
		margin: 0 0 40px 0;
	}

	.three_cards_reg {
		display: block;
	}

	.left_image_right_content {
		display: block;
	}

	.left_image_right_content_block .left_image {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.left_image_right_content_block .right_content {
		width: 100%;
	}

	.car_blocks {
		column-gap: 10px;
		margin: 0;
	}

	.car_blocks .event_block {
		width: 280px;
	}

    .car_blocks .three_block {
		width: 280px;
	}

	.three_cards {
		display: block;
	}

	.large_header.only_bkg {
		height: 235px;
	}

	.large_header.only_bkg .row {
		height: 235px;
	}

	.site_section_mobile .row {
		padding: 1.88rem 0 1.25rem 0;
	}

	.site_section_mobile h1 {
		font-size: 2rem;
		font-style: normal;
		font-weight: 700;
		line-height: 2.25rem;
		letter-spacing: -0.04rem;
		margin: 0;
	}

	.grey_box {
		background-color: #000000;
		border-radius: 0;
		position: static;
		width: 100%;
		text-align: left;
		/* margin: -20px 0 20px 0; */
	}

	.sm_extra .cta:hover {
		color: inherit;
		background-color: transparent;
	}


	/* HEADER */

	.mobile_top_head {
		padding: 10px 0;
		background-color: #ffffff;
	}

	.mobile_top_head .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}

	.mobile_head {
		background-color: #18453B;
		padding: 15px 0;
	}	

	.mobile_head .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}

	.mobile_head .cms_1 {
		font-size: 1.175rem;
		margin: 0;
	}

	.mobile_head .sb {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}

	#mobile_search {
		width: 20px;
		height: 20px;
		background-image: url(images/icon_search_mobile.svg);
		background-repeat: no-repeat;
		background-position: center center;
		margin: 0 15px 0 0;
	}

	#burger {
		width: 30px;
		height: 24px;
		background-image: url(images/icon_burger.svg);
		background-repeat: no-repeat;
		background-position: center center;
	}

	#burger.dropped {
		background-image: url(images/icon_close_white.svg);
	}

	#mobile_menu {
		display: none;
		background-color: #18453B;
		padding: 20px 0;
	}

	#mobile_menu li {
		margin: 0 0 1.88rem 0;
	}

	#mobile_menu button {
		color: #ffffff;
		font-size: 1.375rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.5rem;
		letter-spacing: -0.0275rem;
		background-image: url(images/arrow_down_white.svg);
		background-repeat: no-repeat;
		background-position: right center;
		padding: 0 30px 0 0;
	}

	#mobile_menu button.dropped {
		background-image: url(images/arrow_up_white.svg);
	}

	#mobile_menu a.top_level {
		color: #ffffff;
		font-size: 1.375rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.5rem;
		letter-spacing: -0.0275rem;
	}
	
	#mobile_menu .menu_head {
		color: #ffffff;
	}
	
	.super_menu_mobile {
		padding: 30px 15px 0 15px;
		display: none;
	}

	.super_menu_mobile.dropped {
		display: block;
	}

	.super_menu_mobile a {
		display: block;
		color: #7BBD00;
		font-size: 1.375rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		letter-spacing: -0.0275rem;
		margin: 0 0 1.88rem 0;
	}

	.sm_div {
		width: 20px;
		height: 1px;
		background-color: #ffffff;
		margin: 0 0 1.88rem 0;
	}

	.sm_extra {
		color: #ffffff;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.25rem;
		letter-spacing: -0.02rem;
	}

	.sm_extra h3 {
		color: #ffffff;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
		margin: 0 0 0.62rem 0;
	}

	.sm_extra .cta {
		font-size: 1rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.25rem; /* 125% */
		letter-spacing: -0.02rem;
		text-decoration-line: underline;
		padding: 0;
	}



	.site_search_mobile {
		margin: 0 0 1.88rem 0;
		background-color: #ffffff;
		width: 100%;
	}

	.site_search form {
		width: 100%;
	}


	/* HOME */

	.home_intro .row_840 {
		padding: 40px 0 0 0;
		display: block;
	}

	.home_intro_left {
		width: 100%;
	}

	.home_intro_right {
		width: 100%;
	}

	.home_event_block {
		width: 280px;
		margin: 0 10px 0 0;
	}

	.event_block_content {
		padding: 30px;
	}

	.home_events_more .row {
		padding: 0 0 50px 0;
	}

	.home_cards_intro {
		width: 100%;
	}

	.home_cards_area {
		display: none;
	}

	.home_full_width {

	}

	.home_news_outer .three_block {
		width: 280px;
		margin: 0 10px 0 0;
	}

	.home_left_image_right_content .row {
		display: block;
		height: auto;
	}

	.hli {
		width: 100%;
		height: calc(100vw - 30px);
		flex: 0 0 auto;
		border-radius: 20px 20px 0 0;
	}

	.hrc {
		width: 100%;
		height: auto;
		border-radius: 0 0 20px 20px;
		padding: 30px;
	}

	.hrc_content {
		padding: 20px 0;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.25rem;
		letter-spacing: -0.02rem;
	}
	
	.annc_blocks {
		display: block;
	}
	
	.annc_block {
		width: 100%;
		margin: 0 0 20px 0;
	}



	/* EVENTS */

	.events_featured {
		height: calc(100vh - 186px);
	}

	.event_carousel {
		height: calc(50vh - 93px);
	}

	.events_featured .row {
		height: calc(100vh - 186px);
		width: 100%;
	}

	.featured_blocks {
		width: 100%;
		border-radius: 0;
		width: 100%;
		bottom: 0;
		left: 0;
	}

	.featured_block {
		background: rgba(0, 0, 0 ,0.7);
		border-radius: 0;
		width: 100%;
	}

	.events_featured .btn_play_pause_car {
		display: none;
	}

	.upcoming {
		margin: 0 0 9.38rem 0;
	}

	.brochure_signup {
		display: block;
	}

	.brochure {
		display: block;
		width: 100%;
	}

	.brochure_image {
		width: 100%;
		text-align: center;
		margin: 0 0 2.5rem 0;
	}

	.brochure_image img {
		margin: 0 0 auto;
	}

	.brochure_content {
		width: 100%;
		margin: 0 0 9.38rem 0;
	}

	.event_blocks {
		display: block;
	}

	.event_block {
		margin: 0 0 40px 0;
	}

	.pricing_guide {
		text-align: center;
	}

	.pricing_guide h3 {
		text-align: center;
	}

	.pricing_blocks {
		display: block;
	}

	.pricing_block {
		margin: 0 0 30px 0;
		text-align: left;
	}

	.pricing_guide .cta {
		margin: 0 auto;
	}
	
	.event_content .row_840 {
		display: block;
	}
	
	.event_sidebar {
		width: 100%;
		margin: 0 0 50px 0;
	}

	.event_inner_content {
		width: 100%;
	}



	/* FACULTY */
	
	.faculty_filters {

	}

	.filter_sort {
		/* margin: 0 0 30px 0; */
	}

	.page-template-page-staff-directory .filter_sort {
		margin: 0 0 20px 0;
	}
	.five_blocks {
		grid-template-columns: calc(50vw - 25px) calc(50vw - 25px);
	}
	
	.headshot_contact {
		display: block;
	}

	.headshot {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.contact {
		width: 100%;
	}


	
	/* NEWS */
	
	.simple_heading {
		margin: 30px 0 20px 0;
	}
	
	.featured_news {
		margin: 0 0 60px 0;
	}

	.featured_news .row {
		display: block;
	}

	.fn_left {
		width: 100%;
		margin: 0 0 50px 0;
	}

	.fn_right {
		width: 100%;
	}

	.three_blocks {
		display: block;
	}

	.three_block {
		width: 100%;
		margin: 0 0 40px 0;
	}
	
	.three_block_image {
		height: 215px;
	}
	
	.crumbs {
		margin: 30px 0 20px 0;
	}

	.press_material {
		margin: 0 0 40px 0;
		display: block;
	}

	.pm_left {
		width: 100%;
		margin: 0 0 15px 0;
	}
	
	.pm_right {
		width: 100%;
	}

	.large_tagline h1 {
		font-size: 2rem;
		/* margin: 40vw 0 0 0; */
	}

	.home .large_tagline h1 {
		color: #FFF;
		font-size: 2rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1em;
		letter-spacing: 0;
		text-transform: uppercase;
	}
	
	.home .large_header {
		height: 210px;
	}
	
	.btn_play_pause {
		bottom: 15px;
	}	


	/* RESOURCES */
	
	.general_header {
		margin: 30px 0 20px 0;
	}
	
	.general_header .row {
		display: block;
	}
	
	.search_block {
		width: 100%;
	}
	
	.search_block form {
		width: 100%;
	}
	
	.search_field {
		width: calc(100% - 40px);
	}
	
	.tl_resource_blocks {
		display: block;
	}

	.tl_resource_block {
		width: 100%;
		margin: 0 0 40px 0;
	}
	
	.rb_image {
		height: 215px;
	}
	
	#resources_filter {
		display: none;
	}

	.mobile_sidebar_head {
		margin: 0 0 1.88rem 0;
	}

	.mobile_sidebar_head h1 {
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.25rem; /* 125% */
		letter-spacing: -0.02rem;
		margin: 0;
	}

	.mobile_sidebar_head a {
		color: #18453B;
		text-decoration-line: underline;
	}
	
	.resource_blocks {
		display: block;
	}

	.resource_block {
		width: 100%;
		display: block;
	}

	.resource_block_icon {
		margin: 0 0 1.88rem 0;
	}

	.resource_block_content {
		width: 100%;
		margin: 0 0 3.75rem 0;
	}

	#resources_button {
		margin: 0 0 1.88rem 0;
	}

	#resources_filter {
		margin: 0 0 2.5rem 0;
	}


	/* STAFF */

	.staff_block {
		display: block;
	}

	.staff_image {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.staff_details {
		width: 100%;
	}


	/* FILTERS */
	
	#overlay_filter.opened {
		display: block;
		opacity: 1;
	}
	
	#overlay_filter {
		position: fixed;
	}
	
	.filter_modal {
		width: 100%;
		padding: 15px;
		overflow: auto;
	}
	
	.filter_modal h2 {
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.625rem;
		letter-spacing: -0.03rem;		
	}

	.btn_close {
		top: 15px;
		right: 15px;
	}
	
	.left_sidebar_right_content.dimmed, .featured_news.dimmed, .news_filters.dimmed, .news_results.dimmed {
		opacity: 0.1;
	}
	
	.events_filters {
		display: block;
	}
	
	.event_filters_left {
		margin: 0 0 20px 0;
	}
	
	.venues_maps {
		display: block;
		height: auto;
	}
	
	#mappy {
		display: none;
	}
	
	.venue_list {
		width: 100%;
		height: auto;
	}
	
	.venue_card {
		width: 100%;
        padding: 0 0 50px 0
	}
	
	.page-template-page-books-recordings .three_card, .books_recordings_block .three_card {
		margin: 0 0 20px 0;
	}
	
	
	
	/* FOOTER */
	
	footer .row_1 {
		display: block;
		padding: 3.12rem 0 0 0;
	}

	.footer_social, .footer_menu_1, .footer_menu_2, .footer_menu_3, .footer_buttons {
		margin: 0 0 2.5rem 0;
	}

	footer .row_2 {
		padding: 0 0 3.75rem 0;
	}

	#MSUstandardFooter {
		display: block;
		height: auto;
	}
	
	#MSUstandardFooter .fourMSUcolumns {
		float: none;
		margin: 0 0 10px 0;
	}
	
	#MSUstandardFooter #standard-footer-MSU-info {
		width: 100%;
		float: none;
	}
	
	#MSUstandardFooter #standard-footer-site-nocall-links ul {
		height: auto;
		float: none;
		padding: 0 0 10px 0;
		margin: 0 0 10px 0;
	}
	
	#MSUstandardFooter #standard-footer-MSU-info ul {
		height: auto;
	}


}


