/*
Theme Name: UM Innovation Partnerships
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 {
		font-family: 'Montserrat', sans-serif;
		font-size: 16px;
		line-height: 1.5;
		color: #000000;
		text-align: center;
		position: relative;
		margin: 0 auto;
	}

	*, *:before, *:after {
		box-sizing: border-box;
	}
	
	.main_container {
		margin: 0 auto;
	}
	
	.row {
		margin: 0 auto;
		width: 1170px;
		text-align: left;
	}

	.row_1030 {
		margin: 0 auto;
		width: 1030px;
		text-align: left;
		position: relative;
	}
	
	.row_970 {
		margin: 0 auto;
		width: 970px;
		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: #00274c;
	}
	
	a:focus, button:focus, input:focus, select:focus, textarea:focus {
		/* outline: dotted 2px #2c5234; */
	}
	
	.centered {
		text-align: center;
	}
	
	.hide_on_desktop {
		display: none;
	}
	
	b, strong {
		font-weight: 700;
	}

	h1 {
		font-family: 'Montserrat', sans-serif;
		font-size: 36px;
		line-height: 1.2;
		font-weight: 600;
		color: #2f65a7;
		letter-spacing: -0.025em;
		margin: 0 0 35px 0;
	}

	h2 {
		font-family: 'Montserrat', sans-serif;
		font-size: 30px;
		line-height: 1.2;
		font-weight: 600;
		color: #00274c;
		letter-spacing: -0.025em;
		margin: 0 0 30px 0;
	}
	
	h3 {
		font-family: 'Montserrat', sans-serif;
		font-size: 20px;
		line-height: 1.2;
		font-weight: 500;
		letter-spacing: -0.025em;
		margin: 0 0 25px 0;
	}
	
	h4 {
		font-family: 'Montserrat', sans-serif;
		font-size: 16px;
		line-height: 20px;
		font-weight: 600;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		margin: 0 0 20px 0;
	}
	
	h5 {
		font-family: 'Montserrat', sans-serif;
		font-size: 16px;
		line-height: 1.2;
		margin: 0 0 15px 0;
	}

	
	.cta_yellow {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 40px;
		border: 0;
		background-color: #ffcb05;
		font-size: 14px;
		font-weight: 600;
		color: #00274c;
		text-transform: uppercase;
		letter-spacing: 0.2em;
		border: 1px #ffcb05 solid;
		padding: 8px 20px;
		margin: 0 auto;
		transition: all .1s linear;
	}
	.cta_yellow:hover {
		background-color: #ffffff;
		color: #00274c;
	}
	
	.left_content .cta_yellow {
		margin: 0 30px 0 0;		
	}
	
	.cta_blue {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 40px;
		border: 1px #00274c solid;
		background-color: #00274c;
		font-size: 14px;
		font-weight: 600;
		color: #ffffff;
		text-transform: uppercase;
		letter-spacing: 0.2em;
		padding: 8px 20px;
		margin: 0 auto;
		transition: all .1s linear;
	}
	.cta_blue:hover {
		background-color: #ffffff;
		color: #00274c;
	}
	
	.crumbs {
		margin: 70px 0 10px 0;
	}
	
	.crumbs.less_marg {
		margin: 0 0 10px 0;
		line-height: 1.2;
	}
	
	.crumbs a {
		color: #2f65a7;
		font-weight: 500;
	}
	
	.ip_heading {
		margin: 70px 0 0 0;
	}
	
	.ip_heading .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.single_heading h1 {
		margin: 0;
	}
	
	.light_blue {
		color: #2f65a7;
	}
	
	.bkg_grey {
		background-color: #f2f2f2;
	}
	
	.add_marg {
		margin: 0 0 30px 0 !important;
	}
	
	i, em {
		font-style: italic;		
	}
	
	p + h3, ul + h3 {
		padding: 20px 0 0 0;
	}
	
	
	/* HEADER */
	
	header .row_1 {
		height: 90px;
		background-color: #ffffff;
	}
	header .row_1 .row{
		height: 90px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	header .row_2 {
		height: 40px;
		background-color: #00274c;
	}
	header .row_2 .row {
		height: 40px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
	}

	.desktop_menu_1 {
		width: 350px;
	}

	.desktop_menu_1 li {
		display: inline-block;
		margin: 0 30px 0 0;
	}
	.desktop_menu_1 li:last-of-type {
		margin: 0;
	}
	.desktop_menu_1 a {
		color: #2f65a7;
		font-weight: 700;
	}
	.desktop_menu_1 a:hover {
		color: #00274c;
	}
	
	.desktop_menu_2 {
		width: 350px;
	}
	
	.desktop_menu_2 ul {
		display: inline-block;
		margin: 0 30px 0 0;
	}
	
	.desktop_menu_2 li {
		display: inline-block;
		margin: 0 30px 0 0;
	}
	.desktop_menu_2 li:last-of-type {
		margin: 0;
	}
	.desktop_menu_2 a {
		color: #00274c;
		font-weight: 500;
	}
	.desktop_menu_2 a:hover {
		color: #2f65a7;
	}
	
	.desktop_menu_3 li {
		display: inline-block;
		margin: 0 25px 0 0;
	}
	.desktop_menu_3 li:last-of-type {
		margin: 0;
	}
	.desktop_menu_3 a {
		color: #ffffff;
		font-weight: 500;
	}
	.desktop_menu_3 a:hover {
		color: #ffcb05;
	}
	
	.desktop_menu_4 li {
		display: inline-block;
		margin: 0 25px 0 0;
	}
	.desktop_menu_4 li:last-of-type {
		margin: 0;
	}
	.desktop_menu_4 a {
		color: #ffcb05;
		font-weight: 700;
	}
	.desktop_menu_4 a:hover {
		color: #ffffff;
	}
	
	.current_page_item a {
		text-decoration: underline;
	}
	
	.logo_desktop {
		width: 430px;
	}
	
	.logo_desktop img {
		display: block;
	}
	
	#btn_about, #btn_news {
		display: inline-block;
		margin: 0 30px 0 0;
		padding: 0 15px 0 0;
		background-image: url(images/icon_arrow_down.png);
		background-repeat: no-repeat;
		background-size: 8px 5px;
		background-position: center right;
		border: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
		transition: all .15s linear;
		font-family: 'Montserrat', sans-serif;
		font-size: 16px;
		color: #00274c;
		font-weight: 500;
		transition: all .15s linear;
	}
	
	#btn_about.dropped, #btn_news.dropped {
		background-image: url(images/icon_arrow_up.png);
	}
	
	#super_menu_about, #super_menu_news {
		display: none;
		width: 100%;
		background-color: #ffffff;
		position: absolute;
		top: 80px;
		left: 0;
		padding: 40px 0;
		z-index: 7;
		box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
	}
	
	#super_menu_about .row, #super_menu_news .row {
		height: auto;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	
	.sm_nav {
		width: 540px;
		flex: 0 0 auto;
	}
	
	.sm_nav h4 {
		color: #2f65a7;
		margin: 0 0 30px 0;
	}
	
	.sm_post_1 {
		width: 270px;
		flex: 0 0 auto;
	}
	
	.sm_post_2 {
		width: 270px;
		flex: 0 0 auto;
	}
	
	.sm_post_1 img, .sm_post_2 img {
		max-width: 100%;
	}
	
	.sm_post_link {
		display: block;
		font-weight: 600;
		color: #2f65a7;
	}
	
	.sm_menu {
		margin: 20px 0 0 0;
		column-count: 2;
		column-gap: 30px;		
	}
	
	.sm_menu a {
		display: block;
		color: #2f65a7;
		text-decoration: underline;
	}
	
	.desktop_menu_2 .sm_menu li {
		display: block;
		margin: 0 0 15px 0;
		list-style-type: none;
	}
	
	.close_menu {
		display: block;
		border: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
		color: #ffffff;
		cursor: pointer;
		margin: 20px 0 0 0;
	}
	.close_menu:focus, .close_menu:active {
		visibility: visible;
		color: #2c5234;
	}
	
	.desktop_search {
		width: 40px;
		height: 40px;
		background-color: transparent;
		border: 0;
		background-image: url(images/icon_search_2x.png);
		background-repeat: no-repeat;
		background-size: 20px 20px;
		background-position: center;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
	}
	
	.desktop_search_close {
		width: 40px;
		height: 40px;
		background-color: transparent;
		border: 0;
		background-image: url(images/icon_search_x.png);
		background-repeat: no-repeat;
		background-size: 13px 13px;
		background-position: center;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
	}
	
	.search_area {
		display: none;
		width: 390px;
		height: 40px;
		background-image: url(images/icon_search_2x.png);
		background-repeat: no-repeat;
		background-size: 20px 20px;
		background-position: center left;
		padding: 0 0 0 25px;
	}
	
	.search_area_inner {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
	}

	.search_field_desktop {
		border: 0;
		border-bottom: 1px #00274c solid;
		width: 325px;
		line-height: 38px;
		-webkit-appearance: none;
		appearance: none;
	}
	
	
	
	/* CONTENT BLOCKS */
	
	.intro_image {
		padding: 0 0 20px 0;
	}
	
	.intro_image img {
		display: block;
		max-width: 100%;
	}
	
	.intro_content {
		padding: 30px 0 40px 0;
	}
	
	.intro_content .row {
		padding: 0 0 0 70px;
		border-left: 2px #ffcb05 solid;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.intro_content a {
		color: #2f65a7;
		text-decoration: underline;
	}
	
	.intro_content a.cta_yellow {
		margin: 0 30px 0 0;
		text-decoration: none;
		color: #00274c;
	}
	
	.intro_content .row p:last-of-type {
		margin: 0;
	}
	
	.left_intro_area {
		width: 800px;
		flex: 0 0 auto;
	}

	.right_intro_area {
		width: 270px;
	}
	
	.float_right {
		text-align: right;
	}
	
	.left_content_right_sidebar {
		padding: 20px 0;
	}
	
	.left_content_right_sidebar .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.left_content {
		width: 770px;
	}

	.left_content ul, .two_block ul, .three_block ul, .four_block ul, .full_width_content ul, .full_content_hidden ul {
		list-style-type: disc;
		margin: 0 0 2em 35px;
	}
	
	.left_content ul li, .two_block ul li, .three_block ul li, .four_block ul li, .full_width_content ul li, .full_content_hidden ul li {
		margin: 0 0 5px 0;
	}

	.left_content a, .two_block a, .three_block a, .four_block a, .full_width_content a {
		text-decoration: underline;
	}
	
	.left_content a.cta_yellow, .two_block a.cta_yellow, .three_block a.cta_yellow, .four_block a.cta_yellow, .full_width_content a.cta_yellow {
		text-decoration: none;
	}

	.right_sidebar {
		width: 350px;
	}
	
	.right_sidebar img {
		max-width: 100%;
	}
	
	.right_sidebar a:not(.cta_yellow)  {
		color: #2f65a7;
		text-decoration: underline;
	}
	
	.two_blocks_section {
		padding: 35px 0;
	}
	
	.two_blocks {
		display: grid;
		grid-template-columns: 570px 570px;
		grid-auto-rows: auto;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.two_block {
		position: relative;
	}
	
	.two_block p:last-of-type {
		margin: 0;
	}
	
	.three_blocks_section {
		padding: 35px 0;
	}
	
	.three_blocks {
		display: grid;
		grid-template-columns: 370px 370px 370px;
		grid-auto-rows: auto;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.three_block {
		position: relative;
	}
	
	.three_block p:last-of-type {
		margin: 0;
	}
	
	.locked_cta_block {
		padding: 0 0 50px;
	}
	
	a.locked_cta {
		position: absolute;
		left: 0;
		bottom: 0;
		font-weight: 600;
		color: #2f65a7;
		text-decoration: none;
		padding: 0 23px 0 0;
		background-image: url(images/icon_arrow_right.png);
		background-repeat: no-repeat;
		background-size: 13px 9px;
		background-position: right 3px center;
		transition: all .1s linear;
	}
	.locked_cta:hover {
		background-position: right center;
	}
	
	a.cta_arrow {
		font-weight: 600;
		color: #2f65a7;
		text-decoration: none;
		padding: 0 23px 0 0;
		background-image: url(images/icon_arrow_right.png);
		background-repeat: no-repeat;
		background-size: 13px 9px;
		background-position: right 3px center;
		transition: all .1s linear;
	}
	a.cta_arrow:hover {
		background-position: right center;
	}
	
	.cta_bottom {
		margin: 35px 0 0 0;
	}
	
	.four_blocks_section {
		padding: 35px 0;
	}
	
	.four_blocks {
		display: grid;
		grid-template-columns: 270px 270px 270px 270px;
		grid-auto-rows: auto;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.four_block p:last-of-type {
		margin: 0;
	}
	
	.research_tools {
		background-color: #2f65a7;
		padding: 70px 0;
		color: #ffffff;
		margin: 25px 0;
	}
	
	.research_tools .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.rt_left {
		width: 370px;
		color: #ffffff;
	}
	
	.rt_left h2 {
		color: #ffffff;
	}
	
	.rt_right {
		width: 770px;
		column-count: 3;
		column-gap: 30px;
	}
	
	.rt_right {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.rt_right .rtr_col {
		width: 45%;
	}

	.research_tools a {
		display: block;
		color: #ffffff;
		text-decoration: underline;
		margin: 0 0 15px 0;
	}
	
	.ls_rc .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.left_sidebar {
		width: 200px;
	}
	
	.left_sidebar a:hover {
		text-decoration: underline;
	}
	
	.right_content {
		width: 900px;
	}
	
	.full_width_content {
		padding: 35px 0;
	}
	
	.full_width_content .row p:last-of-type {
		margin: 0;
	}
	
	.li_rbc {
		height: 500px;
		margin: 0 0 40px 0;
	}
	
	.li_rbc .row {
		height: 500px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		background-color: #2f65a7;
	}
	
	.li_rbc_li {
		width: 870px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.li_rbc_li img {
		width: 100%;
	}
	
	.li_rbc_rbc {
		align-self: center;
		width: 300px;
		background-color: #2f65a7;
		color: #ffffff;
		padding: 0 55px;
		line-height: 36px;
	}
	
	.li_rbc_rbc a {
		color: #ffffff;
		text-decoration: underline;
	}
	
	.li_rbc_rbc a:hover {
		color: #ffcb05;
	}
	
	.li_rbc_rbc p:last-of-type {
		margin: 0;
	}
	
	.stats_section {
		padding: 25px 0;
	}
	
	.stat_blocks {
		display: grid;
		grid-template-columns: 370px 370px 370px;
		grid-auto-rows: auto;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.stat_block {
		height: 370px;
		border-radius: 10px;
		border: 2px #ffcb05 solid;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		padding: 30px;
	}
	
	.stat_figure {
		font-size: 65px;
		color: #2f65a7;
		letter-spacing: -0.025em;
		text-align: center;
	}
	
	.stat_desc {
		line-height: 26px;
		font-weight: 600;
		color: #2f65a7;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		text-align: center;
	}
	
	.stats_section .cta_yellow {
		margin: 40px 0 0 0;
	}
	
	.meet_your_team {
		padding: 35px 0;
	}
	
	.team_blocks {
		display: grid;
		grid-template-columns: 210px 210px 210px 210px 210px;
		grid-auto-rows: auto;
		column-gap: 20px;
		row-gap: 30px;
	}
	
	.team_block img {
		display: block;
		width: 100%;
		margin: 0 0 20px 0;
	}
	
	.team_block h3 {
		margin: 0 0 5px 0;
	}
	
	.featured_news_block {
		padding: 25px 0;
	}
	
	.featured_news_block .news_blocks {
		grid-template-columns: 370px 370px 370px;		
		column-gap: 30px;
	}
	
	.helpful_resources_block {
		padding: 25px 0;
	}
	
	.helpful_resources_block .resource_blocks {
		grid-template-columns: 370px 370px 370px;
		column-gap: 30px;
	}
	
	
	
	/* HOME */
	
	.home_hero {
		background-color: #dadada;
		width: 100%;
		height: 650px;
		color: #ffffff;
		box-sizing: border-box;
		position: relative;
	}
	
	.home_hero_text {
		/*background: linear-gradient(90deg, rgba(47,101,167,1) 0%, rgba(47,101,167,1) 20%, rgba(255,255,255,0) 20%, rgba(255,255,255,0) 100%);*/
		background: linear-gradient(90deg, rgba(47,101,167,1) 0%, rgba(47,101,167,1) calc(50% - 158px), rgba(255,255,255,0) calc(50% - 158px), rgba(255,255,255,0) 100%);
		width: 100%;
		height: 200px;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 5;
	}
	
	.home_hero_text .row {
		height: 200px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		z-index: 7;
	}
	
	.hht_1 {
		width: 426.6px;
		height: 200px;
		/*background: rgb(47,101,167);*/
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		padding: 0 30px 0 0;
	}
	
	.hht_1 h1 {
		color: #ffffff;
		font-size: 36px;
		line-height: 1.2;
		margin: 0;
	}
	
	.hht_2 {
		width: calc(100% - 426.6px);
		/*background: rgba(255,255,255,0);*/
	}
	
	.home_hero_nav {
		height: 235px;
	}
	
	.home_hero_nav .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.home_hero_nav_0 {
		width: 400px;
		padding: 35px 0 0 110px;
	}
	
	.home_slide_text {
		width: 230px;
		padding: 35px 0 0 0;
		border-top: 4px #ffffff solid;
		cursor: pointer;
		transition: all .1s ease-in;
	}
	
	.home_slide_text.active {
		border-top: 4px #ffcb05 solid;
	}
	
	.home_slide_text p {
		text-decoration: underline;
	}
	
	.home_slide_text a {
		display: none;
		padding: 0 20px;
		text-align: center;
	}
	
	.home_slide_text.active a {
		display: inline-flex;
	}
	
	.home_slide {
		position: absolute;
		left: 0;
		top: 0;
		background-repeat: no-repeat;
		background-position: center;
		width: 100%;
		height: 650px;
		z-index: 3;
	}

	.home_yellow {
		background-color: #ffcb05;
		padding: 80px 0;
		margin: 0 0 80px 0;
	}
	
	.home_yellow .row_1030 p:last-of-type {
		margin: 0;
	}

	.home_lcri {
		margin: 0 0 80px 0;
	}

	.home_lcri .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.home_lc {
		width: 640px;
		padding: 0 0 0 70px;
	}
	
	.home_ri {
		width: 430px;
	}
	
	.home_ri img {
		display: block;
		width: 100%;
	}
	
	.home_lirc {
		margin: 0 0 80px 0;
	}
	
	.home_lirc .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.home_li {
		width: 430px;
	}
	
	.home_li img {
		display: block;
		width: 100%;
	}
	
	.home_rc {
		width: 640px;
		padding: 0 70px 0 0;
	}
	
	.home_lc p:last-of-type, home_rc p:last-of-type {
		margin: 0;
	}

	.home_startups {
		background-image: url(images/bkg_inno_vc.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		margin: 0 0 80px 0;
	}
	.home_startups .row_1030 {
		text-align: center;
		color: #ffffff;
	}
	.home_startups_intro {
		height: 410px;
		padding: 90px 0 0 0;
		box-sizing: border-box;
	}
	.home_startups h2, .home_startups p {
		color: #ffffff;
	}	
	.home_inno_startups {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.home_inno_startup {
		width: 300px;
		flex: 0 0 auto;
		text-align: center;
	}
	.home_inno_startup img {
		display: block;
		max-width: 100%;
		margin: 0 0 25px 0;
	}
	.home_inno_startup a {
		font-family: 'Montserrat', sans-serif;
		font-size: 20px;
		line-height: 1.2;
		font-weight: 500;
		color: #00274c;
		letter-spacing: -0.025em;
	}
	.home_inno_startup a:hover {
		text-decoration: underline;
	}



	/* PIPELINES TABLES */
	
	tr:nth-child(odd) {
		background-color: #eeeff0;
	}
	tr:nth-child(even) {
		background-color: #ffffff;
	}	
	th {
		background-color: #ffffff !important;
		color: #00274c;
		font-weight: 600;
		padding: 0 10px 5px 10px;
		vertical-align: top;
		line-height: 16px;
	}
	
	tr:nth-child(odd) td {
		border-right: 3px #ffffff solid;
	}
	
	.pipeline_table {
		/*padding: 5px;*/
	}
	
	.pipeline_table a {
		color: #2f65a7;
		text-decoration: underline;
	}
	
	.pipeline_table td {
		padding: 10px;
	}
	
	td {
		vertical-align: top;
		padding: 7px;
		font-size: 15px;
		line-height: 16px;
	}
	
	
	
	
	
	
	/* RESOURCE LIBRARY */
	
	.resources_intro {
		padding: 0 0 40px 0;
	}
	
	.resources_intro .row {
		padding: 0 70px 0;
		border-left: 2px #ffcb05 solid;
	}
	
	.resource_filters a {
		display: block;
		font-weight: 600;
		text-decoration: underline;
		color: #2f65a7;
		margin: 0 0 35px 0;
	}
	
	.checkboxes {
		margin: 0 0 35px 0;
	}
	
	.checkboxes label {
		display: block;
		margin: 0 0 15px 0;
	}
	
	.resource_blocks {
		display: grid;
		grid-template-columns: 280px 280px 280px;
		grid-auto-rows: auto;
		column-gap: 30px;
		row-gap: 60px;
	}
	
	.resource_block h3 {
		margin: 0 0 5px 0;
	}
	
	.resource_block a:hover {
		color: #2f65a7;
		text-decoration: underline;
	}
	
	a h3:hover {
		text-decoration: underline;
	}
	
	.cats_1 a {
		color: #2f65a7;
		font-weight: 600;
	}
	
	.cats_2 a {
		color: #2f65a7;
	}
	
	.cats_1 {
		font-size: 14px;
		margin: 0;
	}
	
	.cats_2 {
		font-size: 14px;
		margin: 0 0 25px 0;
	}
	
	.add_25 {
		margin: 0 0 25px 0;
	}
	
	.left_content .cats_1 a, .left_content .cats_2 a {
		color: #00274c;
	}
	
	.jump_links_content_block {
		margin: 0 0 70px 0;
	}

	.jump_links {
		border: 1px #d5e0ed solid;
		padding: 45px 70px 45px 50px;
		margin: 0 0 70px 0;
	}
	
	.full_width_content .jump_links_content_block, .full_width_content .jump_links {
		margin: 0;
	}
	
	.jump_to {
		color: #2f65a7;
		font-weight: 600;
		letter-spacing: 0.2em;
		margin: 0 0 20px 0;
	}
	
	.jump_link_list {
		column-count: 2;
		column-gap: 30px;
	}
	
	.jump_link_list a {
		display: block;
		margin: 0 0 20px 0;
	}
	
	.full_content {
		margin: 0 0 70px 0;	
	}
	
	.full_content_hidden {
		padding: 0 0 0 70px;
	}
	
	.custom_block {
		margin: 0 0 70px 0;
	}
	
	.full_width_image {
		margin: 0 0 70px 0;	
	}
	
	.full_width_image img {
		display: block;
		width: 100%;
	}
	
	.faq_block {
		margin: 0 0 75px 0;	
	}
	
	.sidebar_block_right {
		margin: 0 0 70px 0;
	}
	
	.downloads_block a {
		display: block;
		min-height: 29px;
		padding: 3px 0 0 40px;
		margin: 0 0 20px 0;
		font-weight: 500;
		color: #2f65a7;
		background-image: url(images/icon_download.png);
		background-repeat: no-repeat;
		background-size: 29px 29px;
		background-position: top left;
	}
	
	.related_resources a {
		display: block;
		margin: 0 0 20px 0;
		font-weight: 500;
		color: #2f65a7;
	}
	
	.sidebar_block_right.performance_sidebar_block .stat_block {
		width: 350px;
		height: 350px;
		margin: 0 0 35px 0;
	}
	
	.sidebar_block_right.performance_sidebar_block a {
		color: #2f65a7;
		text-decoration: underline;
	}
	
	.faq_rows {
		max-width: 870px;
	}
	
	.faq {
		border-bottom: 1px #d5e0ed solid;
	}
	
	.question {
		font-weight: 600;
		color: #2f65a7;
		margin: 15px 0 15px 0;
		background-image: url(images/icon_arrow_down_lb.png);
		background-repeat: no-repeat;
		background-size: 8px 5px;
		background-position: top 10px right;
		cursor: pointer;
	}
	.question.dropped {
		background-image: url(images/icon_arrow_up_lb.png);
	}
	
	.s1 {
		font-weight: 600;
		color: #2f65a7;
		margin: 15px 0 15px 0;
	}
	
	.answer {
		margin: 20px 0;
	}
	
	.answer p:last-of-type {
		margin: 0;
	}
	
	.view_more, .view_less {
		border: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
		font-family: 'Montserrat', sans-serif;
		font-weight: 600;
		letter-spacing: .2em;
		color: #2f65a7;
		background-image: url(images/icon_arrow_down_lb.png);
		background-repeat: no-repeat;
		background-size: 8px 5px;
		background-position: center right;
		padding: 0 20px 0 0;
		cursor: pointer;
	}

	.view_less {
		background-image: url(images/icon_arrow_up_lb.png);		
	}
	
	.full_content ol, ol[type="A"] {
		list-style-type: upper-latin;
		margin-block-start: 1em;
		margin-block-end: 1em;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		padding-inline-start: 40px;
	}
	
	.full_content ol li {
		list-style-type: upper-latin;
		margin-bottom: 10px;
	}
	
	.full_width_content ol {
		list-style-type: numeric;
		margin-block-start: 1em;
		margin-block-end: 1em;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		padding-inline-start: 40px;
	}
	
	.full_width_content ol li {
		margin-bottom: 10px;
	}
	
	
	/* OUR PERFORMANCE */
	
	.graphs {
		padding: 70px 0;
	}
	
	
	
	
	/* NEWS */
	
	.featured_news .row {
		height: 500px;
		margin: 0 auto 80px auto;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.featured_news_image {
		width: 870px;
		height: 500px;
	}
	
	.featured_news_image img {
		max-width: 100%;
		display: block;
	}
	
	.featured_news_content {
		width: 250px;
	}

	.news_filters a {
		display: block;
		font-weight: 600;
		text-decoration: underline;
		color: #2f65a7;
		margin: 0 0 35px 0;
	}

	.news_blocks {
		display: grid;
		grid-template-columns: 280px 280px 280px;
		grid-auto-rows: auto;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.news_block h3 {
		margin: 0 0 5px 0;
	}
	
	.news_block h3 a:hover {
		text-decoration: underline;
	}
	
	.cats {
		margin: 0 0 25px 0;
		font-size: 14px;
	}
	
	.cats a {
		color: #2f65a7;
	}
	
	.cats a:hover {
		text-decoration: underline;
	}
	
	.single_news .left_content h4 {
		letter-spacing: 0;
	}
	
	.single_news .left_content img {
		max-width: 100%;
	}

	
	
	/* TEAM */
	
	.team_page .left_sidebar p {
		margin: 0 0 15px 0;
		line-height: 1.2;
	}
	
	.tf {
		position: sticky;
		top: 10px;
	}
	
	.people_blocks {
		display: grid;
		grid-template-columns: 210px 210px 210px 210px;
		grid-auto-rows: auto;
		column-gap: 20px;
		row-gap: 30px;
		margin: 0 0 60px 0;
	}
	
	.people_block img {
		display: block;
		width: 100%;
		margin: 0 0 20px 0;
	}
	
	.people_block h3 {
		margin: 0 0 5px 0;
	}
	
	.p_single h1 {
		margin: 0 0 30px 0;
	}
	
	
	/* OUR PERFORMANCE */
	
	.left_content_right_sidebar.our_performance {
		padding: 0;
	}
	
	.our_performance {
		margin: 70px 0 0 0;
	}
	
	.perf_intro {
		padding: 0 70px 0 70px;
		border-left: 2px #ffcb05 solid;
	}
	
	.our_performance .right_sidebar {
		padding: 15px 0 0 0;
	}
	
	.our_performance .right_sidebar h3 {
		margin: 0 0 35px 0;
	}
	
	.stats {
		padding: 70px 0;
	}

	.blue_stat {
		border: 2px #2f65a7 solid;
	}
	
	.blue_stat .stat_figure, .blue_stat .stat_desc {
		color: #00274c;
	}
	
	.graphs {
		padding: 70px 0;
		background-color: #f2f2f2;
	}
	
	.graphs h2 {
		margin: 0 0 50px 0;
	}
	
	.graph_blocks {
		display: grid;
		grid-template-columns: 570px 570px;
		grid-auto-rows: auto;
		column-gap: 30px;
		row-gap: 70px;
	}
	
	.graph_block {
		text-align: center;
	}
	
	.graph_block img {
		max-width: 100%;
	}
	
	
	
	
	/* CONTACT */
	
	.inquiries {
		font-size: 16px;
		line-height: 1.5;
	}
	
	.contact_form {
		padding: 0 0 100px 0;
	}
	
	.gform_fields {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;	
	}
	
	.gfield {
		margin: 0 0 15px 0;
	}
	
	.gfield_label {
		line-height: 2;
	}
	
	input[type="text"], input[type="email"], input[type="phone"], input[type="tel"] {
		width: 370px;
		height: 40px;
		padding: 0 10px;
		line-height: 40px;
		border: 1px #d5e0ed solid;
		-webkit-appearance: none;
		appearance: none;
	}
	
	select {
		width: 470px;
		height: 40px;
		padding: 0 10px;
		line-height: 40px;
		border: 1px #d5e0ed solid;
	}
	
	#field_1_7, #field_2_6 {
		width: 100%;
	}
	
	textarea {
		font-family: 'Montserrat', sans-serif;
		width: 100%;
		height: 120px;
		padding: 10px;
		border: 1px #d5e0ed solid;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.gform_button {
		display: inline-block;
		height: 40px;
		border: 0;
		background-color: #ffcb05;
		font-size: 14px;
		font-weight: 600;
		line-height: 40px;
		color: #00274c;
		text-transform: uppercase;
		letter-spacing: 0.2em;
		border: 1px #ffcb05 solid;
		padding: 0 25px;
		margin: 0 auto;
		transition: all .1s linear;
	}
	.gform_button:hover {
		background-color: #ffffff;
		color: #00274c;
		cursor: pointer;
	}
	
	.gfield_error input {
		border: 1px #c00000 solid;
	}
	
	.gfield_validation_message {
		font-size: 14px;
		color: #c00000;
	}

	.gform_confirmation_message {
		font-size: 20px;
		line-height: 30px;
	}
	
	#gform_1 {
		margin: 0 0 50px 0;
	}
	
	#field_1_8 label {
		display: none;
	}
	
	
	
	/* PAGINATE */

	.paginate {
		font-size: 16px;
		line-height: 20px;
		margin: 40px 0 0 0;
	}

	.page-numbers {
		width: 25px;
		line-height: 20px;
		text-align: left;
		text-decoration: none;
		display: inline-block;
		color: #00264b;
		transition: color .15s ease-in-out;
	}

	.page-numbers:hover {
		color: #2f65a7;
		text-decoration: underline;
	}	

	.page-numbers.current {
		color: #2f65a7;
		font-weight: 600;
		text-decoration: underline;
	}

	.prev.page-numbers {
		width: 25px;
		height: 20px;
		font-weight: 600;
	}
	.prev.page-numbers:hover {
		text-decoration: none;
	}

	.next.page-numbers {
		width: 25px;
		height: 20px;
		font-weight: 600;
	}
	.next.page-numbers:hover {
		text-decoration: none;
	}

	
	/* 404 */
	
	.page_404 {
		height: calc(100vh - 100px);
		background-color: #ffffff;
		color: #000000;
		display: flex;
		align-items: center;
	}
	
	.page_404 h1 {
		font-size: 48px;
		color: #2f65a7;
		margin: 0 0 40px 0;
	}
	
	.page_404 p {
		font-size: 20px;
		line-height: 30px;
		margin: 0 0 35px 0;
	}

	
	

	/* FOOTER */
	
	footer {
		background-color: #ffffff;
		margin: 50px 0 0 0;
	}
	
	footer .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 0;
		border-top: 1px #d5e0ed solid;
		padding: 55px 0 50px 0;
	}
	
	footer a {
		color: #00274c;
		text-decoration: underline;
	}
	
	.footer_left, .footer_right {
		width: 370px;
		flex: 0 0 auto;
		font-size: 14px;
		line-height: 18px;
		color: #00274c;
	}
	
	.footer_logo {
		margin: 0 0 30px 0;
	}
	
	.social_media_icon {
		margin-right: 15px;
	}
	
	
	
	/* INTERACTIVE FRAMEWORK */
	
	.if_blocks {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.cta_icon {
		width: 250px;
		height: 250px;
		border: 1px #ffcb05 solid;
		border-radius: 5px;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		transition: all .1s linear;

	}

	.cta_icon img {
		display: block;
		width: 100px;
		height: 100px;
		margin: 0 auto 25px auto;
	}
	
	.cta_icon a {
		color: #2f65a7;
		text-transform: uppercase;
		text-align: center;
		text-decoration: none;
	}
	
	.cta_icon:hover {
		background-color: #eaeff6;
		border: 1px #2f65a7 solid;
		margin: -5px 0 0 0;
	}
	
	.answer a {
		text-decoration: underline;
	}
	
	a.ext_link {
		text-decoration: none;
		padding: 0 20px 0 0;
		background-image: url(images/icon_ext_big.png);
		background-repeat: no-repeat;
		background-size: 12px 12px;
		background-position: center right;
	}
	
	a.ext_link span {
		text-decoration: underline;
	}

	a.ext_link:after {
		/*
		content: "↗️";
		margin: 0 0 0 7px;
		*/
	}
	
	a.ext_big span {
		font-size: 24px;
		font-weight: 500;
		text-decoration: underline;
	}
	
	a.ext_big {
		padding: 0 20px 0 0;
		background-image: url(images/icon_ext_big.png);
		background-repeat: no-repeat;
		background-size: 12px 12px;
		background-position: center right;
		text-decoration: none;
		display: inline-block;
		margin: 0 0 10px 0;
	}

	.make_it_8 {
		width: 870px;
	}
	
	.three_block {
		display: flex;
		flex-direction: column;		
	}
	
	.two_col_table {
		margin: auto 0 0 0;
		width: 100%;
		align-self: flex-end;
	}
	
	.th {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 0 0 1px 0;
	}
	
	.tr {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 0 0 1px 0;
	}
	
	.th div {
		background-color: #2f65a7;
		color: #ffffff;
		font-weight: 700;
		width: 50%;
		height: 50px;
		text-align: center;
		line-height: 50px;
	}
	
	.tr div {
		background-color: #d5e0ed;
		width: 50%;
		height: 50px;
		text-align: center;
		line-height: 50px;
	}
	
	.tr.tr_2 div {
		background-color: #ebf0f6;
	}
	
	.th div:first-child, .tr div:first-child {
		border-right: 1px #ffffff solid;
	}
	
	
	
	/* SKIP */
	
	a.skip-main {
		display: block;
		left: -999px;
		position: absolute;
		top: auto;
		width: 1px;
		height: 1px;
		overflow: hidden;
		z-index: -999;
		color: #2c5234;
	}
	a.skip-main:focus, a.skip-main:active {
		font-size: 16px;
		line-height: 30px;
		left: calc(50% - 100px);
		top: 0;
		width: 200px;
		height: 30px;
		overflow: auto;
		z-index: 999;
		background-color: #ffffff;
		text-transform: uppercase;
	}   

}




@media screen and (min-width: 1024px) and (max-width: 1279px) {

	.row, .row_1030 {
		width: 970px;
	}
	
	.home_hero {
		height: calc(100vh - 350px);
	}
	
	.home_slide {
		height: calc(100vh - 350px);
		background-size: cover;
	}
	
	.home_hero_text {
		background: linear-gradient(90deg, rgba(47,101,167,1) 0%, rgba(47,101,167,1) calc(50% - 122px), rgba(255,255,255,0) calc(50% - 122px), rgba(255,255,255,0) 100%);
	}
	
	.hht_1 {
		width: 350px;
	}
	
	.home_li {
		width: 370px;
	}
	
	.home_rc {
		width: 570px;
		padding: 0 30px 0 0;
	}
	
	.home_lc {
		width: 570px;
		padding: 0 0 0 30px;
	}
	
	.home_ri {
		width: 370px;
	}

	.two_blocks {
		grid-template-columns: 470px 470px;
	}
	
	.three_blocks {
		grid-template-columns: 310px 310px 310px;
		column-gap: 20px;
	}
	
	.four_blocks {
		grid-template-columns: 220px 220px 220px 220px;
		column-gap: 30px;
	}
	
	.left_content {
		width: 590px;
	}
	
	.right_sidebar {
		width: 350px;
	}
	
	.featured_news_block .news_blocks {
		grid-template-columns: 220px 220px 220px 220px;
		column-gap: 30px;
	}
	
	.team_blocks {
		grid-template-columns: 220px 220px 220px 220px;
		column-gap: 30px;
	}
	
	.rt_left {
		width: 310px;
	}
	
	.rt_right {
		width: 630px;
	}
	
	.left_sidebar {
		width: 200px;
	}
	
	.right_content {
		width: 740px;
	}
	
	.resource_blocks, .news_blocks {
		grid-template-columns: 230px 230px 230px;
		column-gap: 25px;
	}
	
	.featured_news .row {
		height: auto;
	}
	
	.featured_news_image {
		width: 640px;
		height: auto;
	}
	
	.featured_news_content {
		width: 300px;
	}	
	
	.people_blocks {
		grid-template-columns: 230px 230px 230px;
		column-gap: 25px;
	}
	
	.stat_blocks {
		grid-template-columns: 310px 310px 310px;
		column-gap: 20px;
	}
	
	.stat_figure {
		font-size: 50px;
	}
	
	.left_content .cta_yellow {
		margin: 0 30px 15px 0;
	}
	
	.intro_content a.cta_yellow {
		margin: 0 30px 15px 0;
	}
	
	.desktop_menu_1 a, .desktop_menu_2 a, .desktop_menu_3 a, .desktop_menu_4 a {
		font-size: 14px;
	}
		
	#btn_about, #btn_news {
		font-size: 14px;
		margin: 0 15px 0 0;
	}
	
	.logo_desktop, .desktop_menu_1, .desktop_menu_2 {
		width: auto;
	}
	
	.desktop_menu_1 li, .desktop_menu_2 li, .desktop_menu_3 li, .desktop_menu_4 li {
		margin: 0 15px 0 0;
	}
	
	header .row_1 .row {
		justify-content: space-between;
	}
	
	.desktop_menu_2 ul {
		margin: 0 15px 0 0;
	}
		
	.search_area {
		width: auto;
	}
	
	.search_field_desktop {
		width: 261.72px;
	}
	
	.sm_nav {
		width: 430px;
		flex: 0 0 auto;
	}

	.sm_post_1, .sm_post_2 {
		width: 240px;
		flex: 0 0 auto;
	}
	
	.gform_fields {
		display: block;
	}
	
	input[type="text"], input[type="email"], input[type="phone"], input[type="tel"] {
		width: 100%;
	}
	
	
}



@media screen and (max-width: 1023px) {

	.hide_on_desktop {
		display: block;
	}
	
	.hide_on_mobile {
		display: none !important;
	}
	
	.row, .row_1030, .row_970  {
		width: calc(100vw - 40px);
		margin: 0 auto;
	}
	
	body {
		overflow-x: hidden;
		width: 100%;
	}
	
	.cta_yellow {
		display: flex;
		width: 100%;
		margin: 0 0 15px 0;
		text-align: center;
	}
	
	.cta_blue {
		display: flex;
		width: 100%;
		margin: 0 0 15px 0;
		text-align: center;
	}
	
	.left_content .cta_yellow {
		margin: 0 0 15px 0;
	}
	
	.ip_heading {
		margin: 20px 0 0 0;
	}
	
	.ip_heading .row {
		display: block;
	}
	
	h1 {
		font-size: 30px;
		margin: 0 0 30px 0;
	}
	
	.crumbs {
		margin: 20px 0 10px 0;
	}
	
	
	
	/* HEADER */
	
	.header_mobile {
		height: 50px;
		margin: 0;
	}
	
	.header_mobile .row {
		height: 50px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
	}
	
	.logo_mobile img {
		display: block;
	}
	
	#burger {
		display: block;
		width: 40px;
		height: 40px;
		background-color: transparent;
		color: transparent;
		border: 0;
		margin: 0;
		padding: 0;
		-webkit-appearance: none;
		appearance: none;
		background-image: url(images/icon_burger.png);
		background-repeat: no-repeat;
		background-size: 22px 12px;
		background-position: right center;
		cursor: pointer;
	}
	
	#burger.opened {
		background-image: url(images/icon_close.png);
		background-repeat: no-repeat;
		background-size: 17px 17px;
	}
	
	#mm {
		width: 100vw;
		min-height: calc(100vh - 50px);
		background-color: #ffffff;
		z-index: 7;
		position: absolute;
		top: 50px;
		left: 0;
	}
	
	.mobile_menu_1 a, .mobile_menu_2 a, .mobile_menu_3 a {
		font-size: 20px;
		font-weight: 500;
		line-height: 45px;
		color: #2f65a7;
	}
	
	.mobile_menu_4 a {
		font-size: 20px;
		font-weight: 600;
		line-height: 45px;
		color: #00274c;
	}
	
	.mobile_menu_1, .mobile_menu_2, .mobile_menu_3, .mobile_menu_4 {
		border-bottom: 1px #d5e0ed solid;
		padding: 20px 0;
	}
	
	.menu-item-has-children a {
		padding: 0 15px 0 0;
		background-image: url(images/icon_arrow_down_lb.png);
		background-repeat: no-repeat;
		background-size: 8px 5px;
		background-position: center right;
	}

	.menu-item-has-children.dropped a {
		background-image: url(images/icon_arrow_up_lb.png);
	}
	
	.sub-menu {
		display: none;
		margin: 0 0 0 30px;
	}
	
	.menu-item-has-children .sub-menu a {
		font-size: 16px;
		color: #00274c;
		background-image: none;
		padding: 0;
	}
	
	.search_area_mobile {
		margin: 30px auto;
	}
	
	#main.hidden {
		display: none;
	}
	
	#search_mobile {
		height: 40px;
		border-bottom: 1px #00274c solid;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.search_field_mobile {
		width: calc(100% - 40px);
		border: 0;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.search_submit_mobile {
		width: 40px;
		height: 40px;
		background-image: url(images/icon_search_mobile.png);
		background-repeat: no-repeat;
		background-size: 17px 17px;
		background-position: right center;
		background-color: transparent;
		color: transparent;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
	}
	
	
	
	/* CONTENT BLOCKS */

	.intro_image .row {
		width: 100%;
	}

	.intro_content {
		padding: 10px 0 30px 0;
	}

	.intro_content .row {
		padding: 0 0 40px 0;
		border-left: 0;
		border-bottom: 2px #ffcb05 solid;
		display: block;
	}
	
	.intro_content a.cta_yellow {
		margin: 0 0 15px 0;
	}
	
	.left_intro_area {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.right_intro_area {
		width: 100%;
	}
	
	.float_right {
		text-align: center;

	}
	
	.ls_rc .row {
		display: block;
	}
	
	.left_sidebar {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.right_content {
		width: 100%;
	}
	
	.left_content_right_sidebar .row {
		display: block;
	}
	
	.left_content {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.right_sidebar {
		width: 100%;
	}
	
	.right_sidebar p:last-of-type {
		margin: 0;
	}
	
	.resource_single .right_sidebar {
		background-color: #f2f2f2;
		width: 100vw;
		margin: 0 0 0 -20px;
		padding: 20px;
	}

	.two_blocks_section, .three_blocks_section, .four_blocks_section {
		padding: 25px 0;
	}
	.two_blocks, .three_blocks, .four_blocks {
		display: block;
	}
	.two_block, .three_block, .four_block {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.two_block:last-of-type, .three_block:last-of-type, .four_block:last-of-type {
		margin: 0;
	}
	
	.locked_cta_block {
		padding: 0;
	}
	
	a.locked_cta {
		display: inline-block;
		position: static;
		margin: 20px 0 0 0;
	}
	
	.featured_news_block .news_blocks {
		display: block;
	}
	.news_block {
		margin: 0 0 30px 0;
	}
	.news_block:last-of-type {
		margin: 0;
	}
	
	.team_blocks {
		grid-template-columns: calc(50vw - 35px) calc(50vw - 35px);
	}
	.team_block {
		margin: 0 0 30px 0;
	}
	.team_block:last-of-type {
		margin: 0;
	}
	
	.research_tools .row {
		display: block;
	}
	
	.rt_right {
		display: block;
	}
	
	.rt_right .rtr_col {
		width: 100%;
	}
	
	.rt_left {
		width: 100%;
	}
	
	.rt_right {
		width: 100%;
		column-count: 1;
	}
	
	.li_rbc {
		height: auto;
	}
	
	.li_rbc .row {
		width: 100%;
		height: auto;
		display: block;
	}
	
	.li_rbc_li {
		width: 100%;
		height: 135px;
	}
	
	.li_rbc_rbc {
		width: 100%;
		padding: 20px;
	}
	
	.li_rbc_rbc h4 {
		margin: 0 0 10px 0;
	}
	
	.stat_blocks {
		display: block;
	}
	
	.stat_block {
		height: calc(100vw - 40px);
		margin: 0 0 30px 0;
	}
	
	.resource_blocks {
		display: block;
	}
	
	.resource_block {
		margin: 0 0 30px 0;
	}
	
	.full_content {
		margin: 0 0 40px 0;
	}
	
	.full_content p:last-of-type {
		margin: 0;
	}
	
	.full_content_hidden {
		padding: 30px 0 30px 30px;
	}
	
	.view_more, .view_less {
		margin: 20px 0;
	}
	
	.custom_block {
		margin: 0 0 40px 0;
	}
	
	
	
	/* HOME */
	
	.home_hero_mobile {
		
	}
	
	.home_hero_mobile .row {
		text-align: center;
		padding: 15px 0 30px 0;
	}
	
	.home_hero_mobile .row h1 {
		font-size: 30px;
		font-weight: 600;
		letter-spacing: -0.025em;
		color: #2f65a7;
		margin: 0;
	}
	
	.home_hero {
		display: none;
	}
	
	.home_hero_nav {
		display: none;
	}
	
	.hero_slides_mobile {
		width: 100vw;
		height: calc(100vw + 250px);
		position: relative;
	}
	
	#hsm_prev {
		position: absolute;
		left: 0;
		top: calc(50vw - 20px);
		width: 40px;
		height: 40px;
		background-image: url(images/icon_mobile_hero_prev.png);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: center center;
		background-color: transparent;
		border: 0;
		margin: 0;
		padding: 0;
		-webkit-appearance: none;
		appearance: none;
		z-index: 9;
	}
	
	#hsm_next {
		position: absolute;
		right: 0;
		top: calc(50vw - 20px);
		width: 40px;
		height: 40px;
		background-image: url(images/icon_mobile_hero_next.png);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: center center;
		background-color: transparent;
		border: 0;
		margin: 0;
		padding: 0;
		-webkit-appearance: none;
		appearance: none;
		z-index: 9;
	}
	
	.home_slide_mobile {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: auto;
		z-index: 3;		
	}
	
	.home_slide_mobile a {
		width: calc(100vw - 40px);
		margin: 0 auto;
	}
	
	.home_slide_mobile img {
		display: block;
		width: 100vw;
		height: 100vw;
	}
	
	.home_slide_mobile .hsm_text {
		padding: 35px 20px 45px 20px;
		text-align: center;
	}
	
	.home_yellow {
		padding: 40px 0;
		margin: 0 0 40px 0;
	}
	
	.home_lirc, .home_lcri {
		margin: 0 0 40px 0;
	}
	
	.home_lirc .row, .home_lcri .row {
		display: block;
	}
	
	.home_lc, .home_rc {
		width: 100%;
		margin: 0 0 30px 0;
		padding: 0;
	}
	
	.home_li, .home_ri {
		display: none;
	}
	
	.home_lc img , .home_rc img {
		display: block;
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.home_startups {
		margin: 40px 0 0 0;
	}
	
	.home_startups_intro {
		height: auto;
		padding: 40px 0 20px 0;
	}
	
	.home_inno_startups {
		display: block;
	}
	
	.home_inno_startup {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.home_inno_startup img {
		width: 100%;
	}
	
	
	
	/* TEAM */
	
	.people_blocks {
		grid-template-columns: calc(50vw - 35px) calc(50vw - 35px);
		margin: 0 0 30px 0;
	}	
	
	
	
	/* NEWS */
	
	.news_blocks {
		display: block;
	}
	
	.news_block {
		margin: 0 0 30px 0;
	}
	.news_block:last-of-type {
		margin: 0;
	}
	
	
	/* PERFORMANCE */
	
	.our_performance {
		margin: 20px 0 0 0;
	}
	
	.our_performance .row {
		border-bottom: 2px #ffcb05 solid;
	}
	
	.our_performance .left_content {
		margin: 0;
	}
	
	.our_performance .right_sidebar {
		padding: 0 0 30px 0;
	}
	
	.perf_intro {
		padding: 10px 0;
		border-left: 0;
	}	
	
	.stats, .graphs {
		padding: 35px 0;
	}

	.stat_block:last-of-type {
		margin: 0;
	}
	
	.graph_blocks {
		display: block;
	}
	.graph_block {
		margin: 0 0 30px 0;
	}
	.graph_block:last-of-type {
		margin: 0;
	}
	
	
	/* PORTFOLIO */
	
	.pf {
		display: none;
	}



	/* RESOURCES */
	
	#btn_resources_filter, #btn_news_filter, #btn_portfolio_filter, #btn_team_filter {
		background-color: transparent;
		border: 0;
		margin: 0 0 35px 0;
		padding: 0 20px 0 0;
		font-family: 'Montserrat', sans-serif;
		font-size: 16px;
		line-height: 20px;
		font-weight: 600;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		color: #2f65a7;
		background-image: url(images/icon_arrow_down_lb.png);
		background-repeat: no-repeat;
		background-size: 8px 5px;
		background-position: right center;
		-webkit-appearance: none;
		appearance: none;
	}
	
	#btn_team_filter {
		margin: 0 0 25px 0;
	}
	
	#btn_resources_filter.dropped, #btn_news_filter.dropped, #btn_portfolio_filter.dropped, #btn_team_filter.dropped {
		background-image: url(images/icon_arrow_up_lb.png);
	}
	
	.rf, .tf {
		display: none;
		position: static;
	}
	
	.resources_intro {
		padding: 0 0 40px 0;
	}
	
	.resources_intro .row {
		padding: 0 0 40px 0;
		border-left: 0;
		border-bottom: 2px #ffcb05 solid;
	}
	
	.resources_intro .row p:last-of-type {
		margin: 0;
	}
	
	.jump_links {
		padding: 45px;
		margin: 0 0 45px 0;
	}
	
	.jump_link_list {
		column-count: 1;
	}
	
	.sidebar_block_right.performance_sidebar_block .stat_block {
		width: calc(100vw - 40px);
		height: calc(100vw - 40px);
	}



	/* NEWS */
	
	.featured_news .row {
		height: auto;
		margin: 0 auto 40px auto;
		display: block;
	}	
	
	.featured_news_image {
		width: 100%;
		height: auto;
		margin: 0 0 30px 0;
	}
	
	.featured_news_content {
		width: 100%;
	}
	
	.nf {
		display: none;
	}



	/* CONTACT US */
	
	.gform_fields {
		display: block;
	}
	
	input[type="text"], input[type="email"], input[type="phone"], input[type="tel"] {
		width: 100%;
	}
		
	#tt {
		width: 100vw !important;
		height: 100vw !important;
		margin: 0 0 0 -20px !important;
	}


	/* IF */
	
	.make_it_8 {
		width: 100%;
	}
	
	.three_block {
		display: block;		
	}



	/* FOOTER */
	
	footer .row {
		display: block;
	}

	.footer_left {
		width: 100%;
		margin: 0 0 30px 0;
	}
	

	.footer_right {
		width: 100%;
	}


}

