/*
Theme Name: UM-CSED
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: 11px;
		line-height: 17px;
		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. */
	}
	
	
	
	/* GLOBAL */
	
	body {
		background-color: #ffffff;
		font-family: 'BentonSans-Book', sans-serif;
		font-size: 16px;
		line-height: 24px;
		font-weight: 400;
		color: #000000;
		text-align: center;
		position: relative;
		max-width: 100vw;
	}

	*, *:before, *:after {
		box-sizing: border-box;
	}
	
	
	.main_container {
		max-width: 1920px;
		margin: 0 auto;
	}
	
	.row {
		margin: 0 auto;
		width: 1170px;
		text-align: left;
		position: relative;
	}
	
	.row_970 {
		margin: 0 auto;
		width: 970px;
		text-align: left;
	}

	.clearfix::after {
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		content: '';
	}
	
	p {
		margin-bottom: 1.5em;
	}
	
	a {
		text-decoration: none;
		color: #00274c;
	}
	
	.centered {
		text-align: center;
	}
	
	.hide_on_desktop {
		display: none;
	}
	
	h1 {
		font-family: 'Caecilia-Heavy', serif;
		font-size: 55px;
		line-height: 60px;
		text-transform: uppercase;
		letter-spacing: 0.075em;
		color: #ffffff;
	}
	
	h2 {
		font-family: 'Caecilia-Heavy', serif;
		font-size: 25px;
		line-height: 30px;
		color: #00274c;
		letter-spacing: 0.075em;
		margin-bottom: 30px;
		text-transform: uppercase;
		transition: all .1s linear;
	}
	
	h3 {
		font-family: 'Caecilia-Heavy', serif;
		font-size: 20px;
		line-height: 29px;
		color: #00274c;
		letter-spacing: 0.075em;
		margin-bottom: 20px;
		text-transform: uppercase;
		transition: all .1s linear;
	}
	
	h4 {
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 20px;
		line-height: 30px;
		color: #000000;
		letter-spacing: 0.2em;
		margin-bottom: 30px;
		text-transform: uppercase;
	}
	
	h5 {
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 16px;
		line-height: 16px;
		color: #999999;
		letter-spacing: 0.075em;
		margin-bottom: 7px;
		text-transform: uppercase;
	}
	
	b, strong {
		font-family: 'BentonSans-Medium', sans-serif;
	}

	.mt_15 {
		padding-top: 15px;
	}
	.mt_30 {
		padding-top: 30px;
	}
	.mt_50 {
		padding-top: 50px;
	}
	.mt_60 {
		padding-top: 60px;
	}
	.mt_100 {
		padding-top: 100px;
	}
	
	.mb_15 {
		padding-bottom: 15px;
	}
	.mb_30 {
		padding-bottom: 30px;
	}
	.mb_50 {
		padding-bottom: 50px;
	}
	.mb_60 {
		padding-bottom: 60px;
	}
	.mb_100 {
		padding-bottom: 100px;
	}

	.page_header {
		background-color: #00274c;
		background-repeat: no-repeat;
		background-position: center center;
	}
	

	.page_header .row {
		height: 500px;
		position: relative;
	}
	
	.page_header .row .crumbs_h1 {
		position: absolute;
		left: 0;
		bottom: 117px;
		color: #ffffff;
		max-width: 770px;
	}
	
	.page_header_text .row {
		padding: 110px 0 110px 0;
	}
	
	.page_header_text .row h1 {
		color: #00274c;
	}

	.crumbs {
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 20px;
		line-height: 20px;
		letter-spacing: 0.075em;
		text-transform: uppercase;
		margin-bottom: 7px;
	}
	
	.page_header .crumbs a {
		color: #ffffff;
	}
	
	.introduction .row {
		font-size: 25px;
		line-height: 40px;
		letter-spacing: 0.01em;
	}
	
	.introduction .row a:not(.cta) {
		border-bottom: 1px #00b4ae solid;
	}
	
	.has_floater {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	
	.intro_w_floater {
		width: 770px;
		flex: 0 0 auto;
	}
	
	.narrow_column {
		padding-right: 400px;
	}
	
	.row img, .narrow_column img {
		max-width: 100%;
		height: auto;
	}
	
	.blue_floater {
		width: 370px;
		flex: 0 0 auto;
		margin: -160px -45px 0 0;
	}
	
	.blue_floater_inside {
		width: 100%;
		height: auto;
		background-color: #00b4ae;
		padding: 70px 50px 40px 50px;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
		color: #ffffff;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 85px), calc(100% - 85px) 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 85px), calc(100% - 85px) 100%, 0 100%);
	}
	
	.blue_floater h2 {
		color: #ffffff;
	}
	
	.blue_floater .cta {
		color: #ffffff;
		border-bottom: 4px #000000 solid;
	}
	
	.blue_floater .cta:hover {
		border-bottom: 4px #ffffff solid;
	}
	
	.content_block ul {
		margin: 0 0 25px 25px;
		list-style-type: disc;
	}
	
	.content_block p:last-of-type {
		margin: 0;
	}
	
	.content_block a {
		border-bottom: 1px #00b2a9 solid;
	}

	.left_content_right_sidebar .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.left_content {
		width: 770px;
		font-size: 25px;
		line-height: 40px;
		letter-spacing: 0.01em;
		color: #000;
	}
	
	.left_content p:last-of-type {
		margin: 0;
	}
	
	.left_content .regular_text {
		font-size: 20px;
		line-height: 29px;
	}
	
	p + .regular_text {
		padding-top: 100px;
	}
	
	p + h4, ul + h4 {
		padding-top: 30px;
	}
	
	.notes {
		font-size: 16px;
		line-height: 24px;
	}
	
	.right_sidebar {
		width: 270px;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
		color: #000;
		flex: 0 0 auto;
	}
	
	.right_sidebar ul {
		list-style: disc;
		margin: 0 0 25px 20px;
	}
	
	.yellow_block .row {
		background-color: #ffcb05;
		text-align: center;
		padding: 70px 100px 70px 100px;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
		color: #000;
		background-image: url(images/bkg_yellow_block.png);
		background-repeat: no-repeat;
		background-position: center top;
	}

	.yellow_block h2 {
		color: #00274c;
	}
	
	.yellow_block .cta {
		color: #00274c;
		border-bottom: 4px #ffffff solid;
	}
	.yellow_block .cta:hover {
		border-bottom: 4px #00274c solid;
	}
	
	.yellow_block p:last-of-type {
		margin: 0;
	}

	.grey_block .row {
		background-color: #ebebeb;
		text-align: center;
		padding: 50px 100px 50px 100px;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
		color: #000;
	}

	.content_block .cta, .cta {
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 20px;
		line-height: 36px;
		color: #00274c;
		letter-spacing: 0.075em;
		border-bottom: 4px #00b4ae solid;
		text-transform: uppercase;
		transition: all .1s linear;
	}
	.cta:hover {
		border-bottom: 4px #00274c solid;	
	}
	
	.testimonial_block .row {
		height: 270px;
		background-image: url(images/bkg_testimonial.png);
		background-repeat: no-repeat;
		background-position: center center;
		padding: 50px 120px;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
		color: #ffffff;
		text-align: center;
	}
	
	.testimonial_block .row b,strong {
		text-transform: uppercase;
		letter-spacing: 0.075em;
	}
	
	.full_width_block .row {
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
	}	
	
	.full_width_block .row h4 {
		font-size: 20px;
		line-height: 30px;
		letter-spacing: 0.2em;
		color: #000000;
		margin-bottom: 0;
	}
	
	.featured_stories .row {
		position: relative;
	}

	.featured_story_blocks {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;	
	}
	
	.featured_story_block {
		width: 555px;
		margin: 0 60px 30px 0;
	}
	
	.featured_story_block:nth-of-type(2n+2) {
		margin-right: 0;
	}
	
	.featured_story_block .story_image {
		width: 100%;
		height: auto;
	}
	
	.featured_story_block .story_image img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	.featured_story_block .story_date {
		font-size: 16px;
		line-height: 20px;
		color: #999999;
		letter-spacing: 0.075em;
		text-transform: uppercase;
		margin-bottom: 5px;
	}
	.featured_story_block .tags {
		margin-bottom: 20px;
	}

	.two_up_blocks {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;	
	}
	
	.two_up_block {
		width: 555px;
		margin: 0 60px 100px 0;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
		color: #000000;
	}
	
	.two_up_block:nth-of-type(2n+2) {
		margin-right: 0;
	}
	
	.two_up_image {
		margin-bottom: 60px;
		background-color: #f1f1f1;
	}
	
	.two_up_image img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	.two_up_block h4 {
		font-size: 20px;
		line-height: 30px;
		letter-spacing: 0.2em;
		color: #00274c;
		margin-bottom: 30px;
	}
	
	.three_up_blocks {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;	
	}
	
	.three_up_block {
		width: 370px;
		margin: 0 30px 100px 0;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
		color: #000000;
	}
	
	.three_up_block:nth-of-type(3n+3) {
		margin-right: 0;
	}
	
	.three_up_image {
		margin-bottom: 60px;
		background-color: #f1f1f1;
	}
	
	.three_up_image img {
		display: block;
		width: 100%;
		height: auto;
	}
	


	/* HEADER */
	
	header {
		width: 100%;
		height: 92px;
		z-index: 999;
		background-color: rgba(0,0,0,0);
	}
	
	.header_desktop.sub_page {
		z-index: 9999;
		background-color: #ffffff;
	}
	
	header.header_desktop .row {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		height: 92px;
	}
	
	.logo_desktop {
		flex: 0 0 auto;
	}

	.menus {
		text-align: right;
		flex: 0 0 auto;
	}
	
	.primary_menu ul {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		align-items: center;
	}
	
	.primary_menu li {
		display: inline-block;
		margin-left: 24px;
		border-bottom: 1px #ffffff solid;
	}

	.primary_menu a {
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 16px;
		letter-spacing: 1.35px;
		color: #00274c;
		transition: all .1s linear;
		text-transform: uppercase;
	}
	.primary_menu li:hover {
		border-bottom: 1px #999999 solid;
	}
	
	.primary_menu li.current_page_item, .primary_menu li.current-page-ancestor  {
		border-bottom: 1px #999999 solid;
	}
	
	.primary_menu li:last-of-type, .primary_menu li:last-of-type:hover {
		border-bottom: 0;
	}

	.primary_menu li.current-menu-item li {
		border-bottom: 1px #999999 solid;
	}
	
	.desktop_burger {
		width: 40px;
		height: 40px;
		background-image: url(images/icon_menu_open.svg);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: center center;
		border: none !important;
		-webkit-appearance: none;
		-moz-appearance: none;
		transition: all .1s linear;
		background-color: rgba(0,0,0,0);
		cursor: pointer;
		padding: 2px 0 0 0;
		margin: 0;
	}
	
	.desktop_burger:hover {
		border: none !important;
	}
	
	.desktop_burger.opened {
		background-image: url(images/icon_menu_close.svg);
	}
	
	.desktop_burger div {
		width: 20px;
		height: 2px;
		background-color: #00274c;
		transition: all .15s linear;
	}

	.desktop_burger div.bar2 {
		margin: 4px 0;
	}

	.home .home_header .desktop_burger div {
		background-color: #ffffff;
	}
	
	.desktop_burger.open div.bar1 {
		-webkit-transform: rotate(-45deg) translate(-4px, 4px);
		transform: rotate(-45deg) translate(-4px, 4px);
	}

	.desktop_burger.open div.bar2 {
		opacity: 0;
	}
	
	.desktop_burger.open div.bar3 {
		-webkit-transform: rotate(45deg) translate(-5px, -5px);
		transform: rotate(45deg) translate(-5px, -5px);
	}
	
	.home .home_header .desktop_burger.open div {
		
	}
	
	.desktop_burger:hover div, .home .home_header .desktop_burger:hover div {
		background-color: #ffca05;
	}
	
	#menu_overlay {
		display: none; /* Hidden by default */
		position: fixed; /* Stay in place */
		z-index: 1000;
		left: 0;
		top: 0;
		width: 100%; /* Full width */
		height: 100%; /* Full height */
		overflow: auto; /* Enable scroll if needed */
		background-color: rgb(0,0,0); /* Fallback color */
		background-color: rgba(0,0,0,0.35); /* Black w/ opacity */
	}
	
	#menu_overlay .row {
		position: relative;
	}
	
	#burger_menu {
		display: none;
		position: absolute;
		top: 92px;
		left: 0;
		width: 100%;
		background-color: #ffffff;
		padding: 120px 0;
		margin: 0;
		text-align: left;
		z-index: 1001;
		border-bottom: 1px #00274C solid;
	}
	
	#burger_menu .row {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: space-between;
	}
	
	.bm_left {
		width: 470px;
		flex: 0 0 auto;
	}
	
	.bm_right {
		width: 570px;
		flex: 0 0 auto;
	}
	
	.make_the {
		color: #00274C;
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 50px;
		line-height: 1.2;
		font-style: normal;
		letter-spacing: 10px;
		text-transform: uppercase;
	}

	.connection {
		font-family: 'Caecilia-Heavy', serif;
		color: #00274C;
		font-size: 56px;
		font-style: normal;
		line-height: 60px;
		letter-spacing: 1px;
		text-transform: uppercase;
		margin: 0 0 140px 0;
	}
	
	#burger_menu li {
		padding-bottom: 40px;
	}
	
	
	#burger_menu li:hover {
		cursor: pointer;
	}
	
	#burger_menu .sub-menu li:last-of-type {
		padding-bottom: 0;
	}
	
	#burger_menu a {
		font-family: 'BentonSans-Medium', sans-serif;
		color: #00274C;
		font-size: 28px;
		font-style: normal;
		letter-spacing: 5px;
		text-transform: uppercase;
	}
	
	#burger_menu .cta_home {
		display: inline-block;
		margin-top: 30px;
	}
	
	#burger_menu li.menu-item-has-children a {
		display: block;
		width: 100%;
		padding: 0 18px 0 0;
		background-image: url(images/icon_submenu_open.svg);
		background-repeat: no-repeat;
		background-position: right center;
	}
	
	#burger_menu li.menu-item-has-children.menu_item_open a {
		background-image: url(images/icon_submenu_close.svg);
	}
	
	#burger_menu li.menu-item-has-children li {
		padding-bottom: 0;
	}
	
	.sub-menu {
		display: none;
		padding: 15px 0 0 0;
	}
	
	#burger_menu li.menu-item-has-children .sub-menu li a {
		font-family: 'BentonSans-Book', sans-serif;
		color: #00274C;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 30px;
		letter-spacing: 0.2px;
		background-image: none;
		margin: 0;
		text-transform: none;
	}
	
	.search_field_wrap {
		width: 100%;
		border-bottom: 1px #00274c solid;
		background-image: url(images/icon_search.svg);
		background-repeat: no-repeat;
		background-size: 30px 30px;
		background-position: left top;
		margin-bottom: 70px;
		padding: 0 0 20px 50px;
	}
	
	.search_field_desktop {
		width: 100%;
		font-family: 'BentonSans-Book', sans-serif;
		font-size: 20px;
		line-height: 24px;
		border: 0;
	}
	
	#search_submit {
		background: transparent;
		border-top: 0;
		border-right: 0;
		border-left: 0;
		appearance: none;
	}
	
	
	
	/* HOME */
	
	.home_hero {
		height: 993px;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.home_hero .row_970 {
		text-align: center;
		position: relative;
		height: 100%;
	}
	
	.home_hero_2025 {
		height: 800px;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.home_hero_2025 .row {
		height: 800px;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	
	.tagline_1 {
		color: #ffffff;
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 20px;
		font-style: normal;
		line-height: 34px; /* 170% */
		letter-spacing: 4px;
		text-transform: uppercase;
		margin: 0 0 10px 0;
	}
	
	.tagline_1 span {
		font-family: 'Caecilia-Heavy', serif;
		font-size: 21px;
		font-style: normal;
		letter-spacing: 0.414px;
	}
	
	.tagline_2 {
		position: relative;
		height: 121px;
	}
	
	.tagline_3 {
		color: #ffffff;
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 20px;
		font-style: normal;
		line-height: 34px; /* 170% */
		letter-spacing: 4px;
		text-transform: uppercase;
		margin: 10px 0 0 0;
	}
	
	.tagline_3 span {
		font-family: 'Caecilia-Heavy', serif;
		font-size: 21px;
		font-style: normal;
		letter-spacing: 0.414px;
	}
	
	.fade_text {
		color:  #FFF;
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 50px;
		line-height: 60px; /* 120% */
		letter-spacing: 10px;
		text-transform: uppercase;
		position: absolute;
		opacity: 0;
		transition: opacity 1s;
	}
	
	.fade_text span {
		font-family: 'Caecilia-Heavy', serif;
		font-size: 56px;
		letter-spacing: 1px;
	}

	.fade_text.active {
	  opacity: 1;
	}
	
	.hero_header {
		padding: 210px 0 70px 0;
		font-size: 50px;
		line-height: 60px;
		letter-spacing: 0.2em;
		color: #ffffff;
		text-transform: uppercase;
	}
	.hero_header span {
		font-family: 'Caecilia-Heavy', serif;
		letter-spacing: 0.075em;
	}
	
	.hero_tagline {
		font-size: 25px;
		line-height: 35px;
		letter-spacing: 0.01em;
		color: #ffffff;
	}
	
	.hero_arrow {
		position: absolute;
		bottom: 200px;
		left: calc(50% - 9px);
		width: 18px;
		height: 50px;
		background-image: url(images/arrow_jump_2x.png);
		background-repeat: no-repeat;
		background-size: 18px 50px;
		background-position: center center;
		cursor: pointer;
	}
	
	.home_teal_box {
		background-image: url(images/bkg_teal_box.png);
		background-repeat: no-repeat;
		background-position: center center;
		height: 686px;
		margin: 70px 0 140px 0;
		display: flex;
		align-items: center;
	}
	
	.home_teal_box .row_1000 {
		width: 1000px;
		margin: 0 auto;
		text-align: center;
	}
	
	.tb_heading {
		color: #00274C;
		text-align: center;
		font-size: 28px;
		font-style: normal;
		font-weight: 400;
		line-height: 34px; /* 121.429% */
		letter-spacing: 4px;
		text-transform: uppercase;
		margin: 0 0 70px 0;
	}
	
	.tb_heading span {
		color: =#00274C;
		font-family: 'Caecilia-Heavy', serif;
		font-size: 30px;
		font-style: normal;
		line-height: 34px;
		letter-spacing: 0;
		text-transform: uppercase;
	}
	
	.tb_content {
		text-align: center;
		color: #00274C;
		font-size: 25px;
		font-style: normal;
		font-weight: 400;
		line-height: 40px; /* 160% */
		letter-spacing: 0.25px;
		margin: 0 0 70px 0;
	}
	
	.tb_find {
		color: #00274C;
		text-align: center;
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 20px;
		font-style: normal;
		letter-spacing: 1.5px;
		text-transform: uppercase;
		margin: 0 0 70px 0;
	}
	
	.tb_ctas {
		text-align: center;
	}
	
	.tb_cta {
		display: inline-block;
		width: 220px;
		height: 60px;
		border-radius: 30px;
		background-color: #00274C;
		color: #00B2A9;
		text-align: center;
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 20px;
		font-style: normal;
		font-weight: 500;
		line-height: 60px;
		letter-spacing: 1.5px;
		text-transform: uppercase;
		margin: 0 40px;
		transition: all .1s linear;
	}
	
	.tb_cta:hover {
		background-color: #ffffff;
		color: #00274C;
	}
	
	
	.home_get_involved {
		margin-top: -97px;
	}	
	
	.home_get_involved .row {
		height: 194px;
		background-color: #00b2a9;
		padding-top: 50px;
		text-align: center;
	}		
	
	.home_get_involved h2 {
		color: #ffffff;
		margin-bottom: 40px;
	}	
	
	.home_get_involved li {
		display: inline;
	}
	
	.home_get_involved .cta_white {
		color: #ffffff;
	}	
	
	.home_get_involved li {
		margin: 0 55px;
	}
	
	.home_intro .row_970 {
		padding: 110px 0 110px 0;
		font-size: 25px;
		line-height: 40px;
		letter-spacing: 0.01em;
		text-align: center;
	}
	
	.home_intro li {
		display: inline;
		margin: 0 60px 0 60px;
	}
	
	.iia {
		margin: 120px 0 90px 0;
	}
	
	.home .yellow_block .row {
		background-image: url(images/bkg_yellow_block.png);
		background-repeat: no-repeat;
		background-position: center top;
	}
	
	.logo_iia {
		display: block;
		margin: 0 auto 30px auto;
	}
	
	.left_image_right_text {

	}
	
	.left_image_right_text .row {
		min-height: 480px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		position: relative;
	}
	
	.left_image {
		width: 570px;
		height: 480px;
		padding: 0 70px 0 0;
		flex: 0 0 auto;
		background-repeat: no-repeat;
		background-position: left center;
		position: relative;
	}
	
	.left_image .notched {
		position: absolute;
		top: 50px;
		left: 60px;
		width: 440px;
		height: 380px;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 85px), calc(100% - 85px) 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 85px), calc(100% - 85px) 100%, 0 100%);
	}
	
	.right_text {
		width: 600px;
		flex: 0 0 auto;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
	}

	.quote_box {
		position: absolute;
		top: 50px;
		width: 440px;
		height: 380px;
		background-color: #00b4ae;
		padding: 0 40px 0 40px;
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
		color: #ffffff;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.left_image .quote_box {
		left: 60px;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 85px), calc(100% - 85px) 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 85px), calc(100% - 85px) 100%, 0 100%);
	}
	
	.right_image .quote_box {
		right: 60px;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 85px 100%, 0 calc(100% - 85px));
		clip-path: polygon(0 0, 100% 0, 100% 100%, 85px 100%, 0 calc(100% - 85px));
	}
	
	.left_text_right_image {

	}
	
	.left_text_right_image .row {
		min-height: 480px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		position: relative;
	}
	
	.left_vert {
		width: 480px;
		height: 20px;
		text-align: right;
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 18px;
		line-height: 20px;
		letter-spacing: 0.075em;
		color: #999999;
		text-transform: uppercase;
		transform: rotate(270deg) translate(-230px, -250px);
		position: absolute;
		top: 0;
		left: -40px;
		padding-right: 190px;
		background-image: url(images/bkg_left_vert.png);
		background-repeat: no-repeat;
		background-position: right center;
	}
	
	.left_text {
		width: 670px;
		padding: 0 70px 0 0;
		flex: 0 0 auto;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
	}

	.right_image {
		width: 500px;
		height: 480px;
		flex: 0 0 auto;
		background-repeat: no-repeat;
		background-position: right center;
		position: relative;
	}
	
	.right_image .notched {
		position: absolute;
		top: 50px;
		right: 60px;
		width: 440px;
		height: 380px;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 85px 100%, 0% calc(100% - 85px));
		clip-path: polygon(0 0, 100% 0, 100% 100%, 85px 100%, 0% calc(100% - 85px));
	}
	
	.program_block {
		margin: 30px 0 0 0;
		
	}

	.cta_home {
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 20px;
		line-height: 24px;
		color: #00274c;
		letter-spacing: 0.075em;
		border-bottom: 4px #00b4ae solid;
		text-transform: uppercase;
		transition: all .1s linear;
	}
	.cta_home:hover {
		border-bottom: 4px #00274c solid;	
	}
	
	.cta_white_grey {
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 20px;
		line-height: 24px;
		color: #58595b;
		letter-spacing: 0.075em;
		border-bottom: 4px #ffffff solid;
		text-transform: uppercase;
		transition: all .1s linear;
	}
	.cta_white_grey:hover {
		border-bottom: 4px #58595b solid;	
	}
	
	.cta_white {
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 20px;
		line-height: 24px;
		color: #ffffff;
		letter-spacing: 0.075em;
		border-bottom: 4px #00274c solid;
		text-transform: uppercase;
		transition: all .1s linear;
	}
	.cta_white:hover {
		border-bottom: 4px #ffffff solid;	
	}
	
	.home_video {
		margin: 170px 0 120px 0;
	}
	
	.home_video .row {
		height: 658px;
		background-color: #a5afbb;
		position: relative;
	}
	
	.play_video {
		width: 114px;
		height: 114px;
		background-image: url(images/icon_play_2x.png);
		background-repeat: no-repeat;
		background-size: 114px 114px;
		background-position: center center;
		position: absolute;
		left: calc(50% - 57px);
		top: calc(50% - 57px);
		cursor: pointer;
	}
	
	.play_video:hover {
		filter: drop-shadow(0 0 20px rgba(0,0,0,.5));		
	}
	
	.style_1 {
		background-image: url(images/bkg_block_1.png);
	}
	.style_2 {
		background-image: url(images/bkg_block_2.png);
	}
	.style_3 {
		background-image: url(images/bkg_block_3.png);
	}
	.style_4 {
		background-image: url(images/bkg_block_4.png);
	}
	.style_5 {
		background-image: url(images/bkg_block_5.png);
	}
	.style_6 {
		background-image: url(images/bkg_block_6.png);
	}
	
	.home_stories_social {
		margin-bottom: 90px;
	}
	
	.home_stories_social .row {
		position: relative;
	}
	
	.home_flex {
		/*
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		*/
	}
	
	.home_stories {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.home_story {
		width: 370px;
		margin: 0 0 30px 0;
		flex: 0 0 auto;
	}
	
	.story_image {
		width: 100%;
		height: 300px;
		background-color: #f1f1f1;
		margin-bottom: 20px;
	}
	
	.home_social {
		width: 370px;
		flex: 0 0 auto;
	}
	
	.social_block {
		background-color: #dad8d6;
		width: 100%;
		min-height: 300px;
		margin-bottom: 30px;
	}
	
	.social_block:nth-of-type(even) {
		border-left: 10px #ffcb05 solid;
	}
	
	.social_block:nth-of-type(odd) {
		border-left: 10px #00b4ae solid;
	}
	
	.sb_image {
		display: block;
		width: 100%;
	}
	
	.sb_text {
		padding: 40px 25px 0 25px;
		font-size: 17px;
		line-height: 1.2em;
		letter-spacing: 0.01em;
		color: #000000;
	}
	
	.sb_text b, .sb_text strong {
		font-family: 'BentonSans-Medium', sans-serif;
		color: #00274c;
	}
	
	.sb_tweet {
		width: 100%;
		text-align: right;
		font-size: 17px;
		line-height: 1.2em;
		letter-spacing: 0.01em;
		color: #000000;
		padding: 0 25px 25px 0;
	}
	
	
	/* STORIES */
	
	.story_blocks {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;	
		margin: 50px 0 50px 0;
	}
	
	.story_block {
		width: 370px;
		margin: 0 30px 80px 0;
	}
	
	.story_block:nth-of-type(3n+3) {
		margin-right: 0;
	}
	
	.story_block h3:hover {
		color: #00b2a9;
	}
	
	.story_image {
		width: 100%;
		height: auto;
		margin-bottom: 25px;
		background-color: #f1f1f1;
	}

	.story_image img {
		display: block;
		width: 100%;
		height: auto;
	}

	.tags {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: 0.075em;
		color: #999999;
		text-transform: uppercase;
	}
	
	.tags a {
		color: #999999;
		border-bottom: 0;
	}
	
	.tags a:hover {
		color: #999999;
		border-bottom: 1px #999999 solid;
	}
	
	
	.teaser {
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
		color: #000000;
	}
	
	.left_content.story_content {
		width: 900px;
	}
	
	.right_sidebar.story_sidebar {
		width: 200px;
	}
	
	.story_main_image {
		max-width: 900px;
	}
	
	.story_sidebar {
		font-size: 16px;
		line-height: 16px;
		color: #999999;
		letter-spacing: 0.075em;
		text-transform: uppercase;
	}
	
	.story_date {
		font-family: 'BentonSans-Medium', sans-serif;
		margin-bottom: 40px;
	}
	
	.story_sidebar li {
		display: block;
		margin-bottom: 15px;
	}
	
	.story_sidebar a {
		color: #999999;
	}	



	/* EVENTS */
	
	.events_intro {
		margin: 0 0 60px 0;
	}
	
	.events_intro .row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;	
		justify-content: space-between;
		margin: -50px auto 0 auto;
	}
	
	.ei_left {
		width: 700px;
		padding: 150px 0 0 0;
		font-size: 25px;
		line-height: 40px;
	}
		
	.ei_right {
		width: 370px;
	}
	
	.ei_right_inner {
		background-color: #ffcb05;
		padding: 70px 50px;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 85px), calc(100% - 85px) 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 85px), calc(100% - 85px) 100%, 0 100%);
	}	
	
	.filter_by {
		border-bottom: 1px #000000 solid;
		padding: 0 0 30px 0;
		margin: 0 0 30px 0;
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 20px;
		letter-spacing: 0.075em;
	}
	
	.ei_right_inner li {
		margin: 0 0 20px 0;
	}
	
	.ei_right_inner li.chosen a {
		font-family: 'BentonSans-Medium', sans-serif;
	}
	
	.ei_right_inner li a {
		font-size: 20px;
		color: #00274c;
	}
	
	.ei_right_inner li a:hover {
		text-decoration: underline;
	}

	.event_blocks {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;	
		justify-content: space-between;
		margin: 50px 0 50px 0;
	}
	
	.event_block {
		width: 570px;
		margin: 0 0 80px 0;
	}
	
	.event_block h3:hover {
		color: #00b2a9;
	}
	
	.e_date {
		padding: 10px 0 0 65px;
		background-image: url(images/icon_cal.png);
		background-repeat: no-repeat;
		background-size: 37px 41px;
		background-position: left top;
		font-family: 'BentonSans-Medium', sans-serif;
		color: #00274c;
		text-transform: uppercase;
		letter-spacing: 0.075em;
		margin: 0 0 40px 0;
		min-height: 41px;
	}
	
	.e_time {
		padding: 10px 0 0 65px;
		background-image: url(images/icon_time.png);
		background-repeat: no-repeat;
		background-size: 41px 41px;
		background-position: left top;
		font-family: 'BentonSans-Medium', sans-serif;
		color: #00274c;
		text-transform: uppercase;
		letter-spacing: 0.075em;
		margin: 0 0 40px 0;
		min-height: 41px;
	}
	
	.e_cats {
		padding: 10px 0 0 65px;
		background-image: url(images/icon_cats.png);
		background-repeat: no-repeat;
		background-size: 30px 41px;
		background-position: left top;
		font-family: 'BentonSans-Medium', sans-serif;
		color: #00274c;
		text-transform: uppercase;
		letter-spacing: 0.075em;
		margin: 0 0 40px 0;
		min-height: 41px;
	}
	
	.past_happenings {
		background-color: #00274c;
		padding: 120px 0;
	}
	
	.past_happenings .event_blocks {
		display: grid;
		grid-template-columns: 370px 370px 370px;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.past_happenings .event_block {
		width: 370px;
		color: #ffffff;
	}
	
	.event_block img {
		display: block;
		max-width: 100%;
		margin: 0 0 20px 0;
	}
	
	.past_happenings a h3 {
		color: #00b2a9;
	}
	
	.past_happenings a h3:hover {
		color: #ffffff;
	}
	
	.past_happenings .cta {
		font-size: 18px;
		color: #ffffff;
		border-bottom: 4px #00b2a9 solid;
	}
	
	.past_happenings .cta:hover {
		border-bottom: 4px #ffffff solid;
	}
	
	.past_happenings .left_vert {
		color: #ffffff;
		background-image: url(images/bkg_left_vert_white.png);
	}
	
	.past_happenings .teaser {
		color: #ffffff;
	}
	
	.page-template-page-events-listing .newsletter_block {
		background: rgb(0,39,76) !important;
		margin-top: 0;
	}
	
	.event_single .left_content {
		width: 800px;
		font-size: 20px;
		line-height: 28px;
	}
	
	.event_intro {
		font-size: 24px;
		line-height: 40px;
		margin: 0 0 70px 0;
	}
	
	.event_single .right_sidebar .cta {
		color: #00274c;
	}
	
	.event_single .right_sidebar {
		width: 300px;
	}
	
	.e_date, .e_time, .e_cats {
		font-size: 15px;
	}
	
	
	
	/* CAROUSEL */
	
	.carousel_block {
		overflow: hidden;
		max-width: 1920px;
	}

	.car_wrap {
		overflow: hidden;
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.car_block {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		width: 1170px;
		height: 660px;
	}
	
	#cb_1 {
		margin: 0 40px;
	}
	
	.car_wrap {
		margin: 0 0 30px 0;
	}
	
	.car_cap_nav {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;	
	}

	.car_prev, .car_next {
		margin: 0 0 0 40px;
		width: 27px;
		height: 18px;
		border: 0;
		background-color: rgba(0,0,0,0);
		background-image: url(images/arrow_left.png);
		background-repeat: no-repeat;
		background-size: 27px 18px;
		background-position: center center;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
	}
	
	.car_next {
		margin: 0;
		background-image: url(images/icon_slide_right.png);
	}


	
	/* RESEARCH */

	.research_blocks {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;	
		margin: 50px 0 50px 0;
	}
	

	.research_block {
		width: 370px;
		background-color: #00b4ae;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 85px), calc(100% - 85px) 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 85px), calc(100% - 85px) 100%, 0 100%);
		color: #ffffff;
		padding: 55px;
		margin: 30px 0 60px 0;
	}
	
	.research_block:nth-of-type(2n+2) {
		margin-right: 0;
	}
	
	
	
	
	/* PEOPLE */
	
	.people_blocks {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;	
		margin: 120px 0 0 0;
	}

	.people_block {
		width: 270px;
		margin: 0 30px 50px 0;
	}
	
	.people_block:nth-of-type(4n+4) {
		margin-right: 0;
	}
	
	.people_image {
		width: 270px;
		height: 270px;
		margin-bottom: 25px;
		background-color: #d1d1d1;
	}
	
	.people_image img {
		width: 100%;
	}
	
	.people_block a h3 {
		font-size: 25px;
		color: #00274c;
		margin-bottom: 5px;
	}
	
	.job_title {
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
	}
	
	.job_title_single {
		font-family: 'Caecilia-Heavy', serif;
		font-size: 25px;
		line-height: 25px;
		color: #00b2a9;
		letter-spacing: 0.075em;
		margin-top: 25px;
		text-transform: uppercase;
	}
	
	.bio .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.bio_image {
		width: 400px;
		flex: 0 0 auto;
	}
	
	.bio_image img {
		display: block;
		width: 100%;
		height: auto;
		background-color: #999999;
		margin-bottom: 50px;
	}
	
	.bio_bio {
		width: 700px;
		flex: 0 0 auto;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
	}
	
	
	
	/* DESIGN JAMS */
	
	.dj_main {
		background: linear-gradient(0deg, rgba(0,39,76,1) 0%, rgba(0,39,76,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);	
	}
	
	.dj_main .row {
		height: 622px;
		background-repeat: no-repeat;
		background-position: left center;
	}

	.dj_testimonial_1 {
		width: 370px;
		background-color: #00b4ae;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 85px), calc(100% - 85px) 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 85px), calc(100% - 85px) 100%, 0 100%);
		padding: 45px 55px 25px 55px;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
		color: #ffffff;
		float: right;
		margin-top: 110px;
	}
	
	.dj_upcoming_design_jams {
		background-color: #00274c;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
		color: #ffffff;
		padding: 115px 0;
	}
	
	.dj_upcoming_design_jams .row {
		padding: 0 600px 0 0;
	}
	
	.dj_upcoming_design_jams .row h2, .dj_upcoming_design_jams .row h4 {
		color: #00b2a9;
	}
	
	
	.dj_upcoming_design_jams .row .cta {
		color: #ffffff;
	}
	
	.dj_upcoming_design_jams .row .cta:hover {
		border-bottom: 4px #ffffff solid;
	}
	
	.dj_previous_design_jam_area {
		background-color: #ebebeb;
		padding: 115px 0 0 0;
	}
	
	.dj_upcoming_design_jams h5 {
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.075em;
		color: #ffffff;
	}
	
	.dj_previous_design_jams {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;	
	}
	
	.dj_previous_design_jam {
		width: 370px;
		margin: 0 30px 110px 0;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
		color: #000000;
	}
	
	.dj_previous_design_jam:nth-of-type(3n+3) {
		margin-right: 0;
	}
	
	.dj_previous_design_jam h5 {
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.075em;
		color: #000000;
	}
	
	.dj_testimonial_2 {
		background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(235,235,235,1) 50%, rgba(235,235,235,1) 100%);
	}
	
	.dj_for .row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;	
	}
	
	.dj_for_students {
		width: 555px;
		margin: 0 60px 0 0;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
		color: #000000;
	}
	
	.dj_for_organizations {
		width: 555px;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
		color: #000000;
	}
	
	
	
	/* CONTACT */
	
	.contact_page .blue_floater {
		margin-top: -60px;
	}
	
	.gfield {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		margin-bottom: 60px;
	}
	
	.ginput_container {
		order: 1;
	}
	
	.ginput_container input {
		width: 100%;
		border: 0;
		border-bottom: 2px #999999 solid;
		font-size: 20px;
		line-height: 29px;
		border-radius: 0;
	}
	
	.ginput_container textarea {
		width: 100%;
		border: 2px #999999 solid;
		font-family: 'BentonSans-Book', sans-serif;
		font-size: 20px;
		line-height: 29px;
		padding: 3px 7px;
		border-radius: 0;
	}
	
	.gfield_label {
		order: 2;
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 16px;
		line-height: 29px;
		color: #00b4ae;
		letter-spacing: 0.075em;
		text-transform: uppercase;
	}
	
	.gform_button {
		border: 0;
		padding: 0;
		background-color: #ffffff;
		-webkit-appearance: none;
		appearance: none;
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 20px;
		line-height: 20px;
		color: #00274c;
		letter-spacing: 0.075em;
		border-bottom: 4px #00b4ae solid;
		cursor: pointer;
		transition: all .1s linear;
	}
	.gform_button:hover {
		border-bottom: 4px #00274c solid;
	}
	footer .gform_button:hover {
		border-bottom: 4px #ffffff solid;
	}
	
	.validation_error {
		margin-bottom: 20px;
		line-height: 24px;
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 20px;
		color: #00b4ae;
	}
	
	.validation_message {
		font-size: 16px;
		color: #00b4ae;
	}
	
	#field_1_4 label, #field_2_4 {
		display: none;
	}
	
	
	
	/* VIDEOS */
	
	.whole_thing, #whole_thing {
		display: none; /* Hidden by default */
		position: fixed; /* Stay in place */
		z-index: 999999;
		left: 0;
		top: 0;
		width: 100%; /* Full width */
		height: 100%; /* Full height */
		overflow: auto; /* Enable scroll if needed */
		background-color: rgb(0,0,0); /* Fallback color */
		background-color: rgba(0,0,0,0.75); /* Black w/ opacity */
	}
	
	.video_modal {
		position: fixed;
		z-index: 99998; /* Sit on top */
		top: calc(50% - 253px);
		left: calc(50% - 450px);
		width: 900px;
		height: 506.25px;
		/* overflow: hidden; Enable scroll if needed */
		background-color: #000000;
		box-sizing: border-box;
		box-shadow: 0 0 35px #333344;
	}
	
	.video_modal iframe {
		width: 100%;
		height: 100%;
	}
	
	.video_close {
		position: absolute;
		top: calc(50% - 303px);
		right: calc(50% - 490px);
		/* font-family: 'Sofia-Pro-Regular', sans-serif; */
		font-size: 48px;
		color: #ffffff;
		z-index: 99998; /* Sit on top */
		cursor: pointer;
	}
	
	
	
	/* 404 */
	
	.big_404 {
		font-family: 'Caecilia-Heavy', serif;
		font-size: 200px;
		line-height: 200px;
		color: #00b2a9;
		letter-spacing: 0.075em;
		margin: 250px 0 60px 0;
		text-transform: uppercase;
	}
	
	.message_404 {
		font-size: 25px;
		line-height: 35px;
		letter-spacing: 0.01em;
		margin: 0 0 250px 0;
	}
	
	
	
	/* SEARCH */
	
	.search_results {
		margin: 0 0 50px 0;
	}
	
	.search_result {
		margin-bottom: 50px;
	}
	
	.search_result h3 {
		margin-bottom: 10px;
	}
	
	
	/* PAGINATION */
	
	.paginate {
		font-size: 20px;
		line-height: 30px;
		margin-top: 50px;
	}
	
	.page-numbers {
		width: 30px;
		line-height: 30px;
		text-align: center;
		text-decoration: none;
		display: inline-block;
		color: #00274c;
		transition: color .15s ease-in-out;
	}

	.page-numbers:hover {
		color: #000000;
	}	
	
	.page-numbers.current {
		width: 30px;
		height: 30px;
		font-family: 'BentonSans-Medium', sans-serif;
	}
	
	.prev.page-numbers {
		width: 30px;
		height: 30px;
		background-color: #00b2a9;
		color: #ffffff;
		border-radius: 5px;
		margin-right: 10px;
		text-align: center;
		transition: all .15s ease-in-out;
	}

	.next.page-numbers {
		width: 30px;
		height: 30px;
		background-color: #00b2a9;
		color: #ffffff;
		border-radius: 5px;
		margin-left: 10px;
		text-align: center;
		transition: all .15s ease-in-out;
	}
	
	.prev.page-numbers:hover, .next.page-numbers:hover {
		background-color: #00274c;
	}	
	

	
	/* FOOTER */
	
	.newsletter_block {
		height: auto;
		background: rgb(0,39,76);
		background: linear-gradient(0deg, rgba(0,39,76,1) 0%, rgba(0,39,76,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);	
		margin-top: 120px;
	}
	
	.newsletter_block .row {
		height: auto;
		background-color: #00b2a9;
		color: #ffffff;
		text-align: center;
		padding: 45px 0 45px 0;
	}
	
	.newsletter_block h2 {
		letter-spacing: 0.075em;
		color: #ffffff;
	}
	
	.newsletter_block p {
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.01em;
	}
	
	
	
	.newsletter_block .gform_fields {
		width: 1030px;
		margin: 0 auto 50px auto;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	.newsletter_block .gfield {
		width: 300px;
		margin-bottom: 0;
	}

	.newsletter_block .ginput_container input {
		font-family: 'BentonSans-Book', sans-serif;
		width: 300px;
		height: 40px;
		background-color: #ffffff;
		border-radius: 0;
		line-height: 40px;
		padding: 0 20px 0 20px;
		border: 0;
	}
	
	.newsletter_block .gfield_label {
		font-family: 'BentonSans-Medium', sans-serif;
		color: #000000;
		text-align: left;
		font-size: 16px;
		line-height: 40px;
		letter-spacing: 0.075em;
		order: 1;
	}
	
	.newsletter_block .gform_button {
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 0.075em;
		color: #00274c;
		background-color: rgba(0,0,0,0);
		border-bottom: 4px #ffffff solid;
		border-left: 0;
		border-right: 0;
		border-top: 0;
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0;
		padding: 0;
		cursor: pointer;
		transition: all .1s linear;
	}
	.newsletter_block .gform_button:hover {
		border-bottom: 4px #00274c solid;
	}
	
	.newsletter_block .validation_error {
		color: #ffffff;
	}
	.newsletter_block .validation_message {
		color: #ffffff;
		text-align: left;
	}


	footer {
		background-image: url(images/bkg_footer.png);
		background-repeat: no-repeat;
		background-position: top center;
		color: #ffffff;
		padding: 140px 0 0 0;
		margin: 120px 0 0 0;
	}
	
	.footer_newsletter {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 0 0 70px 0;
	}
	
	.fn_left {
		width: 500px;
		flex: 0 0 auto;
		color: #ffffff;
	}
	
	.fn_left h2 {
		width: 500px;
		flex: 0 0 auto;
		color: #FFF;
		font-family: 'BentonSans-Book', sans-serif;
		font-size: 28px;
		font-style: normal;
		font-weight: 400;
		line-height: 34px; /* 121.429% */
		letter-spacing: 4px;
		text-transform: uppercase;
	}
	
	.fn_left h2 span {
		width: 500px;
		flex: 0 0 auto;
		color: #FFF;
		font-family: 'Caecilia-Heavy', serif;
		font-size: 30px;
		line-height: 34px;
		letter-spacing: 0;
	}
	
	.fn_left p {
		width: 500px;
		flex: 0 0 auto;
		color: #FFF;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0.2px;
	}
	
	.fn_right {
		width: 570px;
		flex: 0 0 auto;
	}
	
	.fn_right .gfield {
		margin: 0 0 30px 0;
	}
	
	.fn_right .gfield_label {
		order: 1;
		color: #ffffff;
		font-family: 'BentonSans-Book', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
		text-transform: none;
	}
	
	.fn_right .gform_button {
		color: #ffffff;
		background-color: transparent;
	}
	
	.fn_right .ginput_container input {
		background-color: transparent;
		border-bottom: 1px #ffffff solid;
		color: #ffffff;
		padding: 15px 0;
	}
	
	.footer_sc {
		padding: 0 0 70px 0;
	}
	
	.logo_social {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.social {
		text-align: right;
		flex: 1 1 auto;
	}
	
	.social_icon {
		margin-left: 20px;
	}
	
	.immersed_logo {
		margin-left: 30px;
	}

	.copyright_links {
		margin-top: 50px;
	}
	
	.copyright_links a {
		color: #ffffff;
		text-decoration: underline;
		transition: color .1s linear;
	}
	
	.copyright_links a:hover {
		color: #ffca05;
	}
	
	
	/* STICKY CTA */
	
	#sticky_cta {
		position: fixed;
		right: 0;
		bottom: 0;
		width: 220px;
		height: 220px;
		background-color: #999999;
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 16px;
		line-height: 16px;
		letter-spacing: 0.075em;
		color: #ffffff;
		padding: 20px 0 0 0;
		-webkit-transform: rotate(-45deg) translate(0, 170px);
		transform: rotate(-45deg) translate(0, 170px);
		cursor: pointer;
		transition: all .15s ease-in;
		z-index: 2;
	}
	
	#sticky_cta:hover {
		-webkit-transform: rotate(-45deg) translate(0, 160px);
		transform: rotate(-45deg) translate(0, 160px);
		background-color: #00b4ae;
	}
	
	
	/* ALERT BAR */
	
	#sticky_alert {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 40px;
		background-color: #00274c;
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 15px;
		line-height: 40px;
		letter-spacing: 0.01em;
		color: #ffffff;
		z-index: 1;
	}
	
	#sticky_alert .row {
		text-align: center;
	}
	
	#sticky_alert a {
		color: #ffca05;
	}
	
	
}


@media screen and (min-width: 1024px) and (max-width: 1279px) {

	.row {
		width: 970px;
		margin: 0 auto;
	}
	
	.primary_menu li {
		margin-left: 40px;
	}
	
	#burger_menu {
		right: calc(calc(100% - 970px) / 2);
	}	
	
	.home_get_involved li {
		margin: 0 35px;
	}	
	
	.home_stories_social .row {
		width: 920px;
	}
	
	.home_story {
		width: 32%;
		margin: 0 0 30px 0;
	}
	
	.home_social {
		width: 300px;
		flex: 0 0 auto;
	}
	
	.left_image_right_text .row {
		width: 920px;
	}
	
	.left_text_right_image .row {
		width: 920px;
	}
	
	.left_vert {
		left: -15px;
	}
	
	.left_image {
		width: 530px;
		padding: 0 30px 0 0;
	}
	
	.right_text {
		width: 390px;
	}
	
	.left_text {
		width: 420px;
		padding: 0 30px 0 0;
	}
	
	.left_content {
		width: 630px;
	}
	
	.two_up_block {
		width: 465px;
		margin: 0 40px 100px 0;
	}

	.three_up_block {
		width: 303px;
	}
	
	.intro_w_floater {
		width: 570px;
		flex: 0 0 auto;
	}
	
	.blue_floater {
		margin: -160px 0 0 0;
	}
	
	.featured_stories .row {
		width: 920px;
	}
		
	.featured_story_block {
		width: 445px;
		margin: 0 30px 30px 0;
	}	
	
	.story_block {
		width: 303px;
	}	
	
	.dj_main .row {
		background-size: 770px auto;
	}
	
	.dj_previous_design_jam {
		width: 303px;
	}
	
	.dj_for_students {
		width: 465px;
		margin: 0 40px 0 0;
	}
	
	.dj_for_organizations {
		width: 465px;
	}
	
	.people_block_area .row {
		width: 920px;
		min-height: 400px;
	}
	
	.people_block {
		width: 227px;
	}	
	
	.people_image {
		width: 100%;
		height: auto;
	}
	
	.bio_image {
		width: 300px;
		flex: 0 0 auto;
	}

	.bio_bio {
		width: 600px;
	}
	
	.left_content.story_content {
		width: 700px;
	}
	
	.left_content.story_content img {
		width: 100%;
	}

	.newsletter_block .gform_fields {
		width: 900px;
	}

	.newsletter_block .gfield {
		width: 280px;
	}

	.newsletter_block .ginput_container input {
		width: 280px;
	}
	
	#sticky_alert {
		height: auto;
		font-size: 14px;
		line-height: 18px;
		padding: 10px 0 10px 0;
	}
	
	#sticky_alert .row {
		padding-right: 100px;
	}
	
	.ei_left {
		width: 570px;
	}
	
	.event_block {
		width: 470px;
	}
	
	.event_single .left_content {
		width: 600px;
	}
	
	.past_happenings .event_blocks {
		grid-template-columns: 310px 310px 310px;
	}
	
	.past_happenings .event_block {
		width: 310px;
	}


}


@media screen and (max-width: 1023px) {

	/* GENERAL */

	.hide_on_desktop {
		display: block;
	}
	
	.hide_on_mobile {
		display: none !important;
	}
	
	.row, .row_970 {
		width: calc(100vw - 40px);
		margin: 0 auto;
		text-align: left;
	}
	
	header.header_mobile {
		height: 60px;
	}
	
	.main_container {
		/* padding: 60px 0 0 0; */
	}
	
	.page_header {
		background-size: cover;
	}
	
	.page_header .row {
		height: 150px;
	}
	
	.page_header .row .crumbs_h1 {
		position: absolute;
		left: 0;
		bottom: 25px;
	}
	
	.page_header_text .row {
		padding: 50px 0 50px 0;
	}
	
	.crumbs {
		font-size: 13px;
		line-height: 30px;
		margin-bottom: 0;
	}
		
	h1 {
		font-size: 25px;
		line-height: 30px;
	}
	
	.mt_15 {
		padding-top: 10px;
	}
	.mt_30 {
		padding-top: 15px;
	}
	.mt_50 {
		padding-top: 25px;
	}
	.mt_60 {
		padding-top: 30px;
	}
	.mt_100 {
		padding-top: 50px;
	}
	
	.mb_15 {
		padding-bottom: 10px;
	}
	.mb_30 {
		padding-bottom: 15px;
	}
	.mb_50 {
		padding-bottom: 25px;
	}
	.mb_60 {
		padding-bottom: 30px;
	}
	.mb_100 {
		padding-bottom: 50px;
	}
	
	
	
	/* FLEXIBLE CONTENT */
	
	.left_content_right_sidebar .row {
		display: block;
	}
	
	.left_content {
		width: 100%;
		font-size: 20px;
		line-height: 30px;
		margin: 0 0 90px 0;
	}
	
	.right_sidebar {
		width: 100%;
	}
	
	.introduction .row {
		font-size: 20px;
		line-height: 30px;
	}
	
	.has_floater {
		display: block;
	}	
		
	.intro_w_floater {
		width: 100%;
	}
	
	.blue_floater {
		width: 100vw;
		margin: 50px 0 0 -25px;
	}
	
	.blue_floater_inside {
		-webkit-clip-path: none;
		clip-path: none;
		padding: 40px 25px;
	}

	.yellow_block .row {
		padding: 25px 15px;
	}
	
	.two_up_area .row {
		width: 222px;
		margin: 0 auto;
	}
	
	.two_up_blocks {
		display: block;
	}
	
	.two_up_block {
		width: 100%;
		margin: 0 0 60px 0;
	}
	
	.two_up_image {
		margin-bottom: 30px;
	}
	
	.three_up_area .row {
		width: 222px;
		margin: 0 auto;
	}
	
	.three_up_blocks {
		display: block;
	}
	
	.three_up_block {
		width: 100%;
		margin: 0 0 60px 0;
	}
	
	.three_up_image {
		margin-bottom: 30px;
	}
	
	.featured_stories .row {
		position: relative;
		width: auto;
		margin-left: calc(calc(100vw - 222px) / 2);
	}
	
	.featured_stories .row .left_vert {
		/*
		transform: rotate(270deg) translate(-230px, -160px);	
		*/
	}
	
	.featured_story_blocks {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
	}
	
	.featured_story_block {
		width: 222px;
		margin: 0 20px 30px 0;
		flex: 0 0 auto;
	}
	
	.featured_stories .row .centered {
		text-align: left;
	}
	
	.testimonial_block .row {
		width: 100vw;
		height: auto;
		padding: 40px 25px;
		background-color: #00b4ae;
	}	
	
	.narrow_column {
		padding-right: 0;
	}
	
	.grey_block .row {
		padding: 45px 30px;
	}
		
	

	/* HEADER */

	header.header_mobile .row {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 60px;
		padding: 0 20px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		background-color: #ffffff;
		z-index: 9999;
	}
	
	.logo_mobile {
		padding: 0;
		flex: 1 1 auto;
	}
	
	.burger_mobile {
		width: 30px;
		height: 30px;
		background-image: url(images/icon_menu_open.svg);
		background-repeat: no-repeat;
		background-size: 30px 30px;
		background-position: center center;
		border: none !important;
		-webkit-appearance: none;
		-moz-appearance: none;
		transition: all .1s linear;
		background-color: rgba(0, 0, 0, 0);
		cursor: pointer;
		margin: 0;
		flex: 0 0 auto;
	}
	
	.burger_mobile.opened {
		background-image: url(images/icon_menu_close.svg);
	}
	
	#mobile_menu {
		width: 100vw;
		height: auto;
		display: none;
		text-align: left;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		overflow-y: scroll;
		overflow-x: hidden;
		min-height: calc(100vh);
		background-color: rgba(255, 255, 255, 1);
		z-index: 9999;
	}
	
	#mobile_menu  .row {
		width: 100vw;
		height: 60px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		background-color: #ffffff;
		padding: 0 20px;
		z-index: 9999;
	}
	
	#mobile_menu .burger_mobile {
		background-image: url(images/icon_menu_close.svg);
		background-size: 30px 30px;
	}
	
	#mobile_menu .row_222 {
		width: 222px;
		margin: 0 auto;
		padding: 25px 0;
	}	
	
	#mobile_menu li {
		margin-bottom: 0;
	}
	
	#mobile_menu .row_222 a {
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 16px;
		line-height: 30px;
		color: #00274c;
	}
	
	#mobile_menu .cta_home {
		display: inline-block;
		margin-top: 15px;
	}
	
	#mobile_menu .sub-menu {
		padding: 0 0 0 20px;
	}
	
	#mobile_menu .sub-menu li a {
		font-family: 'BentonSans-Book', sans-serif;
	}
	
	#mobile_menu li.menu-item-has-children a {
		padding: 0 18px 0 0;
		background-image: url(images/dd_down_2x.png);
		background-repeat: no-repeat;
		background-size: 7px 4px;
		background-position: right center;
	}
	
	#mobile_menu li.menu-item-has-children.menu_item_open a {
		background-image: url(images/dd_up_2x.png);
	}
	
	#mobile_menu ul.sub-menu a {
		background-image: none !important;
	}
	
	.search_field_mobile {
		font-family: 'BentonSans-Book', sans-serif;
		font-size: 18px;
		line-height: 26px;
		padding-left: 22px;
		border-top: 0;
		border-right: 0;
		border-bottom: 2px #00274c solid;
		border-left: 0;
		background-image: url(images/icon_search_2x.png);
		background-repeat: no-repeat;
		background-size: 16px 16px;
		background-position: left center;
		margin-bottom: 30px;
		border-radius: 0;
		-webkit-appearance: none;
		appearance: none;
	}
	
	h2 {
		font-size: 20px;
		line-height: 24px;
	}
	
	
	/* HOME */
	
	.home_hero_2025 {
		height: auto;
		aspect-ratio: 780 / 1440;
		background-image: url(images/bkg_hero_mobile_2025.png) !important;
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 100% auto;
	}
	
	.home_hero_2025 .row {
		display: block;
		padding: 80px 0 0 0;
	}
	
	.tagline_1 {
		font-size: 14px;
		line-height: 24px;
		letter-spacing: 4px;
	}
	
	.tagline_1 span {
		font-size: 15px;
		line-height: 24px;
		letter-spacing: 0.338px;
	}
	
	.tagline_2 {
		height: 55px;
	}
	
	.fade_text {
		font-size: 24px;
		line-height: 1.2;
		letter-spacing: 7px;
	}
	
	.fade_text span {
		font-size: 26px;
		line-height: 1.2;
		letter-spacing: 1px;
	}
	
	.home_hero {
		height: 655px;
		padding: 0;
		background-size: cover;
	}	
	
	.hero_header {
		padding: 150px 0 35px 0;
		font-size: 30px;
		line-height: 40px;
	}	
	
	.hero_tagline {
		font-size: 20px;
		line-height: 29px;
	}

	.hero_arrow {
		position: absolute;
		bottom: 80px;
	}
	
	.home_get_involved {
		margin-top: -50px;
	}

	.home_get_involved .row {
		height: auto;
		padding: 30px 0 30px 0;
	}
	
	.home_get_involved li {
		display: block;
		margin: 0 0 10px 0;
	}

	.home_get_involved li:nth-of-type(2) {
		margin: 0 0 10px 0;
	}
	
	.home_intro .row_970 {
		padding: 45px 0;
		font-size: 20px;
		line-height: 30px;
	}
	
	.home_intro li {
		display: block;
		margin: 0 0 10px 0;
	}
	
	.home_teal_box {
		background-image: none;
		margin: 20px 0 100px 0;
		padding: 0;
		height: auto;
	}
	
	.tb_heading {
		margin: 0 0 40px 0;
	}
		
	.tb_content {
		margin: 0 0 40px 0;
	}
	
	.tb_find {
		margin: 0 0 40px 0;
	}
	
	.tb_cta {
		margin: 10px 0;
	}
	
	.home_teal_box .row_1000 {
		width: calc(100% - 40px);
		background-image: url(images/bkg_teal_box_mobile_top.png), url(images/bkg_teal_box_mobile_bottom.png);
		background-repeat: no-repeat, no-repeat;
		background-size: 100% auto, 100% auto;
		background-position: top center, bottom center;
		background-color: #00B2A9;
		padding: 60px 20px;
	}
	
	.home_stories_social .row {
		width: 100%;
	}
	
	.home_stories_social .left_vert {
		left: calc(50% - 130px);
	}
	
	.home_flex {
		display: block;
	}
	
	.home_stories {
		overflow: auto;
		flex-wrap: nowrap;
		margin: 0 0 0 calc(calc(100vw - 222px) / 2);
	}
	
	.home_story {
		width: 222px;
		margin: 0 22px 0 0;
	}
	
	.story_image {
		width: 100%;
	}
	
	.home_social {
		width: 100%;
		margin-top: 40px;
	}
	
	.social_block {
		width: 222px;
		min-height: 200px;
		margin: 0 auto 30px auto;
		padding: 0 0 25px 0;
	}
	
	.social_block:nth-of-type(even) {
		border-left: 5px #ffcb05 solid;
	}
	
	.social_block:nth-of-type(odd) {
		border-left: 5px #00b4ae solid;
	}
	
	.yellow_block {
		height: auto;
	}
	
	.row.yellow_block {
		padding: 0;
	}
	
	.yellow_block .row_970 {
		padding: 25px 20px;
	}
	
	.logo_iia {
		width: 122px;
		height: auto;
	}
	
	.left_vert {
		font-size: 14px;
		left: -20px;
	}
	
	.left_image_right_text .row {
		width: 222px;
		min-height: 212px;
		flex-direction: column;
		margin: 0 auto;
	}
	
	.left_image {
		width: 222px;
		height: 212px;
		padding: 0;
		background-size: 124px 212px;
		margin-bottom: 30px;
	}
	
	.left_image .notched {
		position: absolute;
		top: 22px;
		left: 26px;
		width: 194px;
		height: 167px;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
	}
	
	.right_text {
		width: 222px;
		padding: 0;
		margin-bottom: 30px;
	}

	.left_text_right_image .row {
		width: 222px;
		min-height: 212px;
		flex-direction: column;
		margin: 0 auto;
	}
	
	.left_text {
		width: 222px;
		padding: 0;
		margin-bottom: 30px;
		order: 2;
	}
	
	.right_image {
		width: 222px;
		height: 212px;
		padding: 0;
		background-size: 124px 212px;
		margin-bottom: 30px;
		order: 1;
	}
	
	.right_image .notched {
		position: absolute;
		top: 22px;
		right: 26px;
		width: 194px;
		height: 167px;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
	}
	
	.quote_box {
		position: absolute;
		top: 22px;
		left: 26px;
		width: 224px;
		height: 167px;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
		padding: 10px 15px 0 15px;
		font-family: 'BentonSans-Medium', sans-serif;
		font-size: 11px;
		line-height: 14px;
	}
	
	.left_image .quote_box {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
		left: 26px;
	}	
	
	.right_image .quote_box {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
		right: 26px;
	}	
	
	.home_video {
		margin: 20px 0 0 0;
	}
	
	.home_video .row {
		height: auto;
	}
	
	.home_video img {
		width: 100%;
		height: auto;
	}
	
	.play_video {
		width: 56px;
		height: 56px;
		background-size: 56px 56px;
		left: calc(50% - 28px);
		top: calc(50% - 28px);
	}
	
	.content_block .cta, .cta, .cta_home, .cta_white_grey, .cta_white {
		font-size: 16px;
		line-height: 24px;
	}
	


	/* PEOPLE */
	
	.people_block_area {
		max-width: 100%;
		min-height: 400px;
	}
	
	.people_block_area .row {
		width: 222px;
		margin: 0 auto;
	}
	
	.people_blocks {
		display: block;
		margin: 50px 0 0 0;
	}
	
	.people_block {
		width: 100%;
		margin: 0 0 50px 0;
	}

	.people_image {
		width: 100%;
		height: auto;
	}
	
	.bio .row {
		display: block;
	}
	
	.bio_image {
		width: 100%;
		margin-bottom: 50px;
	}

	.bio_bio {
		width: 100%;
	}


	/* STORIES */
	
	.story_blocks {
		display: block;
	}
	
	.story_block {
		width: 100%;
		margin: 0 0 45px 0;
	}
	
	left_content.story_content {
		width: 100%;
	}
	
	.story_main_image {
		width: 100vw;
		margin: 0 0 20px -25px;
	}
	
	.right_sidebar.story_sidebar {
		width: 100%;
	}
	
	.story_date {
		margin-bottom: 15px;
	}	

	.story_sidebar li {
		display: inline;
		margin-bottom: 0;
	}
	
	.story_sidebar li:after {
		content: ', ';
	}
	
	.story_sidebar li:last-of-type:after {
		content: '';
	}
	
	.left_content.story_content {
		width: 100vw;
		margin: 0;
	}	
	
	
	/* EVENTS */
	
	.event_single .left_content {
		width: 100%;
	}
	
	.events_intro .row {
		display: block;
		margin: 30px auto 0 auto;
	}
	
	.ei_left {
		width: 100%;
		padding: 0;
	}

	.ei_right {
		width: 100%;
	}
	
	.event_blocks {
		display: block;
		padding: 0;
		margin: 20px 0;
	}
	
	.event_block {
		width: 100%;
	}
	
	.past_happenings {
		padding: 20px 0;
	}
	
	.past_happenings .event_blocks {
		display: block;
	}
	
	.past_happenings .event_block {
		width: 100%;
		margin: 0 0 50px 0;
	}
	
	.current_happenings .left_vert, .past_happenings .left_vert {
		position: static;
		background: none;
		transform: none;
		padding-right: 0;
		padding-bottom: 20px;
		width: 100%;
		text-align: left;
	}
	
	
	/* DESIGN JAMS */
	
	.dj_main .row {
		width: 100%;
		height: auto;
	}

	.dj_testimonial_1 {
		float: none;
		width: 100%;
		height: auto;
		-webkit-clip-path: none;
		clip-path: none;
		margin-top: 0;
	}
	
	.dj_upcoming_design_jams {
		padding: 50px 0;
	}	
	
	.dj_upcoming_design_jams .row {
		padding: 0;
	}

	.dj_previous_design_jam_area {
		padding: 50px 0 0 0;
	}
	
	.dj_previous_design_jam {
		width: 100%;
		margin: 0 0 50px 0;
	}
	
	.dj_for_students {
		width: 100%;
		margin: 0;
	}
	
	.dj_for_organizations {
		width: 100%;
	}



	/* CONTACT */
	
	.contact_page .blue_floater {
		margin-top: 50px;
	}
	


	/* NEWSLETTER */

	.newsletter_block {
		height: auto;
		margin-top: 60px;
	}

	.newsletter_block .row {
		height: auto;
		padding: 45px 20px;
	}

	.newsletter_block .gform_fields {
		width: 100%;
		flex-wrap: wrap;
		margin: 0 auto 25px auto;
	}

	.newsletter_block .gfield {
		width: 100%;
		margin: 0 0 25px 0;
	}

	.newsletter_block .ginput_container input {
		width: 100%;
	}
	
	
	
	/* FOOTER */
	
	footer {
		height: auto;
		padding: 30px 0;
		background-image: url(images/bkg_footer_mobile_2025.png);
		background-position: top center;
		background-size: 100vw auto;
		color: #ffffff;
		margin: 60px 0 0 0;
		padding: 0;
	}
	
	footer .row.footer_newsletter {
		padding: 80px 0 70px 0;
	}
	
	footer .row.footer_sc {
		padding: 0 0 80px 0;
	}

	.footer_newsletter {
		display: block;
		padding: 0;
	}
	
	.fn_left, .fn_right {
		width: 100%;
	}
	
	.fn_left h2, .fn_left p {
		width: auto;
	}

	.logo_social {
		flex-wrap: wrap;
	}

	.footer_logo img {
		width: 100%;
		height: auto;
	}
	
	.social {
		text-align: left;
		padding: 20px 0;
	}
	
	.social_icon {
		margin: 0 12px 0 0;
	}

	.copyright_links {
		margin-top: 0;
	}
	
	
	/* VIDEOS */
	
	.whole_thing {
		background-color: rgba(0,0,0,1);
	}
	
	.video_modal {
		width: 100vw;
		height: calc(100vw * .5625);
		top: 100px;
		left: 0;
	}
	
	.video_modal iframe {
		width: 100%;
		height: 100%;
	}

	.video_close {
		top: 10px;
		right: 10px;
	}	
	
	
	
	/* 404 */

	.big_404 {
		font-size: 100px;
		line-height: 100px;
		margin: 50px 0 60px 0;
	}
	
	.message_404 {
		font-size: 20px;
		line-height: 29px;
		margin: 0 0 50px 0;
	}
	
	
	/* STICKY ALERT */

	#sticky_alert {
		height: auto;
		font-size: 14px;
		line-height: 18px;
		padding: 10px 0 10px 0;
	}
	
	#sticky_alert .row {
		padding-right: 100px;
		text-align: left;
	}
	
	



}

