/*
Theme Name: Global Michigan
Author: Phire Group
Author URI: http://thephiregroup.com/
Version: 1.1
*/

@media screen {

	/* RESETS */

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, main,
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, main, menu, nav, section {
		display: block;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	

	/* WORDPRESS CLASSES */

	.alignnone {
		margin: 5px 20px 20px 0;
	}

	.aligncenter,
	div.aligncenter {
		display: block;
		margin: 5px auto 5px auto;
	}

	.alignright {
		float:right;
		margin: 5px 0 20px 20px;
	}

	.alignleft {
		float: left;
		margin: 5px 20px 20px 0;
	}

	a img.alignright {
		float: right;
		margin: 5px 0 20px 20px;
	}

	a img.alignnone {
		margin: 0 20px 20px 0;
	}

	a img.alignleft {
		float: left;
		margin: 5px 20px 20px 0;
	}

	a img.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto
	}

	.wp-caption {
		background-color: #fafafa;
		border: 1px #d9d9d9 dotted;
		max-width: 96%; /* Image does not overflow the content area */
		padding: 5px 5px 0 5px;
		text-align: center;
		border-radius: 3px;
	}

	.wp-caption.alignnone {
		margin: 5px 20px 20px 0;
	}

	.wp-caption.alignleft {
		margin: 5px 20px 20px 0;
	}

	.wp-caption.alignright {
		margin: 5px 0 20px 20px;
	}

	.wp-caption img {
		border: 0 none;
		height: auto;
		margin: 0;
		max-width: 98.5%;
		padding: 0;
		width: auto;
	}

	.wp-caption p.wp-caption-text {
		font-size: 14px;
		line-height: 18px;
		margin: 0 !important;
		padding: 0 0 10px 0;
	}
	
	.wp-caption p {
		margin: 0 !important;
	}

	/* Text meant only for screen readers. */
	.screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
	}

	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 3px;
		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		clip: auto !important;
		color: #21759b;
		display: block;
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: bold;
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 100000; /* Above WP toolbar. */
	}
	
	.skip-main:not(:focus) {
	  position: absolute;
	  left: -9999px;
	  z-index: 999;
	  padding: 3em;
	  opacity: 0;
	}
	.skip-main:focus {
	  left: 50%;
	  transform: translateX(-50%);
	  opacity: 1;
	}
	


	/* GLOBAL */
	
	html {
		scroll-behavior: smooth;
	}
	
	body {
		font-family: 'Atkinson Hyperlegible', sans-serif;
		font-size: 16px;
		line-height: 1.2;
		color: #000000;
		text-align: center;
		letter-spacing: -0.01em;
		position: relative;
		max-width: 100vw;
	}

	*, *:before, *:after {
		box-sizing: border-box;
	}
	
	.main_container {
		margin: 0 auto;
	}
	
	.row {
		margin: 0 auto;
		width: 1170px;
		text-align: left;
		position: relative;
	}
	
	.row_1280 {
		margin: 0 auto;
		width: 1280px;
		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; */
	}
	
	.centered {
		text-align: center;
	}
	
	.hide_on_desktop {
		display: none;
	}
	
	b, strong {
		font-weight: 700;
	}

	i, em {
		font-style: italic;
	}
	
	ul {
		margin: 0 0 30px 30px;
		list-style-type: disc;
	}

	.left_content li, .outlined_content li {
		margin: 0 0 7px 0;
	}
	
	ol {
		margin: 0 0 30px 30px;
		list-style-type: numeric;
	}
	
	img {
		max-width: 100%;
	}

	h1 {
		font-family: 'Atkinson Hyperlegible', sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size: 36px;
		line-height: 42px;
		letter-spacing: -0.01em;
		color: #00274C;
		margin: 0 0 32px 0;
	}

	h2 {
		font-family: 'Atkinson Hyperlegible', sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -0.01em;
		color: #00274C;
		margin: 0 0 20px 0;
	}
	h2.no_bold {
		font-weight: 400;
	}
	
	h3 {
		font-family: 'Atkinson Hyperlegible', sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size: 20px;
		line-height: 22px;
		color: #00274C;
		margin: 0 0 20px 0;
	}
	
	h4 {
		font-family: 'Atkinson Hyperlegible', sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size: 16px;
		line-height: 17px;
		color: #000000;
		margin: 0 0 8px 0;
	}

	h5 {
		font-size: 14px;
		line-height: 17px;
		margin: 0 0 12px 0;
	}

	.section_desc {
		font-size: 14px;
		text-transform: uppercase;
		margin: 0 0 12px 0;
	}

	.cta_blue {
		display: inline-block;
		height: 40px;
		font-size: 16px;
		line-height: 40px;
		font-weight: 700;
		color: #ffffff;
		background-color: #00274C;
		text-align: center;
		border-radius: 3px;
		padding: 0 12px;
		transition: all .1s linear;
	}
	.cta_blue:hover {
		background-color: #FFCB05;
		color: #00274C;
	}
	.cta_blue.external_link {
		padding: 0 12px 0 42px;
		background-image: url(images/icon_external_white.svg);
		background-repeat: no-repeat;
		background-size: 16px 14px;
		background-position: left 12px center;
	}
	.cta_blue.external_link:hover {
		background-image: url(images/icon_external_blue.svg);
	}
	
	.cta_maize {
		display: inline-block;
		height: 40px;
		background-color: #FFCB05;
		font-size: 16px;
		line-height: 40px;
		font-weight: 700;
		padding: 0 12px;
		border-radius: 4px;
		transition: all .1s linear;
	}
	.cta_maize:hover {
		background-color: #00274C;
		color: #FFCB05;
	}
	.cta_maize.external_link {
		padding: 0 12px 0 42px;
		background-image: url(images/icon_external_blue.svg);
		background-repeat: no-repeat;
		background-size: 16px 14px;
		background-position: left 12px center;
	}
	.cta_maize.external_link:hover {
		background-image: url(images/icon_external_maize.svg);
	}


	.mt_10 {
		padding-top: 10px;
	}
	.mt_20 {
		padding-top: 20px;
	}
	.mt_30 {
		padding-top: 30px;
	}
	.mt_40 {
		padding-top: 40px;
	}
	.mt_50 {
		padding-top: 50px;
	}
	.mt_60 {
		padding-top: 60px;
	}
	.mt_100 {
		padding-top: 100px;
	}

	.mb_10 {
		padding-bottom: 10px;
	}	
	.mb_20 {
		padding-bottom: 20px;
	}
	.mb_30 {
		padding-bottom: 30px;
	}
	.mb_40 {
		padding-bottom: 40px;
	}
	.mb_50 {
		padding-bottom: 50px;
	}
	.mb_60 {
		padding-bottom: 60px;
	}
	.mb_100 {
		padding-bottom: 100px;
	}
	
	.faq_block td {
		padding: 0 0 10px 0;
	}
	
	.td85 {
		width: 85px;
	}


	.white {
		color: #ffffff;
	}
	
	.maize {
		color: #ffcb05;
	}
	
	.blue {
		color: #00274C;
	}

	.crumbs {
		margin: 40px 0;
	}

	.crumbs .row {
		height: 42px;
		display: flex;
		align-items: center;
		font-size: 14px;
		padding: 0 0 0 70px;
	}
	
	.crumbs_div {
		padding: 0 20px;
	}

	.home_icon {
		width: 42px;
		height: 42px;
		flex: 0 0 auto;
	}
	
	.crumb_home {
		display: block;
		width: 42px;
		height: 42px;
		border-radius: 4px;
		transition: all .1s linear;
	}
	
	.crumb_home:hover {
		background-color: #DBDCDB;
	}
	
	.crumbs a:hover {
		text-decoration: underline;
	}
	
	.text_header .row {
		padding: 0 0 0 70px;
	}
	
	hr {
		margin: 40px 0;
		border: 0;
		border-bottom: 1px solid #DBDCDB;
	}

	.nobold {
		font-weight: 400;
	}


	
	/* HEADER */

	.mobile_header {
		display: none;
	}

	.logo_and_search {
		padding: 40px 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.logo img {
		display: block;
	}
	
	.search_box {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.search_box_mobile {
		display: none;
	}

	.search_box .cta_blue {
		margin: 0 20px 0 0;
		display: inline-block;
	}
	
	.search_form {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.search_field {
		width: 200px;
		height: 40px;
		border-radius: 4px 0 0 4px;
		padding: 16px;
		line-height: 40px;
		border-top: 1px solid #DBDCDB;
		border-bottom: 1px solid #DBDCDB;
		border-left: 1px solid #DBDCDB;
		border-right: 0;
		background-color: #fafafa;
		font-family: 'Atkinson Hyperlegible', sans-serif;
		font-size: 14px;
	}
	
	.btn_search {
		width: 40px;
		height: 40px;
		background: #00274C;
		border-radius: 0px 4px 4px 0px;
		-webkit-appearance: none;
		appearance: none;
		border: 0;
		background-image: url(images/icon_search.svg);
		background-repeat: no-repeat;
		background-size: 15px 15px;
		background-position: center center;
	}

	.main_menu {
		position: relative;
		border-bottom: 1px solid #DBDCDB;
	}

	nav ul {
		list-style-type: none;
		margin: 0 0 0 70px;
		height: 45px;
	}
	
	nav li {
		margin: 0 25px 0 0;
		display: inline-block;
	}
	
	nav li:last-of-type {
		margin: 0;
	}
	
	nav button {
		position: relative;
		height: 44px;
		font-family: 'Atkinson Hyperlegible', sans-serif;
		font-size: 14px;
		line-height: 14px;
		color: #000000;
		background-color: rgba(0,0,0,0);
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
		padding: 0 16px 0 0;
		margin: 0;
		background-image: url(images/icon_nav_down.svg);
		background-repeat: no-repeat;
		background-position: top 5px right;
		display: flex;
		z-index: 2;
	}
	
	nav button:hover, nav button.dropped {
		background-image: url(images/icon_nav_down_maize.svg);
		border-bottom: 3px solid #FFCB05;
	}
	
	.mega_menu {
		display: none;
		position: absolute;
		top: 45px;
		left: 0;
		width: 100%;
		border: 1px solid #DBDCDB;
		box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.1);
		border-radius: 8px;
		z-index: 1;
		background-color: #ffffff;
		padding: 24px 70px 40px 70px;
		transition: all .1s ease-in;
	}
	
	.mega_menu.dropped {
		display: block;
	}
	
	.mm_heading {
		font-weight: 700;
		font-size: 20px;
		line-height: 22px;
		text-transform: uppercase;
		margin: 0 0 20px 0;
	}
	
	.mm_cols {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.mm_links_desc {
		width: 730px;
	}

	.mm_links {
		width: 730px;
		display: grid;
		grid-template-columns: 235px 235px 235px;
		column-gap: 10px;
		row-gap: 10px;
	}

	.mm_link {
		display: flex;
		background-color: #fafafa;
		width: 235px;
		height: 50px;
		padding: 0 16px;
		font-size: 14px;
		line-height: 17px;
		font-weight: 700;
		color: #000000;
		border-radius: 4px;
		transition: all .1s linear;
		align-items: center;
		break-inside: avoid;
		border: 1px solid #DBDCDB;
		border-radius: 4px;
	}
	.mm_link:hover {
		background-color: #FFEDA7;
	}
	
	.mm_link.mm_all {
		background-color: #FFEDA7;
		color: #ffffff;
	}
	.mm_link.mm_all:hover {
		background-color: #fafafa;
	}
	
	.mm_featured {
		width: 270px;
	}

	.mm_feature_image {
		width: 100px;
		flex: 0 0 auto;
	}

	.mm_feature_image img {
		display: block;
		max-width: 100%;
	}

	.mm_feature_text {
		width: 230px;
		flex: 0 0 auto
	}

	.mm_feature_text .tax {
		color: #1135ca;
	}

	.mm_feature_text a {
		font-size: 1.125rem;
		font-weight: 700;
		color: #000000;
	}
	
	.mm_feature_text a:hover {
		text-decoration: underline;
	}

	.mm_desc {
		width: 730px;
		margin: 30px 0 0 0;
		font-size: 14px;
		line-height: 17px;
	}
	
	.fl {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 0 0 20px 0;
	}

	.fl_img {
		width: 90px;
		flex: 0 0 auto;
	}

	.fl_img img {
		display: block;
		width: 100%;
		border-radius: 4px;
	}

	.fl_text {
		width: 170px;
		flex: 0 0 auto;
	}

	.fl_area {
		font-size: 12px;
		line-height: 14px;
		font-weight: 700;
		color: #907200;
		text-transform: uppercase;
		margin: 0 0 8px 0;
	}

	.fl_text a {
		display: block;
		font-size: 14px;
		line-height: 1.1;
		font-weight: 700;
		color: #000000;
	}

	.fl_text a:hover {
		text-decoration: underline;
	}

	
	
	/* HOME */
	
	.hero {
		height: 600px;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.hero .row {
		height: 600px;
		position: relative;
	}

	.hero .row .location_overlay {
		bottom: 30px;
		right: 0;
		left: auto;
	}
	
	.hero_content {
		width: 800px;
		padding: 30px;
		background-color: #ffffff;
		border-radius: 8px;
		position: absolute;
		bottom: 30px;
		left: 0;
	}
	
	.hero_content h1 {
		margin: 0 0 20px 0;
	}
	
	.hero_content_mobile {
		display: none;
	}

	.hero_mobile {
		display: none;
	}

	.featured_resources {
		background-color: #FAFAFA;
		border: 1px solid #DBDCDB;
		border-radius: 8px;
		padding: 60px 70px;
		display: grid;
		grid-template-columns: 270px 730px;
		column-gap: 30px;
	}
	
	.resource_blocks {
		display: grid;
		grid-template-columns: 360px 360px;
		column-gap: 10px;
		row-gap: 10px;
	}
	
	.resource_block {
		width: 100%;
		height: 60px;
		background: #FFFFFF;
		border: 1px solid #EAEBEA;
		border-radius: 8px;
	}
	
	.resource_block a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 60px 0 20px;
		font-size: 14px;
		text-decoration: none;
		display: flex;
		align-items: center;
		transition: all .15s linear;
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: right 10px center;
	}
	
	.resource_block a:hover {
		background-color: #EAEBEA;
	}
	
	.featured_news {
		background-color: #F1F6FB;
		border: 1px solid #C9DAF0;
		border-radius: 8px;
		padding: 60px 70px;
		display: grid;
		grid-template-columns: 200px 250px 250px 250px;
		column-gap: 20px;
	}
	
	.featured_news h2 {
		margin: 0 0 40px 0;
	}
	
	.featured_news_block img {
		display: block;
		border-radius: 8px;
		margin: 0 0 12px 0;
	}
	
	.featured_news_block .date_format {
		font-size: 14px;
		line-height: 17px;
		margin: 0 0 12px 0;
	}
	
	.featured_news_link {
		font-size: 20px;
		line-height: 22px;
		font-weight: 700;
	}
	
	.featured_news_link:hover {
		text-decoration: underline;
	}	
	
	
	
	/* NEWS AND STORIES */
	
	.news_type {
		padding: 70px 0;
		border-bottom: 1px #cacaca solid;
	}
	
	.news_type:first-of-type {
		padding: 0 0 70px 0;
	}
	
	.news_type_header {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;	
	}
	
	#stories-from-abroad {

	}
	
	.jump_links {
		margin: 0 0 50px 0;
		list-style-type: none;
	}
	
	.jump_links li {
		margin: 0 0 10px 0;
	}
	
	.jump_links a {
		display: inline-block;
		background-color: #F1F6FB;
		border: 1px solid #C9DAF0;
		border-radius: 4px;
		font-size: 14px;
		text-decoration: none !important;
		padding: 16px 20px;
		transition: background-color .1s ease-in;
	}
	
	.jump_links a:hover {
		background-color: #FFEDA7;
		border: 1px solid #FFCB05;
	}
	
	.social_icons {
		margin: 0 0 24px 0;
	}
	
	.social_icons a {
		display: inline-block;
		margin: 0 3px 0 0;
	}
	
	.social_icons a img {
		display: block;
	}
	
	.social_icons a:hover {
		background-color: #f5f5f5;
	}
	
	.social_icons a:last-of-type {
		margin: 0;
	}

	.language_link {
		display: flex;
		width: 100%;
		border-radius: 0.375rem;
		border: 1px solid #EAEBEA;
		background-color: #ffffff;
		padding: 0.75rem 0.75rem 0.75rem 4.25rem;
		margin: 0 0 0.75rem 0;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.0625rem; /* 121.429% */
		letter-spacing: -0.00875rem;
		background-repeat: no-repeat;
		background-position: left 1.25rem center;
		text-decoration: none !important;
		transition: all .1s linear;
	}
	.language_link:hover {
		background-color: #C9DAF0;
	}

	.date_format {
		font-size: 12px;
		line-height: 1;
		margin: 0 0 8px 0;
	}
	
	.news_blocks {
		display: grid;
		grid-template-columns: 220px 220px 220px;
		column-gap: 20px;
		row-gap: 32px;
	}
	
	.news_block {
		
	}
	
	.news_blocks .news_block a {
		font-size: 14px;
		font-weight: 700;
		line-height: 17px;
		text-decoration: none !important;
		display: block;
		margin: 0 0 10px 0;
	}
	
	.news_blocks .news_block a:hover {
		text-decoration: underline !important;
	}
	
	.news_thumb {
		display: block;
		max-width: 100%;
		margin: 0 0 16px 0;
		border-radius: 8px;
	}
	
	.right_sidebar .news_block {
		padding: 0 0 12px 0;
		margin: 0 0 12px 0;
		border-bottom: 1px solid #DBDCDB;
	}
	
	.right_sidebar .news_block a {
		font-weight: 700;
		text-decoration: none;
	}
	
	.right_sidebar .news_block a:hover {
		text-decoration: underline;
	}
	
	.right_sidebar .news_block:last-of-type {
		border-bottom: 0;
	}
	
	.single_image {
		display: block;
		max-width: 100%;
		border-radius: 8px;
		margin: 0 0 32px 0;
	}
	
	.single .left_content .date_format {
		margin: 0 0 32px 0;
	}
	
	.student_name_college {
		font-size: 14px;
		line-height: 1.2;
	}
	
	.stories_from_abroad {
		margin: 0 0 90px 0;
	}
	
	.stories_from_abroad .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.left_slide {
		width: 840px;
		height: 442px;
		border-radius: 10px;
		background-color: #b5cae2;
	}
	
	.right_quote_nav {
		width: 300px;
	}
	
	.story_quote_grey {
		width: 100%;
		height: 370px;
		background-color: #fafafa;
		border: 1px solid #dbdcdb;
		border-radius: 4px;
		padding: 30px;
		display: flex;
		flex-direction: column;
	}
	
	.story_quote_grey p:last-of-type {
		margin: auto 0 0 0;
	}
	
	.story_controls {
		height: 40px;
		margin: 32px 0 0 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		margin-top: auto;
	}
	
	.control_count {
		font-size: 14px;
	}
	
	.slide_prev, .slide_next {
		margin: 0 12px 0 0;
		width: 40px;
		height: 40px;
		border: 0;
		background-color: rgba(0,0,0,0);
		background-image: url(images/icon_slide_prev.svg);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: center center;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
	}

	.slide_prev:hover, .slide_next:hover {
		background-color: #f5f5f5;
	}
	
	.slide_next {
		margin: 0;
		background-image: url(images/icon_slide_next.svg);
	}
	
	.featured_news_story .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.featured_news_story_image {
		width: 800px;
		position: relative;
	}
	
	.featured_news_story_image img {
		display: block;
		width: 100%;
		border-radius: 12px;
	}
	
	.featured_news_story_content {
		width: 270px;
	}
	
	.featured_title {
		margin: 0 0 24px 0;
	}
	
	.featured_news_story_content .date_format {
		font-size: 14px;
		margin: 0 0 12px 0;
	}
	
	.featured_title a {
		font-family: 'Atkinson Hyperlegible';
		font-style: normal;
		font-weight: 700;
		font-size: 28px;
		line-height: 32px;
		color: #00274C;
	}
	
	.featured_title a:hover {
		text-decoration: underline;
	}
	
	.featured_news_story_content p {
		margin: 0 0 60px 0;
	}
	
	.travelers {
		font-size: 12px;
		margin: 8px 0;
	}
	
	.location_overlay {
		background-color: #FFFFFF;
		border: 1px solid #DBDCDB;
		border-radius: 6px;
		padding: 0 20px 0 60px;
		min-width: 270px;
		height: 51px;
		font-size: 12px;
		line-height: 15px;
		position: absolute;
		bottom: 20px;
		left: 20px;
		background-image: url(images/icon_location.png);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: left 6px center;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.story_head_right .location_overlay, .gs_right_right .location_overlay, .story_small_right .location_overlay {
		position: static;
	}
	
	.story_head {
		margin: 0 0 50px 0;
	}
	
	.story_head .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.story_head_left {
		width: 870px;
		flex: 0 0 auto;
	}
	
	.story_head_left img {
		display: block;
		width: 100%;
		border-radius: 12px;
	}
	
	.story_head_right {
		width: 270px;
		flex: 0 0 auto;
	}
	
	.left_story_right_content .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.left_story {
		width: 800px;
		flex: 0 0 auto;
		position: relative;
	}

	.left_story img {
		display: block;
		width: 100%;
		border-radius: 12px;
	}

	.right_content_ls {
		width: 270px;
		flex: 0 0 auto;
	}

	.share_your_story .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 0 0 0 70px;
	}

	.sys_left {
		width: 300px;
		flex: 0 0 auto;
	}

	.sys_right {
		width: 700px;
		flex: 0 0 auto;
		padding: 40px 30px;
		border: 1px solid #DBDCDB;
		border-radius: 12px;
	}

	.wp-element-caption {
		font-size: 12px;
		line-height: 15px;
	}
	
	
	/* CONTENT BLOCKS */
	
	.left_content_right_sidebar .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.left_content {
		flex: 0 0 auto;
		width: 770px;
		padding: 0 0 0 70px;
	}
	
	.left_content h2 {
		margin: 0 0 32px 0;
	}

	.left_content a:not(.cta) {
		text-decoration: underline;
	}
	
	.right_sidebar {
		flex: 0 0 auto;
		width: 270px;
		font-size: 14px;
		line-height: 17px;
	}
	
	.right_sidebar a:not(.cta_maize, .cta_blue, .news_block a, .jump_link, .sidebar_resource a) {
		text-decoration: underline;
	}
	
	.left_intro_right_content .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 0 0 0 70px;
	}
	
	.left_intro {
		flex: 0 0 auto;
		width: 270px;
	}

	.left_intro a {
		text-decoration: underline;
	}
	
	.right_content {
		flex: 0 0 auto;
		width: 700px;
	}
	
	.right_content_outlined {
		border: 1px solid #DBDCDB;
		border-radius: 12px;
	}
	
	.outlined_content {
		padding: 40px 40px 20px 40px;
		border-bottom: 1px solid #DBDCDB;
	}
	
	.outlined_content:last-of-type {
		border-bottom: 0;
	}

	.outlined_content a:not(.cta) {
		text-decoration: underline;
	}

	.outlined_content h5 {
		margin: 0 0 5px 0;
		font-weight: 700;
	}

	.heading_w_icon {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		margin: 0 0 24px 0;
	}

	.heading_wi h3 {
		margin: 0;
	}

	.icon_w_heading {
		margin: 0 0 0 20px;
		width: 40px;
		height: 40px;
		flex: 0 0 auto;
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: center center;
	}
	
	.two_across_blocks {
		display: grid;
		grid-template-columns: 570px 570px;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.two_across_block {
		padding: 30px;
		border: 1px solid #DBDCDB;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
	}
	
	.two_across_block .cta {
		margin-top: auto;
	}
	
	.two_across_block p:last-of-type {
		margin: 0;
	}

	.two_across_block p:last-of-type:has(.cta) {
		margin: auto 0 0 0;
	}

	.two_across_block:has(.cta:hover) {
		background-color: #fafafa;
	}
	

	.three_across_blocks {
		display: grid;
		grid-template-columns: 370px 370px 370px;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.three_across_block {
		padding: 30px;
		border: 1px solid #DBDCDB;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
	}
	
	.three_across_block p:last-of-type {
		margin: auto 0 0 0;
	}

	.cta_hover_block:has(.cta:hover) {
		background-color: #fafafa;
	}
	
	
	.four_across_blocks {
		display: grid;
		grid-template-columns: 270px 270px 270px 270px;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.four_across_block {
		padding: 30px;
		border: 1px solid #DBDCDB;
		border-radius: 8px;
	}

	.four_across_block p:last-of-type {
		margin: 0;
	}
	
	.four_across_block a.whole_block_link {
		display: block;
		width: 100%;
		height: 100%;
		padding: 30px;
	}
	
	.four_across_block.whole_block_link {
		padding: 0;
	}
	
	.four_across_block.whole_block_link:hover {
		background-color: #C9DAF0;
		border: 1px solid #F1F6FB;
	}
	
	.four_across_block.whole_block_link:hover h3 {
		color: #00274C;
		text-decoration: underline;
	}
	
	h3 a {
		color: #00274C;
	}
	
	h3 a:hover {
		text-decoration: underline;
	}
	
	.jl_intro {
		margin: 0 0 60px 0;
	}
	
	.jump_link_block {
		padding: 0 0 30px 0;
		margin: 0 0 40px 0;
		border-bottom: 1px solid #DBDCDB;
		font-size: 14px;
		line-height: 17px;
	}
	
	.jump_link_block:last-of-type {
		padding: 0;
		margin: 0;
		border: 0;
	}

	.sidebar_resource {
		width: 100%;
		background: #FFFFFF;
		border: 1px solid #EAEBEA;
		border-radius: 8px;
		margin: 0 0 8px 0;
	}
	
	.sidebar_resource a {
		display: block;
		width: 100%;
		height: 100%;
		min-height: 64px;
		padding: 12px 60px 12px 20px;
		font-size: 14px;
		text-decoration: none;
		display: flex;
		align-items: center;
		transition: all .15s linear;
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: right 10px center;
	}
	
	.sidebar_resource a:hover {
		background-color: #EAEBEA;
	}

	.global_spotlight .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.gs_left {
		width: 340px;
		padding: 0 0 0 70px;
	}

	.gs_left .cta_blue {
		margin: 60px 0 0 0;
	}

	.gs_right {
		width: 700px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.gs_right_left {
		width: 400px;	
		flex: 0 0 auto;
	}
	
	.gs_right_left img {
		display: block;
		border-radius: 8px;
	}
	
	.gs_right_right {
		width: 270px;
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
	}
	
	.gs_right_right img {
		display: block;
		border-radius: 8px;
		margin: 0 0 20px 0;
	}

	.gssq, .gsrli, .gsrri {
		display: none;
	}

	#gssq_1, #gsrli_1, #gsrri_1 {
		display: block;
	}

	.story_large_left_small_right .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.story_large_left {
		width: 870px;
	}

	.story_large_left img {
		display: block;
		border-radius: 8px;
	}

	.story_small_right {
		width: 270px;
	}

	.story_small_right img {
		display: block;
		border-radius: 8px;
		margin: 0 0 20px 0;
	}


	.story_carousel .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		/* height: 472px; */
	}
	
	.story_carousel_left {
		width: 840px;
		/* height: 472px; */
		overflow-y: hidden;
		flex: 0 0 auto;
		position: relative;
	}
	
	.story_carousel_left img {
		display: block;
		width: 100%;
		border-radius: 12px;
	}
	
	.story_carousel_right {
		width: 300px;
		/* height: 472px; */
		/* overflow-y: hidden; */
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
		position: relative;
	}

	.scl, .scr {
		display: none;
	}

	#scl_1, #scr_1 {
		display: block;
	}

	.scl {
		overflow: hidden;
	}
	
	.scl img {
		margin: 0 0 0 -150px;
		transition: margin .15s ease-in;
	}
	
	.scl.active img {
		margin: 0;
	}

	.story_carousel_right_inner {
		padding: 30px;
		background-color: #FAFAFA;
		border: 1px solid #DBDCDB;
		border-radius: 8px;
		margin: 0 0 20px 0;
	}

	.story_carousel_right_inner .cta_blue {
		margin: 40px 0 0 0;
	}	

	.scr {
		opacity: 0.3;
		transition: opacity .15s ease-in-out;
	}
	
	.scr.active {
		opacity: 1;
	}

	.right_story {
		position: relative;
	}

	.right_story img {
		display: block;
		width: 100%;
		border-radius: 12px;
	}

	.left_intro .jump_links a {
		font-weight: 400;
	}

	.team_member_block {
		padding: 30px 40px;
		border: 1px solid #DBDCDB;
		border-radius: 8px;
		margin: 0 0 20px 0;
	}

	.tm_name {
		font-size: 28px;
		line-height: 32px;
		margin: 0 0 8px 0;
	}
	.tm_pronouns {
		font-size: 14px;
		line-height: 17px;
		margin: 0 0 24px 0;
	}
	.tm_title {
		font-weight: 700;
		font-size: 16px;
		line-height: 19px;
		margin: 0 0 12px 0;
	}
	.tm_bio {
		font-size: 14px;
		line-height: 17px;
		margin: 0 0 24px 0;
	}
	.tm_em_ph {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.tm_email {
		width: calc(50% - 4px);
		height: 64px;
		border: 1px solid #EAEBEA;
		border-radius: 6px;
		background-image: url(images/icon_email.png);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: right 12px center;
		display: flex;
		align-items: center;
		padding: 0 0 0 20px;
		font-size: 14px;
	}

	.tm_phone {
		width: calc(50% - 4px);
		height: 64px;
		border: 1px solid #EAEBEA;
		border-radius: 6px;
		background-image: url(images/icon_phone.png);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: right 12px center;
		display: flex;
		align-items: center;
		padding: 0 0 0 20px;
		font-size: 14px;
	}

	.sql, .sqr {
		display: none;
	}

	#sql_1, #sqr_1 {
		display: block;
	}

	.faq_block {
		border: 1px solid #DBDCDB;
		border-radius: 8px; 
		padding: 16px 16px 16px 20px;
		margin: 0 0 10px 0;
	}

	.question {
		font-size: 16px;
		min-height: 40px;
		/*
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		*/
	}
	
	.question_left {
		width: 100%;
		background-image: url(images/btn_faq_open.png);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: right center;
		cursor: pointer;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		background-color: transparent;
		text-align: left;
	}
	
	.question_left.toggled {
		background-image: url(images/btn_faq_close.png);
	}

	.question_left {
		padding: 11px 0;
	}
	
	.question_left span {
		max-width: calc(100% - 60px);
		display: block;
		font-family: 'Atkinson Hyperlegible', sans-serif;
	}

	.ftb {
		margin: 0 0 0 20px;
	}

	.faq_toggle {
		display: block;
		width: 40px;
		height: 40px;
		cursor: pointer;
		border: 0;
		-webkit-appearance: none;
		background-color: transparent;
		background-image: url(images/btn_faq_open.png);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: center center;
	}
	.faq_toggle.toggled {
		background-image: url(images/btn_faq_close.png);
	}

	.answer {
		display: none;
		margin: 20px 0 0 0;
		font-size: 14px;
		line-height: 17px;
	}

	.resource_teaser {
		font-size: 14px;
		line-height: 17px;
	}
	
	.map_with_legend .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.map_left {
		width: 800px;
		height: 500px;
		flex: 0 0 auto;
		border-radius: 8px;
	}
	
	.map_left iframe {
		border-radius: 8px;
	}
	
	.legend_right {
		width: 270px;
		flex: 0 0 auto;
	}
	
	.legend_notes {
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 40px 0;
	}
	
	.color_block {
		display: flex;
		padding: 12px 20px 12px 0;
		justify-content: center;
		align-items: center;
		align-self: stretch;
		margin: 0 0 8px 0;
		font-size: 14px;
		line-height: 17px;
		border-radius: 6px;
		border: 1px solid #EAEBEA;
	}
	
	.color_block_green {
		width: 20px;
		height: 20px;
		flex: 0 0 auto;
		border-radius: 4px;
		background-color: #56A576;
		margin: 12px 16px 12px 20px;
	}
	
	.color_block_yellow {
		width: 20px;
		height: 20px;
		flex: 0 0 auto;
		border-radius: 4px;
		background-color: #FFE582;
		margin: 12px 16px 12px 20px;
	}
	
	.color_block_red {
		width: 20px;
		height: 20px;
		flex: 0 0 auto;
		border-radius: 4px;
		background-color: #F07E6D;
		margin: 12px 16px 12px 20px;
	}
	


	/* EVENTS */

	.event_blocks {
		display: grid;
		grid-template-columns: 220px 220px 220px;
		column-gap: 20px;
		row-gap: 30px;
	}

	.event_block img {
		display: block;
		width: 100%;
		border-radius: 8px;
		margin: 0 0 16px 0;
	}

	.event_block .date_time {
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 8px 0;
	}

	.event_blocks .event_block a {
		font-size: 14px;
		line-height: 17px;
		font-weight: 700;
		text-decoration: none;
	}

	.event_blocks .event_block a:hover {
		text-decoration: underline;
	}

	.umich_login button {
		display: inline-block;
		height: 40px;
		background-color: #FFCB05;
		font-size: 16px;
		line-height: 40px;
		font-weight: 700;
		padding: 0 12px;
		border-radius: 4px;
		transition: all .1s linear;
		-webkit-appearance: none;
		appearance: none;
		border: 0;
	}
	.umich_login button:hover {
		background-color: #00274C;
		color: #FFCB05;
	}

	#invalid_email {
		display: none;
		height: 42px;
		background: #F07E6D;
		border-radius: 4px;
		padding: 0 15px 0 45px;
		font-size: 14px;
		line-height: 42px;
		margin: 20px 0 0 0;
		background-image: url(images/icon_alert.png);
		background-repeat: no-repeat;
		background-size: 18px 18px;
		background-position: left 16px center;
	}



	/* COUNTRIES */

	.country_select {
		margin: 30px 0 0 0;
	}

	.country_select label {
		display: block;
		font-size: 12px;
		line-height: 30px;
	}

	.select_submit {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.country_select select {
		width: calc(100% - 100px);
		height: 40px;
		background: #FAFAFA;
		border: 1px solid #DBDCDB;
		border-radius: 4px;
		font-family: 'Atkinson Hyperlegible', sans-serif;
		font-size: 14px;
		line-height: 40px;
		color: #000000;
		padding: 0 16px;
		margin: 0 0 10px 0;
	}

	.country_select .submit {
		width: 80px;
		height: 40px;
		font-family: 'Atkinson Hyperlegible';
		font-size: 16px;
		line-height: 40px;
		font-weight: 700;
		color: #ffffff;
		background-color: #00274C;
		text-align: center;
		border-radius: 3px;
		padding: 0 12px;
		transition: all .1s linear;
		cursor: pointer;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		margin: 0 auto;
	}

	.country_select .submit:hover {
		background-color: #FFCB05;
		color: #00274C;
	}

	.countries h2 {
		font-weight: 400;
	}

	.countries h4 {
		font-weight: 400;
		margin: 0 0 16px 0;
	}

	.country_adtl_content {
		margin: 60px 0 0 0;
		font-size: 14px;
		line-height: 17px;
	}

	.country_select input[type="email"] {
		width: calc(100% - 100px);
		height: 40px;
		background: #FAFAFA;
		border: 1px solid #DBDCDB;
		border-radius: 4px;
		font-family: 'Atkinson Hyperlegible', sans-serif;
		font-size: 14px;
		line-height: 40px;
		padding: 0 16px;
		margin: 0 0 10px 0;
	}

	.risk_outline {
		padding: 30px;
		border: 1px solid #DBDCDB;
		border-radius: 8px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 0 0 20px 0;
	}

	.risk_outline.status {
		align-items: center;
	}

	.risk_outline h2 {
		margin: 16px 0 0 0;
	}

	.notes {
		margin: 24px 0 0 0;
		font-size: 14px;
		line-height: 17px;
		font-style: italic;
	}

	.ro_right {
		width: 40px;
		height: 40px;
		flex: 0 0 auto;
		margin: 0 0 0 20px;
		background-size: 40px 40px;
		background-repeat: no-repeat;
		background-position: center center;
	}

	.risk_outline .areas  {
		margin: 24px 0 0 0;
		font-size: 14px;
		line-height: 17px;
	}

	.risk_outline .areas p:last-of-type {
		margin: 0;
	}

	.left_content iframe {
		max-width: 100%;
	}



	/* FORMS */

	.gform_wrapper label {
		font-family: 'Atkinson Hyperlegible';
		font-size: 12px;
		line-height: 20px;
	}

	.gform_wrapper input[type='text'], .gform_wrapper input[type='email'] {
		background-color: #FAFAFA;
		border: 1px solid #DBDCDB;
		border-radius: 4px;
		width: 100%;
		height: 40px;
		font-family: 'Atkinson Hyperlegible';
		font-size: 16px;
		line-height: 40px;
		padding: 0 16px;
	}

	.gform_wrapper textarea {
		background-color: #FAFAFA;
		border: 1px solid #DBDCDB;
		border-radius: 4px;
		width: 100%;
		height: 200px;
		font-family: 'Atkinson Hyperlegible';
		font-size: 16px;
		padding: 16px;
	}

	.gfield {
		margin: 0 0 20px 0;
	}

	.gfield_required, .gform_required_legend {
		display: none;
	}

	.gform_footer {
		text-align: center;
	}

	.gform_button {
		display: inline-block;
		height: 40px;
		font-family: 'Atkinson Hyperlegible';
		font-size: 16px;
		line-height: 40px;
		font-weight: 700;
		color: #ffffff;
		background-color: #00274C;
		text-align: center;
		border-radius: 3px;
		padding: 0 12px;
		transition: all .1s linear;
		cursor: pointer;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		margin: 0 auto;
	}

	.gform_button:hover {
		background-color: #FFCB05;
		color: #00274C;
	}

	.validation_message {
		font-size: 14px;
		line-height: 20px;
		color: #F07E6D;
	}

	.gform_submission_error {
		font-size: 20px;
		line-height: 24px;
		color: #F07E6D;
	}

	.visually_hidden {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}



	/* SEARCH */

	.search_results {
		padding: 0 0 0 70px;
	}


	
	/* FOOTER */
	
	footer {
		padding: 30px 0;
	}
	
	footer .row {
		background-color: #FAFAFA;
		border: 1px solid #DBDCDB;
		border-radius: 8px;
		padding: 60px 40px;
		display: grid;
		grid-template-columns: 270px 370px 390px;
		column-gap: 30px;
		row-gap: 100px;
	}
	
	.footer_2 p {
		margin: 0 0 16px 0;
	}
	
	.footer_2 a {
		font-weight: 700;
	}
	
	
	.footer_2 a:hover, .footer_3 a:hover {
		text-decoration: underline;
	}
	
	.footer_3 p {
		font-size: 14px;
		border-bottom: 1px solid #DBDCDB;
		padding: 0 0 10px 0;
		margin: 0 0 10px 0;
	}
	
	.footer_3 p:last-of-type {
		border-bottom: 0;
	}
	
	.footer_3 a {
		text-decoration: none;
		color: #000000;
	}
	
	.footer_4 {
		font-size: 12px;
		line-height: 40px;
	}
	
	.footer_6 {
		text-align: right;
	}


}


@media screen and (min-width: 990px) and (max-width: 1279px) {

	.row, .row_1280 {
		width: 970px;
		margin: 0 auto;
	}

	nav ul {
		margin: 0;
	}

	nav li {
		margin: 0 10px 0 0;
	}
		
	nav button {
		font-size: 13px;
	}

	.mega_menu {
		padding: 24px 40px 30px 40px;
	}

	.mm_links_desc {
		width: 590px;
	}

	.mm_links {
		width: 590px;
		grid-template-columns: 290px 290px;
	}

	.mm_link {
		width: 290px;
	}

	.mm_desc {
		width: 590px;
	}

	.crumbs .row {
		padding: 0 0 0 50px;
	}



	/* CONTENT BLOCKS */

	.left_content {
		width: 670px;
		padding: 0 0 0 50px;
	}
 
	.right_sidebar {
		width: 240px;
	}

	.left_intro_right_content .row {
		padding: 0 0 0 50px;
	}

	.left_intro {
		width: 240px;
	}

	.right_content {
		width: 650px;
	}

	.two_across_blocks {
		grid-template-columns: 470px 470px;
	}

	.three_across_blocks {
		grid-template-columns: 310px 310px 310px;
		column-gap: 20px;
		row-gap: 20px;
	}

	.four_across_blocks {
		grid-template-columns: 310px 310px 310px;
		column-gap: 20px;
		row-gap: 20px;
	}

	.story_large_left {
		width: 670px;
	}

	.story_carousel_left {
		width: 670px;
	}

	.story_carousel_right {
		width: 270px;
	}

	.story_carousel_right_inner {
		padding: 20px;
	}

	.gs_left {
		width: 290px;
		padding: 0 0 0 50px;
	}

	.gs_right {
		width: 650px;
	}

	.gs_right_left {
		width: 360px;
	}

	.gs_right_right {
		width: 270px;
	}

	.featured_resources {
		padding: 40px 50px;
		grid-template-columns: 240px 590px;
		column-gap: 30px;
	}

	.resource_blocks {
		grid-template-columns: 290px 290px;
	}

	.featured_news {
		padding: 40px 50px;
		grid-template-columns: 170px 220px 220px 220px;
	}

	.hero .row {
		width: 100vw;
	}

	.hero_content {
		width: 500px;
		bottom: 30px;
		left: 30px;
	}

	.hero .row .location_overlay {
		right: 30px;
	}

	.left_story {
		width: 700px;
	}

	.right_content_ls {
		width: 240px;
	}

	.map_left {
		width: 670px;
	}



	/* NEWS AND STORIES */

	.news_blocks {
		display: grid;
		grid-template-columns: 194px 194px 194px;
		column-gap: 19px;
	}

	.share_your_story .row {
		padding: 0 0 0 50px;
	}

	.sys_left {
		width: 240px;
		flex: 0 0 auto;
	}

	.sys_right {
		width: 650px;
	}

	.story_head_left {
		width: 700px;
	}

	.story_head_right {
		width: 240px;
	}

	.featured_news_story_image {
		width: 700px;
	}

	.featured_news_story_content {
		width: 240px;
	}


	/* SEARCH */

	.search_results {
		padding: 0;
	}



	/* FOOTER */

	footer .row {
		background-color: #FAFAFA;
		border: 1px solid #DBDCDB;
		border-radius: 8px;
		padding: 60px 40px 40px 40px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		row-gap: 50px;
	}

	.footer_1 {
		width: 75px;
		flex: 0 0 auto;
	}
	.footer_2 {
		width: 270px;
		flex: 0 0 auto;
	}
	.footer_3 {
		width: 390px;
		flex: 0 0 auto;
	}
	.footer_4 {
		width: 270px;
		flex: 0 0 auto;
	}
	.footer_5 {
		width: 75px;
		flex: 0 0 auto;
	}
	.footer_6 {
		width: 220px;
		flex: 0 0 auto;
	}


}


@media screen and (min-width: 768px) and (max-width: 989px) {

	.row, .row_1280 {
		width: 700px !important;
	}

	nav ul {
		margin: 20px auto !important;
		height: auto;
		width: 700px;
	}

	.search_box_mobile {
		display: block;
		margin: 20px auto !important;
		height: auto;
		width: 700px;
	}

	.mega_menu {
		width: 100% !important;
		padding: 0 !important;
	}

	.crumbs .row {
		padding: 0 !important;
	}

	.global_spotlight .row {
		display: block;
	}

	.gs_left {
		width: 100%;
		padding: 0;
	}

	.gs_right {
		width: 100%;
	}

	.gs_right_left {
		width: 400px;
	}

	.gs_right_right {
		width: 270px;
	}

	.featured_news {
		padding: 40px 30px;
		display: block;
	}

	.fn_left {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.featured_news_block {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.featured_resources {
		padding: 40px 30px;
		display: block;
	}



	/* CONTENT BLOCKS */

	.left_content_right_sidebar .row {
		display: block;
		padding: 0;
	}

	.left_content {
		width: 100%;
		padding: 0;
	}

	.right_sidebar {
		width: 100%;
		margin: 30px 0 0 0;
	}

	.left_intro_right_content .row {
		display: block;
		padding: 0;
	}

	.left_intro {
		width: 100%;
	}

	.right_content {
		width: 100%;
	}

	.two_across_blocks, .three_across_blocks, .four_across_blocks {
		grid-template-columns: 340px 340px;
		column-gap: 20px;
		row-gap: 20px;
	}

	.jlb .right_sidebar {
		display: none;
	}

	.jlm {
		margin: 0 0 60px 0;
	}
	
	.story_carousel .row {
		display: block;
		height: auto;
	}

	.story_carousel_left {
		width: 100%;
		height: auto;
	}

	.story_carousel_right {
		width: 100%;
		height: auto;
		margin: 20px 0 0 0;
		display: block;
	}

	.story_controls {
		margin-top: 20px;
	}

	.story_large_left {
		width: 400px;
	}

	.story_small_right {
		width: 270px;
	}

	.lcrs .row {
		display: flex;
		flex-direction: column;
	}

	.lcrs .row .right_content {
		order: 1;
	}

	.lcrs .row .left_intro {
		order: 2;
		margin: 30px 0 0 0;
	}

	.left_story_right_content .row {
		display: block;
	}

	.left_story {
		width: 100%;
	}

	.right_content_ls {
		width: 100%;
		margin: 30px 0 0 0;
	}

	.gs_left .cta_blue {
		margin: 20px 0 0 0 !important;
	}

	.gs_left {
		margin: 0 0 40px 0;
	}

	.resource_blocks {
		display: block;
	}

	.resource_block {
		margin: 0 0 10px 0;
	}



	/* NEWS AND STORIES */

	.text_header .row {
		padding: 0;
	}

	.news_stories .row {
		display: flex;
		flex-direction: column;
	}

	.news_stories .row .left_content {
		order: 2;
	}

	.news_stories .row .right_sidebar {
		order: 1;
		margin: 0 0 50px 0;
	}

	.news_blocks {
		display: grid;
		grid-template-columns: 32% 32% 32%;
		column-gap: 2%;
		row-gap: 32px;
	}

	.share_your_story .row {
		display: block;
		padding: 0;
	}

	.sys_left {
		width: 100%;
	}

	.sys_right {
		width: 100%;
		padding: 30px 20px;
	}

	.featured_news_story .row {
		display: block;
	}

	.featured_news_story_image {
		width: 100%;
		position: relative;
	}

	.featured_news_story_content {
		margin: 30px 0 0 0;
		width: 100%;
	}




	/* SEARCH */

	.search_results {
		padding: 0;
	}


	
	/* FOOTER */

	footer .row {
		padding: 40px 30px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		column-gap: 0;
		row-gap: 0;
	}

	.footer_1 {
		width: 100%;
		flex: 0 0 auto;
		margin: 0 0 30px 0;
	}

	.footer_2 {
		width: 48%;
		flex: 0 0 auto;
		margin: 0 0 30px 0;
	}

	.footer_3 {
		width: 48%;
		flex: 0 0 auto;
		margin: 0 0 30px 0;
	}

	.footer_4 {
		width: 60%;
		flex: 0 0 auto;
	}

	.footer_5 {
		width: 0%;
		flex: 0 0 auto;
	}

	.footer_6 {
		width: 40%;
		flex: 0 0 auto;
	}


}


@media screen and (max-width: 989px) {


	.hide_on_desktop {
		display: block;
	}
	
	.hide_on_mobile {
		display: none !important;
	}
	
	.row, .row_1280 {
		width: calc(100vw - 40px);
		margin: 0 auto;
	}

	.crumbs .row {
		width: 100vw;
		height: 42px;
		padding: 0 15px 0 15px;
		overflow-x: auto;
		overflow-y: hidden;
	}

	.crumbs .row {
		white-space: nowrap;
	}


	.mt_40 {
		padding-top: 20px;
	}
	.mt_50 {
		padding-top: 30px;
	}
	.mt_60 {
		padding-top: 40px;
	}
	.mt_100 {
		padding-top: 50px;
	}

	.mb_40 {
		padding-bottom: 20px;
	}
	.mb_50 {
		padding-bottom: 30px;
	}
	.mb_60 {
		padding-bottom: 40px;
	}
	.mb_100 {
		padding-bottom: 50px;
	}




	/* HEADER */

	.mobile_header {
		display: block;
		height: 90px;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

	.mobile_logo img {
		display: block;
	}

	#burger {
		background-color: transparent;
		border: 0;
		padding: 0;
		margin: 0;
		width: 40px;
		height: 40px;
		-webkit-appearance: none;
		appearance: none;
		background-image: url(images/btn_mobile_2x.png);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: center center;
	}
	#burger.opened {
		background-image: url(images/btn_mobile_close_2x.png);
	}

	nav button {
		width: 100%;
		height: auto;
		padding: 16px 16px 16px 0;
		background-image: url(images/icon_nav_right.svg);
		background-position: center right;
	}

	nav ul {
		margin: 20px 20px 0 20px;
		height: auto;
	}
	
	nav li {
		margin: 0;
		display: block;
	}

	.logo_and_search {
		display: none;
	}

	.search_box_mobile {
		display: block;
		margin: 20px 15px 0 15px;
	}

	.search_field {
		width: calc(100% - 40px);
	}

	.search_box_mobile .cta_blue {
		width: 100%;
		margin: 16px 0 30px 0;
	}
	
	.full_menu {
		display: none;
		min-height: 100vh;
		border-top: 1px solid #DBDCDB;
		width: 100vw;
	}

	.mega_menu {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		border: 0;
		box-shadow: none;
		border-radius: 0;
		padding: 0 20px;
		z-index: 3;
	}

	.mm_heading {
		font-size: 14px;
		line-height: 17px;
		text-transform: none;
		margin: 32px 0;
		text-align: center;
		background-image: url(images/icon_nav_left.svg);
		background-repeat: no-repeat;
		background-position: center left;
	}
	
	.mm_cols {
		display: block;
	}

	.mm_links_desc {
		width: 100%;
	}

	.mm_links {
		width: 100%;
		display: block;
	}

	.mm_link {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.mm_desc {
		width: 100%;
	}

	.mm_featured {
		width: 100%;
		margin: 30px 0 0 0;
	}

	.fl_text {
		width: calc(100% - 102px);
	}


	/* HOME */

	.hero {
		height: 475px;
		margin: 0 0 20px 0;
		background-position: right top;
	}

	.hero .row {
		height: 475px;
	}

	.hero_content {
		display: none;
	}

	.hero .row .location_overlay {
		display: none;
	}

	.hero_content_mobile {
		display: block;
		padding: 30px 15px;
		gap: 30px;
		background-color: #FFFFFF;
		border: 1px solid #DBDCDB;
		border-radius: 8px;
		margin: 30px 0 0 0;
	}

	.hero_content_mobile h1 {
		font-size: 30px;
		line-height: 32px;
		margin: 0 0 20px 0;
	}

	.hero_mobile {
		display: block;
	}

	.hero_mobile .location_overlay {
		position: static;
		width: 100%;
		margin: 20px 0 0 0;
	}

	.jump_links li {
		margin: 0 10px 10px 0;
		display: inline-block;
	}

	.map_with_legend .row {
		display: block;
	}
	
	.map_left {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.legend_right {
		width: 100%;
	}

	.color_block {
		justify-content: start;
	}

}


@media screen and (max-width: 767px) {

	/* CONTENT BLOCKS */

	.left_content_right_sidebar .row {
		display: block;
	}

	.left_content {
		width: 100%;
		padding: 0;
		margin: 0 0 30px 0;
	}

	.right_sidebar {
		width: 100%;
		padding: 0;
	}

	.two_across_blocks {
		display: block;
	}

	.two_across_block {
		margin: 0 0 15px 0;
	}

	.three_across_blocks {
		display: block;
	}

	.three_across_block {
		margin: 0 0 15px 0;
	}

	.four_across_blocks {
		display: block;
	}

	.four_across_block {
		margin: 0 0 15px 0;
	}

	.left_intro_right_content .row {
		display: block;
		padding: 0;
	}

	.left_intro {
		width: 100%;
		margin: 0 0 50px 0;
	}

	.right_content {
		width: 100%;
	}

	.outlined_content {
		padding: 30px 20px 10px 20px;
	}

	.story_carousel .row {
		display: block;
		height: auto;
	}

	.story_carousel_left {
		width: 100%;
		height: auto;
		margin: 0 0 20px 0;
	}

	.story_carousel_right {
		width: 100%;
		height: auto;
		display: flex;
	}

	.story_carousel_right_inner {
		padding: 20px;
	}

	.story_carousel_right_inner .cta_blue {
		margin: 30px 0 0 0;
	}

	.story_controls {
		margin: 20px 0 0 0;
	}

	.location_overlay {
		width: 100%;
		position: static;
		margin: 20px 0 0 0;
	}

	.featured_resources {
		padding: 40px 30px;
		display: block;
	}

	.fr_left {
		width: 100%;
		margin: 0 0 40px 0;
	}

	.fr_right {
		width: 100%;
	}

	.resource_blocks {
		display: block;
	}

	.resource_block {
		margin: 0 0 10px 0;
	}

	.global_spotlight .row {
		display: block;
	}

	.gs_left {
		width: 100%;
		padding: 0;
		margin: 0 0 30px 0;
	}

	.gs_left .cta_blue {
		margin: 30px 0 0 0;
	}

	.gs_right {
		width: 100%;
		display: block;
	}

	.gs_right_left {
		width: 100%;
		height: auto;
	}

	.gs_right_right {
		width: 100%;
		height: auto;
	}

	.gsrri img {
		display: none !important;
	}

	.tm_em_ph {
		display: block;
	}

	.tm_email {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.tm_phone {
		width: 100%;
	}

	.story_large_left_small_right .row {
		display: block;
	}

	.story_large_left {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.story_small_right {
		width: 100%;
	}

	.featured_news {
		padding: 40px 20px 10px 20px;
		display: block;
	}

	.fn_left {
		margin: 0 0 40px 0;
	}

	.featured_news h2 {
		margin: 0 0 24px 0;
	}

	.featured_news_block {
		margin: 0 0 30px 0;
	}

	.left_story_right_content .row {
		display: block;
	}

	.left_story {
		width: 100%;
		margin: 0 0 30px 0;
	}	

	.right_content_ls {
		width: 100%;
	}



	/* NEWS AND STORIES */

	.text_header .row {
		padding: 0;
	}

	.left_content_right_sidebar.news_stories .row {
		display: flex;
		flex-direction: column;
	}

	.news_stories .jump_links li {
		margin: 0 10px 10px 0;
		display: inline-block;
	}

	.news_stories .left_content {
		order: 2;
	}

	.news_stories .right_sidebar {
		order: 1;
		margin: 0 0 30px 0;
	}

	.news_blocks {
		display: grid;
		grid-template-columns: 48% 48%;
		column-gap: 4%;
		row-gap: 20px;
	}

	.page-template-page-announcements .news_blocks {
		display: block;
	}

	.share_your_story .row {
		display: block;
		padding: 0;
	}

	.sys_left {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.sys_right {
		width: 100%;
		padding: 30px 20px;
	}

	.featured_news_story .row {
		display: block;
	}

	.featured_news_story_image {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.featured_news_story_content {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.featured_news_story_content p {
		margin: 0 0 30px 0;
	}
	
	.left_content .news_blocks {
		margin: 0 0 30px 0;	
	}




	/* SEARCH */

	.search_results {
		padding: 0;
	}



	/* FOOTER */

	footer .row {
		padding: 40px 20px;
		display: block;
	}

	.footer_1, .footer_2, .footer_3 {
		margin: 0 0 40px 0;
	}

	.footer_4 {
		margin: 0 0 20px 0;
	}

	.footer_6 {
		text-align: left;
	}




}


