/*
Theme Name: RADx
Description: Base Web Theme based on Master Parent theme
Author: Peter Anderson
Version: 2.0.1
Template: master_parent
*/

@import url('../master_parent/style.css');

/* begin custom code */
/* in order for this to work you master parent needs to be also checkout into the
theme folder and place in a folder named "master_parent" */


/*jump index 
-- 1650 and 1218 : "maximum"
-- 801 to 1023 : "Between"
-- 800 : "tablets"
-- 500 : "phones"
-- 508 compliance for animations

*/
	
/* ---------------------------  GLOBAL  ------------------------------------- */

/* ==== GLOBAL ==== */

/* user agent overrides */

.blue {background-color:blue;}
.green {background-color:green;}

* {
    margin:0px;
    padding:0px;
    box-sizing:border-box;
}

/* Fonts, headings, Div, Tables */


	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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		font-family: 'Roboto', sans-serif;
	}

	blockquote p{
		color: #14ACA0;
		font-size: 28px;
		font-weight: 500;
		line-height: 30px;
		margin-left: 40px;
	} 

	p:empty {
		display: none;
	}

	p, div {
		font-weight:300;
	}

	ul,ol {
		margin:0 0 1.5em 1em;
	}

	article:focus, 
	main:focus {
		outline:none;
	}

	table:focus, 
	caption:focus, 
	tbody:focus, 
	tfoot:focus, 
	thead:focus, 
	tr:focus, 
	th:focus, 
	td:focus {
		outline: #00569d dotted 2px;
	}

	h1,h3,h4,h5,h6,
	.lead p, 
	.lead ul { 
		color:#333333;
		margin-bottom:12px;
		font-weight:normal;
	}

	h1 {
		font-size: 45px;
		margin-bottom: 28px;
		font-weight:900;
	}

	h2 {
		color:#1460a3;
		margin-bottom:12px;
		font-weight:500;
	}

	h3 {
		font-size: 25px;
		font-weight: 500;
		margin-bottom:17px;
		line-height:140%;
	}

	h4 {
		font-size:20px;
		margin-bottom:3px;
		font-weight:500;
	}

	h6 {
		font-size: 1.6rem;
		text-transform: uppercase;
		font-weight: normal;
	}

	p, ul, ol, 
	.fl-accordion-button-label {
		font-size:2.2rem;
		margin-bottom:28px;
	}

	h1.shortcode-title, 
	h1.entry-title {
		margin-top:15px;
		text-transform:none;
		font-size:45px;
		font-weight:900;
	}



	/*default table colors*/


	.table .mobile {
		font-weight:bold; 
		text-transform:uppercase;
		font-size:1.8rem;
	}

	table {
		background-color:#fff;
		color:#135c6d;
		border-top:1px solid #06809c;
		border-left:1px solid #ccc;
		border-right: 1px solid #ccc;
	}



	table td {
		border-bottom:1px solid #b8ced3;
		padding:14px;
		text-align:left;
		padding-left:10px;}

	table th {
		background-color:#018fb0;
		color:#fff;
		text-align:left;
		border-right:1px solid #fff;
		font-weight:normal;
		padding:8px 15px;
		font-weight:bold;}

	tbody tr:nth-of-type(2n) {
		background-color: #e1f1f3;}

	table td.first.cell  {
		border-bottom:1px solid #fff;
		font-weight:bold;
		border-bottom:1px solid #b9ced3;}

	table th.first.cell, 
	table td.first.cell {
		padding-left:20px;
		text-align:left;
	} 
/* end default table design */

/*-------------------- Core Architecture */


	body {
		background-color:white;
	}

	.centercol {
		padding:20px 45px;
	}

	.fl-builder .centercol {
		padding:20px 0px;
	}

	.clear {
		clear:both;
	}

	.flex-middle,
	.flex-center {
		display:flex;
		align-items:center;
	}

/* adjustments for beaver builder layouts */

	.fl-builder .entry-content {margin:0px;}


	/*singing cat code*/
	/*code for making videos responsive -- wrap the iframe in a div with wrapper class if you need to control the width of the video do a second parent div around the wrapper and set width on that. */

	#page {
		width:100%!important;
	}

	.wrapper {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		padding-top: 25px;
		height: 0;

	}

	.wrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.hide {
		display:none;
	}

	.fl-builder-edit .hide{
		display:block;
	}

	.fl-row-content-wrap {
			padding:0px 20px 25px 20px!important;
	}

/*--------------------- Header */

/* site branding */ 


	article {
		width:100%;
	}

	.together {
		display:none;
	}

	.home .together {
		display:none;
	}

	#new_projects {
		margin-top:32px;
	}

	#community {
		background-color:#2c79af;
		margin-right:16px;
	}

	#public {
		background-color:#c2510a;
		margin-left:16px;
	}

	#data {
		background-color:#164080;
		margin-right:16px;
	}

	#testing {
		background-color:#13817b;
		margin-left:16px;
	}

	#evidence {
		padding-left:32px;
		padding-top:12px;
	}

	#submit {
		padding-left:32px;
		padding-top:41px;
	}

	.register a:link {
		text-decoration:none;
		background-color:#f5f7fc;
		border:1px solid #e2e7fa;
		border-radius:12px;
		font-weight:400;
		padding:5px 12px;
	}

	.register a:hover {
		text-decoration:none;
		background-color:#fae3b1;
		border-radius:12px;
		font-weight:400;
		padding:5px 12px;
		color:#493200;
	}

	.fake_head p {
		display:none;
	}

	.final_logo img {
		width:600px;
	}

	button#nav-toggle {
		z-index:2;
	}
	.final_logo img {
		width:600px;
	}

	.left_grant {
		margin-right:2%;
	}

	.false.header {
		min-height:120px;
	}

	.arrow_block {
		padding-bottom: 0px;
		z-index: 10;
		position: fixed;
		left: 0px;
		width: 100%;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: 0px 5px 10px #00000029;
		opacity: 1;
		padding: 0px 140px;
	}

	.feature.purple {
		background-color:#e9e8ed;
	}

	.special_bullet ul {
		list-style:none;
	}

	.special_bullet li {
		margin-bottom:8px;
	}

	.special_bullet li {
		margin-bottom:8px;
	}

	.special_bullet li::before {
	  content: "\25A3";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	  color: #5b8fbd; /* Change the color */
	  font-weight: bold; /* If you want it to be bold */
	  display: inline-block; /* Needed to add space between the bullet and the text */
	  width: 1.5em; /* Also needed for space (tweak if needed) */
	  margin-left: -1.5em; /* Also needed for space (tweak if needed) */

	}

	.gray {
		background-color:#bebebe;
	}

	.menu-toggle {
		position:absolute;
		top:7px;
		right:32px;
	}

	#radx-pilot-window, 
	#radx-grant-window {
		background-color:transparent; 
		color:black; 
		cursor:pointer;
	}

	.fl-accordion-button a {
		text-decoration:none; 
		color:#000;
	}


/* navigation */


	#primary {
		background-color:#fff;
		margin:0px auto; 
		width:100%;
		max-width:1330px;
		padding-left:20px;
		padding-right:20px;
	}



	#radx-pilot-window.active, 
	#radx-grant-window.active {
		color:white;
	}

	.site-logo {
		float:left;
		width: 20%;
	}

	#site-header {
		margin-top: 4px;
		width: auto;
	}

	.top-nav {
		float: left;
		width: 80%;
		padding-bottom: 0px;
	}

	.main-navigation {
		background-color: #ffffff;
		margin-top: 32px;
	}

	.main-navigation ul {
		list-style: none;
		margin: 0;
		padding-left: 0;
		float: right;
		border-left: none;
	}

	.main-navigation ul li {
		float: left;
		border-right: 1px solid #e2e2e2;
	}

	.main-navigation a {
		display: block;
		padding:.2em 1em;
		font-size: 16px;
		font-weight: 500;
		text-decoration: none;
		line-height: 1.3em;
		color: white;
		color: #000000;
	}

	.main-navigation .current_page_ancestor {
		background-color: #EDF2F8;
	}

	.main-navigation li a:hover {
		background-color: #EDF2F8;
		color: #000000;
	}

	.main-navigation ul ul {
		position: absolute;
		left: -1px;
		z-index: 99999;
		display: none;
		float: left;
		padding: 0;
		background: #FFFFFF;
		border-left: 1px solid #E2E2E2;
	}

	.main-navigation ul ul li {
		float: left;
		border-left: none;
		border-right: none;
		padding: 8px 0px;
	}

	.main-navigation ul ul ul li {
		float: left;
		border-left: none;
		border-right: none;
		padding: 8px 0px 10px 0px;
	}

	.main-navigation ul ul li a:hover {
		background-color: #EDF2F8;
		color: #000000;
	}


	.main-navigation ul ul ul {
		position: relative;
		left: 0;
		z-index: 99999;
		display: block;
		float: left;
		padding: 0;
		background: #FFFFFF;
	}

	.main-navigation ul.nav-menu > li > ul > li{
		left:0%;
		position: relative;
	}

	.main-navigation .sub-menu .sub-menu { 
		display:block; 
		left: 0px; 
		position: relative; 
		padding-left:10px;
		width:100%;
		padding-bottom:0px;
		padding-left:12px;
		border-left: none;
	}

	.main-navigation li:hover > a {
		color: #707070;
		background: #EDF2F8;
	}

	.main-navigation .current_page_item > a, 
	.main-navigation .current_page_item > a:hover, 
	.main-navigation .current_page_item li:hover, 
	.main-navigation .current_page_parent .current_page_item > a {
		color: #707070;
		background-color: #EDF2F8;
	}

	button#nav-toggle {
		height: 32px;
		border:none; 
		box-shadow:none;
		text-shadow:none; 
		background:transparent; 
		font-size:3rem; 
		cursor: pointer; 
		padding:0px 2px 4px; 
		margin:0px;
		width:39px;
		z-index:100000;
		position:absolute;
		top:10px;
		right:60px;
	}

	#nav-toggle span:before {
		top: -10px;
	}

	#nav-toggle span:after {
		bottom: -10px;
	}

	#nav-toggle span, 
	#nav-toggle span:before, 
	#nav-toggle span:after {
		cursor:pointer; 
		border-radius:1px; 
		height:4px; 
		width:35px;
		background:#00518d;
		position:absolute;
		display:block;
		content:''; 
		transition: all 200ms ease-in-out;
	}

	.toggled #nav-toggle span:before, 
	.toggled #nav-toggle span:after {
		background:#fff;
	}

	.toggled button#nav-toggle {}

	.toggled #nav-toggle span {
		background-color: transparent;
	}

	.toggled #nav-toggle span:before, 
	.toggled #nav-toggle span:after {
		top: 0;
	}

	.toggled #nav-toggle span:before {
		transform: rotate(45deg);
	}

	.toggled #nav-toggle span:after {
		transform: rotate(-45deg);
	}


	/* My RADX-HOME button styles */

	.main-navigation ul li:last-child {
		 border-right: none;
	}

	.main-navigation ul li:last-child a {
		 background-color: #0057A4;
		 border-radius: 25px;
		 color: #ffffff;
		 margin-left: 20px;
		 text-transform: none;
	}

	.main-navigation ul li:last-child a:hover {
		 background-color: #0057A4 !important;
		 border-radius: 25px;
		 color: #ffffff !important;
		 margin-left: 20px;
	}

	.main-navigation ul ul li:last-child a {
		 background-color: #FFFFFF;
		 border-radius: 0px;
		 color: #000000;
		 margin-left: 0px;
		 text-transform: uppercase;
	}

	.main-navigation ul ul li:last-child a:hover {
		 background-color: #EDF2F8 !important;
		 border-radius: 0px;
		 color: #707070 !important;
		 margin-left: 0px;
	}

/* End My RADX-HOME button styles */

/* End Top Navigation Area CSS */

/* Search Components */

	.search-results h1.entry-title {
		display: block;
		margin-bottom: 0px;
		margin-left: 0px;
	}

	.search-results .entry-summary{
		margin-top:0.5em;
	}

	.search-results .site-footer {
		clear: both;
	}

	/*search and filter*/

	.search-filter-results {
		clear:both;
		margin-bottom:22px;
	}

	.search-filter-results div {
		border-bottom:2px solid black;
		margin-bottom:22px;
		padding:32px;
	}

	.search-filter-results h2 {
		padding-right:22px;
	}

	.sf-field-category label {
		padding-right:32px;
		font-weight:500;
		color:white;
	}

	.search-filter-results hr {
		display:none;
	}

	.searchandfilter ul li {
		float:right;
	}

	.searchandfilter ul li li {
		float:left;
		padding:10px 18px 27px 22px;
	}

	.searchandfilter ul li.sf-field-search {
		padding-right:32px;
	}

	.search-filter-results small {
		display:none;
	}


	.search-toggle {
		margin: 0px;
		height: 67px;
		width: 28px;
		padding-top: 0px;
		color: #000000;
		background-color: transparent;
		border-radius: 0px 0px 0px 0px;
		font-size: 25px;
	}

	.search-toggle:hover {
		background-color: transparent;
	}

	.search-box-wrapper {
		top: 70px;
		display:none;
	}

	.search-box { 
		border-radius:0 5px 5px 0;
		position:absolute;
		left:48px;top:1px;
	}

	.search-box .search-field {
		margin-top:1px;
	}

	.search-area {
		position:absolute;
		right:90px;
		top:25px; 
		width:28px; 
		transition: width 0.5s;
		overflow: hidden;
		z-index:10000;
		background-color:transparent;
		border-radius:20px 20px;
	}

	.search-area.toggled{
		width:265px; 
		top: 16px;
		background-color: #9c9ca5;
	}

	.toggled .search-toggle { 
		height: 46px;
		padding-top:5px; 
		padding-left: 8px;
		float: none; 
		position: static; 
		margin-top: 1px; 
		display: inline-block;
	}
	.toggled #search-container {
		position:static;
		width:auto;
		display:block;
	}


/* ----------------------Footer */


	.site-footer {
		background-color: #333;
	}

	.site-footer a {
		color: #DDD !important;
	}

	.footer-widgets {
		padding-top:15px; 
		width: 75%;
	}

	.footer-widgets .widget, .loginout {
		float: left;
		padding: 0px 12px 0px 30px;
		width: auto;
	}

	.site-footer .sub-menu {
		display:block;
		width: 200px;
		margin: 0 0 0 0;
	}

	.footer-widgets li {
		text-align:left;
	}

	.footer-widgets ul {
		list-style:none;
	}

	.footer-widgets a:link {
		text-decoration:none;
	}

	.footer-widgets a:link:hover {
		text-decoration: underline;
	}

	#footer-widgets .menu {
		display: block;
	}

	#footer-widgets .menu li {
		margin: 10px 0px 0px 0px;
		font-size: 16px;
		line-height: 22px;
		float: left;
		width:200px;
	}

	.right_footer {
		float:right;
		width:25%;
	}

	#footer-logo {
		float: left;
		width: 75%;
		padding-left: 0px;
	}

	.funded {
		width: 100%;
		font-size: 1.5rem;
		line-height: 2.1rem;
		float: left;
		color: #fff;
		padding-top: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
		border-top: 1px solid white;
		text-align: left;
	}

	.contactus {
		margin-bottom: 15px;
	}

	.contactus a {
		font-size: 20px;
		text-decoration: none;
	}

	.followus a {
		font-size: 20px;
		text-decoration: none;
	}

	.followus img {
		margin-bottom: -5px;
		margin-left: 8px;
	}

	.site-disclaimer {
		margin-left: 8%;
	}



/* --------------Posts and Category pages */

	.single-post .feature_block, 
	.single-post .attachment-large-thumb {
		display:none;
	}

	.post-categories, 
	.spotlight .fl-post-grid-meta, 
	.single-post .entry-meta 
	{
		display:none;
	}

	.loginout, 
	.entry-title, 
	.radx-proposal, 
	.alt_title, 
	.site-branding {
		display:none;
	}

	.post .entry-title {
		display: block;
	}

	/* Start Asset Details Page Styles */

	.assetleftcolumn {
		padding-bottom: 40px;
	}


	/* Group 1 */

	.category-meetings-events .assetdetailstopcats,
	.category-communications-and-outreach .assetdetailstopcats,
	.category-multimedia .assetdetailstopcats {
		margin-top: 3px;
		margin-left: 110px;
		color: #FD7F32 !important;
		font-weight: 500;
		text-transform: uppercase;
	}

	.category-meetings-events .entry-title,
	.category-communications-and-outreach .entry-title,
	.category-multimedia .entry-title,
		.post .entry-footer,
		.post-navigation {
			display: none;
		}

	.category-meetings-events .assetdetailscontent,
	.category-communications-and-outreach .assetdetailscontent,
	.category-multimedia .assetdetailscontent {
		background: url(/wp-content/uploads/2022/03/radx-up_color_org.svg) 11px 0px no-repeat;
		background-size: 100px;
		padding-top: 30px;
	}

	.category-meetings-events .assetheader h1.shortcode-title,
	.category-communications-and-outreach .assetheader h1.shortcode-title,
	.category-multimedia .assetheader h1.shortcode-title {
		color: #FD7F32 !important;
		font-size: 35px;
		font-weight: 900;
		margin-bottom: 40px;
		margin-top: 40px;
	}

	.category-meetings-events .assetbutton a.fl-button,
	.category-communications-and-outreach .assetbutton a.fl-button,
	.category-multimedia .assetbutton a.fl-button {
		background-color: #FD7F32 !important;
		border: 1px solid #FD7F32 !important;
		border-radius: 25px;
		color: #FFFFFF !important;
	}

	/* Group 2 */

	.category-survey .assetdetailstopcats,
	.category-research-tools .assetdetailstopcats,
	.category-guide .assetdetailstopcats,
	.category-research-briefs .assetdetailstopcats,
	.category-dashboard .assetdetailstopcats,
	.category-reports .assetdetailstopcats {
		margin-top: 3px;
		margin-left: 110px;
		color: #510c5d !important;
		font-weight: 500;
		text-transform: uppercase;
	}

	.category-survey .entry-title,
	.category-research-tools .entry-title,
	.category-guide .entry-title,
	.category-research-briefs .entry-title,
	.category-dashboard .entry-title,
	.category-reports .entry-title,
		.post .entry-footer,
		.post-navigation {
			display: none;
		}

	.category-survey .assetdetailscontent,
	.category-research-tools .assetdetailscontent,
	.category-guide .assetdetailscontent,
	.category-research-briefs .assetdetailscontent,
	.category-dashboard .assetdetailscontent,
	.category-reports .assetdetailscontent {
		background: url(/wp-content/uploads/2022/03/radx-up_color_purple.svg) 11px 0px no-repeat;
		background-size: 100px;
		padding-top: 30px;
	}

	.category-survey .assetheader h1.shortcode-title,
	.category-research-tools .assetheader h1.shortcode-title,
	.category-guide .assetheader h1.shortcode-title,
	.category-research-briefs .assetheader h1.shortcode-title,
	.category-dashboard .assetheader h1.shortcode-title,
	.category-reports .assetheader h1.shortcode-title {
		color: #510c5d !important;
		font-size: 35px;
		font-weight: 900;
		margin-bottom: 40px;
		margin-top: 40px;
	}

/*duplicate for new corrected 508 edition*/

	.assetheader h1.fl-heading span {
		display:block;
		margin-top:40px;
		margin-bottom:40px;
	}

	.category-meetings-events .assetheader h1.fl-heading,
	.category-communications-and-outreach h1.fl-heading,
	.category-multimedia .assetheader h1.fl-heading,
	.category-survey .assetheader h1.fl-heading,
	.category-research-tools .assetheader h1.fl-heading,
	.category-guide .assetheader h1.fl-heading,
	.category-research-briefs .assetheader h1.fl-heading,
	.category-dashboard .assetheader h1.fl-heading,
	.category-reports .assetheader h1.fl-heading ,
	.category-flyers-posters-handouts .assetheader h1.fl-heading {
		font-size: 35px;
		line-height:47px;
		font-weight: 900;
	}


	.category-meetings-events .assetheader h1.fl-heading,
	.category-communications-and-outreach h1.fl-heading,
	.category-multimedia .assetheader h1.fl-heading {
		color: #FD7F32 !important;
	}

	.category-survey .assetheader h1.fl-heading,
	.category-research-tools .assetheader h1.fl-heading,
	.category-guide .assetheader h1.fl-heading,
	.category-research-briefs .assetheader h1.fl-heading,
	.category-dashboard .assetheader h1.fl-heading,
	.category-reports .assetheader h1.fl-heading {
		color: #510c5d !important;
	}

	.category-flyers-posters-handouts .assetheader h1.fl-heading {
		color: #637d31 !important;
	}




/*end duplicates - remove the old version after implementation */

	.category-survey .assetbutton a.fl-button,
	.category-research-tools .assetbutton a.fl-button,
	.category-guide .assetbutton a.fl-button,
	.category-research-briefs .assetbutton a.fl-button,
	.category-dashboard .assetbutton a.fl-button,
	.category-reports .assetbutton a.fl-button {
		background-color: #510c5d !important;
		border: 1px solid #510c5d !important;
		border-radius: 25px;
		color: #FFFFFF !important;
	}

	/* Group 3 */

	.category-flyers-posters-handouts .assetdetailstopcats {
		margin-top: 3px;
		margin-left: 110px;
		color: #637d31 !important;
		font-weight: 500;
		text-transform: uppercase;
	}

	.category-flyers-posters-handouts .entry-title,
		.post .entry-footer,
		.post-navigation {
			display: none;
		}

	.category-flyers-posters-handouts .assetdetailscontent {
		background: url(/wp-content/uploads/2022/03/radx-up_color_green.svg) 11px 0px no-repeat;
		background-size: 100px;
		padding-top: 30px;
	}

	.category-flyers-posters-handouts .assetheader h1.shortcode-title {
		color: #637d31 !important;
		font-size: 35px;
		font-weight: 900;
		margin-bottom: 40px;
		margin-top: 40px;
	}

	.category-flyers-posters-handouts .assetbutton a.fl-button {
		background-color: #637d31 !important;
		border: 1px solid #637d31 !important;
		border-radius: 25px;
		color: #FFFFFF !important;
	}


	.allresources a.fl-button * {
		color: #404040 !important;
	}

	.assetdetailsmeta {
		font-size: 18px;	
	}

	.assetdetailsdescription {
		font-size: 20px;
	}

	.assetrelateditems {
		margin-top: 75px;
		border: 1px solid #767676;
		padding-bottom: 15px;
		font-size: 20px;
	}

	.assetrelateditems .fl-module-content {
		margin: 0px 0px 0px 0px!important;
	}

	.assetrelateditems h2 {
		color: #FFFFFF;
		padding: 8px 20px;
		background-color: #767676;
		margin-bottom: 20px;
		margin-left: 0px;
		margin-right: 0px;
		
	}

	.assetrelateditems h3
	{
		padding:8px 20px 3px 20px;
		margin-bottom:0px;
	}

	.assetrelateditems p {
		margin-bottom: 10px;
		padding: 0px 20px;
	}


	.assetrelateditems hr {
		background-color: #767676;
		margin: 20px;
		padding: 0px 20px;
	}

	.date {
		display: none;
	}


/* End Asset Details Page Styles */

/* Category Page Layout Styles */

	.category h1.archivetitle {
		font-weight: bold;
		padding-top: 50px;
		padding-left: 45px;
	} 

	.category .page-header {
		display: none;
	}


	.category .category-flyers-posters-handouts .entry-title,
	.category .category-meetings-events .entry-title,
	.category .category-communications-and-outreach .entry-title, 
	.category .category-multimedia .entry-title,
	.category .category-flyers-posters-handouts .entry-title
	.category .category-meetings-events .entry-title, 
	.category .category-communications-and-outreach .entry-title, 
	.category .category-multimedia .entry-title,
	.category .category-survey .entry-title, 
	.category .category-research-tools .entry-title, 
	.category .category-guide .entry-title, 
	.category .category-research-briefs .entry-title, 
	.category .category-dashboard .entry-title, 
	.category .category-reports .entry-title {
		display: block;
	}

	.category .fl-row {
		display: none;	
	}

	.category .byline {
		display: none;
	}


/* -----------------------  CUSTOMIZATIONS    --------------------------------*/

/* -----------------------  Plug-in CUSTOMIZATIONS    -------------------------*/

	.lcp_catlist {
		list-style:none;margin-left:0px;
	}

	.lcp_catlist li {
		margin-bottom:32px;
	}


/* -----------------------  General Global Unique styles    -------------------*/


	.cat-button {
		background:#fcfced;
		color:#1460a3;
		border:solid 1px #1460a3; 
		float:left; width: 200px;
		padding: 0.5rem; 
		margin:0 1rem 1rem 0; 
		text-align: center; 
		text-transform: uppercase; 
		font-weight: 600; 
		letter-spacing: 0.3px; 
		cursor: pointer;
	}

	.cat-button.active {
		background:#1460a3;
		color:#fcfced;
	}

	.resources-faq {
		border-top:solid 1px #ccc;
		padding-top:1em;
	}

	.learn-more-block h2 {
		color:#000;
		font-size:20px;
		margin-bottom:3px;
		font-weight:500;
	}

	.pagination {
		width: 20%;
		margin-top:32px;
	}

	div.pagination, 
	.pagination div  {
		border-bottom:0px solid white;
		padding:0px;
		margin-bottom:0px;
	}

	.pagination div {
		float:left;
	}

	.feature_block {
		padding-top:32px;
		height:auto;
	}
	
	.feature_block img {
		display:block;
		margin:40px auto;
	}

	.fl-builder-pagination li a {
		background: #f5f5f5;
		text-decoration: none;
		color: #333333 !important;
	}

	.fl-builder-pagination li span.current {
		background: #333333;
		text-decoration: none;
		color: #FFFFFFF !important;
	}

	ul.post-categories  {
		margin-top:22px;
		margin-bottom:0px;
		padding-bottom:34px; 
		list-style-type:none;
		font-weight:bold;
		margin-left:0px;
	}

	ul.post-categories li {
		float:left;
		padding-right:18px;
		font-weight:400;
	}

	.testing {
		background:#dcf1f0 url("images/testing.svg") no-repeat top right;
		background-size:55px;
		border-bottom:6px solid #149f98;
	}

	.data {
		background:#d9e4ee url("images/data.svg") no-repeat top right;
		background-size:70px;
		border-bottom:6px solid #004990;
	}

	.engagement {
		background:#dcebf5 url("images/engagement.svg") no-repeat top right;
		background-size:72px;
		border-bottom:6px solid #5099cc;
	}

	.sf-item-11, 
	.staging .sf-item-12 {
		background:transparent url("images/backtesting.svg") no-repeat bottom right;
		background-size:300px;
	} /*test8ng*/

	.sf-item-12, 
	.staging .sf-item-13 {
		background:transparent url("images/backdata.svg") no-repeat bottom right;
		background-size:300px;
	} /*data*/

	.sf-item-13, 
	.staging .sf-item-11 {
		background:transparent url("images/backengagement.svg") no-repeat bottom right;
		background-size:300px;
	}/*engagement*/

	.sf-field-category .sf-item-11 label, 
	.staging .sf-field-category .sf-item-12 label {
		background-image:url("images/testing_white.svg");
		background-size:25px;
	}

	.sf-field-category .sf-item-12 label, 
	.staging .sf-field-category .sf-item-13 label {
		background-image:url("images/data_white.svg");
		background-size:32px;
	}

	.sf-field-category .sf-item-13 label, 
	.staging .sf-field-category .sf-item-11 label {
		background-image:url("images/engagement_white.svg");
		background-size:40px;
	}

	.sf-field-category .sf-level-0 label {
		background-position:bottom center;
		padding-right:0px;
		background-repeat:no-repeat;
		background-color:transparent;
	}


	.fl-module-content {
		margin:0px 20px 0px 20px!important;
	}

	/*featured image space with fixed height and variable image */

	.image-shifter {
		height:450px;
		overflow: hidden;
	}

	.image-shifter img {
		min-width:1250px;
	}

	/* Universal CTA Module Styles */

	.ucta {
		margin-bottom: 28px;
	}

	.ucta .fl-callout-content {
		padding: 40px 20px;
	}

	.ucta h4 a,
	.ucta h4 {
		color: #ffffff !important;
		font-weight: bold;
	}

	.ucta a.fl-button *, 
	.ucta a.fl-button:visited * {
		color: #000000 !important;
		text-transform: uppercase;
	}

	.ucta a.fl-button, 
	.ucta a.fl-button:visited {
		background-color: #ffffff !important;
		border: 1px solid #ffffff !important;
		padding: 5px 10px;
	}

	.ucta p {
		color: #ffffff !important;
		font-size: 16px;
		line-height: 23px;
	}



	.language_switcher a:link,
	.language_switcher a:visited {
		padding:6px 10px;
		margin-right:-5px;
		background-color:#40444d;
		border-right:1px solid #40444d;
		border-left:7px solid #40444d;
		color:white;
		text-decoration: none;
	}

	.language_switcher a:hover,
	#en.language_switcher a:first-child,
	#es.language_switcher a:nth-child(2),
	#hai.language_switcher a:nth-child(3),
	#br.language_switcher a:nth-child(4) {
		background:#27498e url("images/white_square.gif") repeat-y top left;
		border-right:1px solid white;
		border-left:7px solid #557baf;
	}

	.language_switcher a:first-child {
		margin-left:22px;
	}

	.language_switcher a:nth-child(4){
		padding-right:32px;
	}



/* --------------------------  PAGE SPECIFIC  --------------------------------- */ 

/*-----------------------Home Page */

	.home .alt_title {
		display:block;
	}

	.alt_title {
		position:absolute;
		top:132px;
		left:40px;
		width:50%;
	}

	.home .fl-col-small {
		max-width:900px;
	}

	/* New Homepage Layout 2022 */

	.fpslider .fl-slide-content {
		height: 500px;
	}

	.fpslider img {
		max-width: 100%;
		height: 500px;
		object-fit: cover;
	}

	.fl-builder-content a.fl-button, 
	.fl-builder-content a.fl-button:visited {
		font-weight: bold;
	}

	h2.fl-slide-title {
		line-height: 35px;
	}

	h2, .news_title {
		display: block;
		font-size: 30px;
		font-weight: bold;
		margin-bottom: 28px;
		line-height: 120%;
	}

	.midpagetextblock {
		padding: 25px 200px;
	}

	.twocolumncta .fl-row-content-wrap {
		padding: 0px 20px 20px 20px;
	}

	.twocolumncta .fl-photo-content img {
		display: inline;
		height: auto;
		max-width: 100px;
	}

	.twocolumncta .columnleft .fl-col-content {
		padding: 80px 100px 30px 150px;
		margin: 10px 5px 0 0;
		min-height: 420px;
	}

	.twocolumncta .columnright .fl-col-content {
		padding: 80px 150px 30px 100px;
		margin: 10px 0px 0px 5px;
		min-height: 420px;
	}

	.twocolumncta h2,
	.twocolumncta h3 {
		color: #ffffff;
		font-size: 30px;
		line-height: 24px;
		padding-top: 20px;
		margin-bottom:17px;
	}

	.twocolumncta p {
		color: #ffffff;
		font-size: 19px;
		line-height: 24px;
	}

	.twocolumncta a.fl-button, 
	.twocolumncta .fl-builder-content a.fl-button:visited {
		background-color: #FFFFFF;
		border: 1px solid #FFFFFF;
		padding: 5px 10px;
	}

	.twocolumncta a.fl-button *, 
	.twocolumncta .fl-builder-content a.fl-button:visited * {
		color: #000000;
		text-transform: uppercase;
	}


	.threecolumncta, .threecolumnctav2 {
		background-color: #F4F1E9;
		padding: 45px 45px;
		margin: 0px 24px;
	}

	.home .threecolumncta {
		margin-left:40px;
		margin-right:40px;
	}

	.home .twocolumncta {
		margin:0px 20px;
	}

	.threecolumncta h2, 
	.threecolumncta h3 {
		color: #333333;
		font-size: 2.5rem;
		line-height:140%;
		margin: 5px 0px 16px 0px;
	}
	
	.threecolumncta h3 {
		font-size:2.5rem;
		margin-bottom:16px;
		font-weight:700;
	}

	.threecolumncta h4 {
		color: #000000CC;
		font-size: 25px;
		line-height: 28px;
		margin: 5px 0px 20px 0;
	}
	.threecolumnctav2 h2 {
		color:#333333;
		font-size: 30px;
		line-height:140%;
		margin: 5px 0px 16px 5px;
	}
	.threecolumnctav2 h3 {
		color: #000000CC;
		font-size: 25px;
		line-height: 28px;
		margin: 5px 0px 20px 0;
	}

	.threecolumncta p {
		color: #000000CC;
		font-size: 19px;
		line-height: 24px;
	}

	.threecolumncta a.fl-button, 
	.threecolumncta .fl-builder-content a.fl-button:visited {
		background-color: #00539C!important;
		border: 1px solid #00539C!important;
		padding: 5px 10px;
	}

	.threecolumncta a.fl-button *, 
	.threecolumncta .fl-builder-content a.fl-button:visited * {
		color: #ffffff !important;
		text-transform: uppercase;
	}


	#threecoltextlists p {
		margin: 0 0 0 0;
		line-height: 26px;
		font-size: 20px;
	}

	#threecoltextlists hr {
		background-color: #333333;   
	}


	.threecolumnctawhite {
		background-color: #FFFFFF;
		padding: 45px 45px;
		margin: 0px 20px;
	}

	.threecolumnctawhite h2 {
		color: #333333;
		font-size: 30px;
		margin: 5px 0px;
	}

	
	.insight_meetings h3 {
		color: #333333;
		font-size: 30px;
		line-height:3.8rem;
		margin: 5px 0px;
	}


	.threecolumnctawhite h2 {
		color: #000000CC;
		line-height: 140%;
		margin: 5px 0px;
	}

	.threecolumnctawhite h3 {
		font-size:2.5rem;
		line-height:140%;
	}

	.threecolumnctawhite .fl-module-video {
		margin-bottom:12px;
	}

	.threecolumnctawhite p {
		color: #000000CC;
		font-size: 19px;
		line-height: 24px;
	}

	.threecolumnctawhite img,
	.threecolumncta img, 
	.threecolumnctav2 img {
		width:100%;
		margin-bottom:12px;
	}


	.threecolumnctawhite a.fl-button, 
	.threecolumnctawhite .fl-builder-content a.fl-button:visited {
		background-color: #00539C!important;
		border: 1px solid #00539C!important;
		padding: 5px 10px;
	}

	.threecolumnctawhite a.fl-button *, 
	.threecolumnctawhite .fl-builder-content a.fl-button:visited * {
		color: #ffffff !important;
		text-transform: uppercase;
	}


	#threecoltextlists p {
		margin: 0 0 0 0;
		line-height: 26px;
		font-size: 20px;
	}

	#threecoltextlists hr {
		background-color: #333333;   
	}


	.leftsidebarrow {
		margin-top: 45px;
	}

	.leftsidebarrow h2	
	 {
		color: #14ACA0;
		font-size: 25px;
		line-height: 28px;
		text-transform: uppercase;
		font-weight: bold;
		margin-bottom: 20px;
	}

	#section_title h2 {
		color:#333333;
		font-size: 20px;
    	margin-bottom: 3px;
    	font-weight: 500;
	}
		
	.leftsidebarrow h3 {
		color: #333333;
		font-size: 30px;
		line-height: 35px;
		text-transform: uppercase;
		font-weight: bold;
	}

	.leftsidebarrow p {
		color: #333333;
		font-size: 19px;
		line-height: 24px;
	}


	.colorbgtwocolrow {
		margin-top: 15px;
	}

	.home .colorbgtwocolrow {
		margin:15px 40px 0px 40px;
	}

	.colorbgtwocolrow h2 {
		color: #ffffff;
		font-size: 25px;
		font-weight:500;
		line-height: 28px;
		padding-top: 40px;
		margin-bottom:3px;
	}

	.colorbgtwocolrow h3 {
		color: #ffffff;
		font-size: 30px;
		line-height: 42px;
		font-weight: 500;
		margin-bottom: 0px;
	}

	.colorbgtwocolrow p {
		color: #ffffff;
		font-size: 19px;
		line-height: 24px;
	}

	.colorbgtwocolrow .dark h2 {
		color: #000000;
		font-size: 25px;
		font-weight:500;
		line-height: 28px;
		padding-top: 40px;
		margin-bottom:3px;
	}

	.colorbgtwocolrow .dark h3 {
		color: #333333;
		font-size: 30px;
		line-height: 42px;
		font-weight: 500;
		margin-bottom: 0px;
	}



	.colorbgtwocolrow .dark p {
		color: #000000;
		font-size: 19px;
		line-height: 24px;
	}

	.colorbgtwocolrow a.fl-button, .colorbgtwocolrow .fl-builder-content a.fl-button:visited {
		background-color: #FFFFFF;
		border: 1px solid #FFFFFF;
		padding: 5px 10px;
	}

	.colorbgtwocolrow a.fl-button *, .colorbgtwocolrow .fl-builder-content a.fl-button:visited * {
		color: #000000;
		text-transform: uppercase;
	}

	.colorbgtwocolrow .fl-row-content-wrap {
		padding-top: 0px !important;
		padding-bottom: 45px !important;
	}

	.connectwithus {
		padding: 40px 0px 0 0;
	}

	.connectwithus h3 {
		color: #333333;
		font-size: 30px;
		line-height: 42px;
		font-weight: 500;
		margin-bottom: 0px; 
		text-align: right;
	}


/*-----------------------Resources Page */

	.resourcestop h1.shortcode-title {
		font-size: 45px;
		font-weight: 900;
		line-height: 57px;
	}

	.resourcestop h3 {
		font-size: 25px;
		font-weight: 500;
		line-height: 140%;
		color: #333333;
	}


	.resourcestop p {
		font-size: 22px;
		font-weight: 300;
		line-height: 150%;
		color: #333333;
	}

	.resourcestop .fl-video {
		margin-bottom:12px;
	}

	 table td,
	 table td p, 
	.resourcestop table td,
	.resourcestop table td p {
		font-size: 18px;
		color: #000000;
	}


	.resourcestop .fl-module-callout {
		margin-bottom: 20px;
	 }

	.resourcestop .fl-module-callout .fl-callout-content {
		padding: 40px 20px;
	}
	.resourcestop .fl-module-callout .fl-callout-content h2 a,
	.resourcestop .fl-module-callout .fl-callout-content h2,
	.resourcestop .fl-module-callout .fl-callout-content h3 a,
	.resourcestop .fl-module-callout .fl-callout-content h3,
	.resourcestop .fl-module-callout .fl-callout-content h4 a,
	.resourcestop .fl-module-callout .fl-callout-content h4 {
		color: #ffffff;
		font-size:25px;
		font-weight: bold;
	}

	.resourcestop .fl-module-callout .fl-callout-content p {
		color: #ffffff; 
		font-size: 16px;
		line-height: 23px;
	}

	/* Use if the font color needs a darker contrast against a lighter background */
	.resourcestop .dark .fl-callout-content h2,
	.resourcestop .dark .fl-callout-content h2 a,
	.resourcestop .dark .fl-callout-content h3,
	.resourcestop .dark .fl-callout-content h3 a,
	.resourcestop .dark .fl-callout-content h4,
	.resourcestop .dark .fl-callout-content h4 a {
		color: #000000;
		font-weight: bold;
	}

	.resourcestop .dark .fl-callout-content p {
		color: #000000; 
		font-size: 16px;
		line-height: 23px;
	}

	.resourcestop a.fl-button, 
	.resourcestop .fl-builder-content a.fl-button:visited {
		background-color: #FFFFFF !important;
		border: 1px solid #FFFFFF;
		padding: 5px 10px;
	}

	.resourcestop a.fl-button *, 
	.resourcestop .fl-builder-content a.fl-button:visited * {
		color: #000000 !important;
		text-transform: uppercase;
	}

	.moreinsights .fl-row-content-wrap {
		padding-top:30px!important;
	}


	/* End Resources Page Layout 2022 */

	/* New Funding Opportunities Layout */

	.twocolcolorcta .fl-module-callout {
		 margin-bottom: 0px;
	 }

	.twocolcolorcta .fl-module-callout .fl-module-content {
		margin: 20px 5px!important;
		min-height:265px;
	}

	.twocolcolorcta .fl-module-callout .fl-callout-content {
		padding: 40px;
	}

	.twocolcolorcta .fl-module-callout .fl-callout-content h2 a,
	.twocolcolorcta .fl-module-callout .fl-callout-content h2,
	.twocolcolorcta .fl-module-callout .fl-callout-content h a,
	.twocolcolorcta .fl-module-callout .fl-callout-content h3,
	.twocolcolorcta .fl-module-callout .fl-callout-content h4 a,
	.twocolcolorcta .fl-module-callout .fl-callout-content h4 {
		color: #ffffff;
		font-weight: bold;
		font-size:25px;
	}

	.twocolcolorcta .fl-module-callout .fl-callout-content p {
	   color: #ffffff; 
	   font-size: 16px;
	   line-height: 23px;
	}

	.twocolcolorcta a.fl-button, 
	.colorbgtwocolrow .fl-builder-content a.fl-button:visited {
		background-color: #FFFFFF;
		border: 1px solid #FFFFFF;
		padding: 5px 10px;
	}

	.twocolcolorcta a.fl-button *, 
	.colorbgtwocolrow .fl-builder-content a.fl-button:visited * {
		color: #000000;
		text-transform: uppercase;
	}

/* End New Funding Opportunities Layout */

/*-----------------------News Post and Page Layout */


	.newsfeedlayout h1.shortcode-title {
		color: #333333;
		font-size: 45px;
		font-weight: 900;
		line-height: 56px;
		margin-bottom: 28px;
	}

	.newsfeedlayout .lcp_catlist li {
		margin-bottom: 50px;
		padding-right: 50px;
	}

	.newsfeedlayout .news_title {
		color: #22569F;
		font-size: 32px;
		font-weight: bold;
		line-height: 34px;
		text-decoration: none;
		margin-bottom: 0px;
		margin-top: 25px;
	}

	.newsfeedlayout .postdate {
		font-size: 16px;
		line-height: 28px;
		text-transform: uppercase;
		font-weight: bold;
	}

	.newsfeedlayout .lcp_excerpt {
		margin-top: 20px;
		margin-bottom: 15px;
		font-size: 20px;
		line-height: 26px;
	}

	.newsfeedlayout .postsmorelink {
		background-color: #0057A4;
		border: 1px solid #0057A4;
		border-radius: 10px;
		padding: 5px 20px;
		color: #ffffff;
		text-decoration: none;
		font-size: 13px;
		font-weight: bold;
		line-height: 20px;
		margin-bottom: 30px;
		text-transform: uppercase;
	}

	.newsfeedlayout .lcp_paginator {
		margin: 0 0 50px 0;
	}

	.newsfeedlayout .lcp_paginator li,
	.newsfeedlayout .lcp_paginator li a {
		border: none;
		color: #333333;
		font-size: 19px;
		font-weight: bold;
		line-height: 28px;
	}

	.newsfeedlayout .twitter-feed h2 {
		font-size: 22px;
		font-weight: bold;
		line-height: 28px;
		color: #333333;
		text-transform: uppercase;
	}

	.newsfeedlayout .fl-module-callout {
		margin-bottom: 50px;
	}

	.newsfeedlayout .fl-module-callout img {
		width: 115px;
	}

	.newsfeedlayout .fl-module-callout h2 a,
	.newsfeedlayout .fl-module-callout h2,
	.newsfeedlayout .fl-module-callout h3 a,
	.newsfeedlayout .fl-module-callout h3,
	.newsfeedlayout .fl-module-callout h4 a,
	.newsfeedlayout .fl-module-callout h4 {
		color: #333333;
		font-size: 25px;
		line-height: 30px;
	}

	.newsfeedlayout .fl-module-callout p{
		font-size: 19px;
		line-height: 24px;
	}

	.newsfeedlayout .fl-module-callout a.fl-button, 
	.newsfeedlayout .fl-module-callout .fl-builder-content a.fl-button:visited {
		background-color: #0057A4;
		border: 1px solid #0057A4;
		padding: 5px 10px;
	}

	.newsfeedlayout .fl-module-callout a.fl-button *, 
	.newsfeedlayout .fl-module-callout .fl-builder-content a.fl-button:visited * {
		color: #FFFFFF;
		text-transform: uppercase;
	}

	.post h1.entry-title {
		margin-top:15px;
		margin-left: 45px;
		margin-bottom: 28px;
		color: #333333;
		text-transform:none;
		font-size:45px;
		font-weight:bold;
		line-height: 55px;

	}

	.search-results h1.entry-title {
		margin-left:0px;
	}

	.newsfeedlayout .publisheddate {
		font-size: 18px;
		font-weight: bold;
		line-height: 52px;
		margin-bottom: 0px;
	}

	.newsfeedlayout h6{
		color: #333333;
		font-size: 18px;
		line-height: 21px;
		font-weight: normal;
		margin-left: 5px;
	}

	.newsfeedlayout .pp-social-share-content {
		margin-bottom: 50px;
	}


/*-----------------------New Generic Page Layout */


	.genpagelayout h1,
	.genpagelayout h1.shortcode-title {
		color: #333333;
		font-size: 45px;
		font-weight: 900;
		line-height: 56px;
		margin-bottom: 50px;
	}

	.genpagelayout .twitter-feed h2 {
	 font-size: 22px;
	 font-weight: bold;
	 line-height: 28px;
	 color: #333333;
	 text-transform: uppercase;
	}

	.genpagelayout ol,
	.genpagelayout ul {
		margin-left: 1em;
	}

	.genpagelayout .fl-module-callout {
		margin-bottom: 50px;
	}

	.genpagelayout .fl-module-callout img {
		width: 115px;
	}

	.genpagelayout .fl-module-callout h3 a,
	.genpagelayout .fl-module-callout h3 {
		color: #333333;
		font-size: 25px;
		line-height: 30px;
		margin-top:12px;
	}

	.genpagelayout .fl-module-callout h4 a,
	.genpagelayout .fl-module-callout h4 {
		color: #333333;
		font-size: 25px;
		line-height: 30px;
		margin-top:12px;
	}

	.genpagelayout .fl-module-callout p{
		font-size: 19px;
		line-height: 24px;
	}

	.genpagelayout .fl-module-callout a.fl-button, 
	.newsfeedlayout .fl-module-callout .fl-builder-content a.fl-button:visited {
		background-color: #0057A4;
		border: 1px solid #0057A4;
		padding: 5px 10px;
	}

	.genpagelayout .fl-module-callout a.fl-button *, 
	.newsfeedlayout .fl-module-callout .fl-builder-content a.fl-button:visited * {
		color: #FFFFFF;
		text-transform: uppercase;
	}


	.genpagelayout h6{
		color: #333333;
		font-size: 18px;
		line-height: 21px;
		font-weight: normal;
		margin-left: 5px;
	}

	.genpagelayout .pp-social-share-content {
		margin-bottom: 50px;
	}

	.genpagelayout .leftcolumn blockquote p {
		margin-left: 0px;
		margin-bottom: 45px;
	}

	.genpagelayout .rightcolumn blockquote p {
		margin-left: 0px;
	}

	.genpagelayout .rightcolumn blockquote,
	.genpagelayout .leftcolumn blockquote  {
		margin-left: 0px;
		margin-right: 0px;
	}

/*-----------------------Coordinating Center Page Leadership Section */


	.genpagelayout .pp-member-wrapper .pp-member-name {
	color: #14ACA0;
	font-weight: bold;
	font-size: 25px;
	line-height: 26px;

	}

	.genpagelayout .pp-member-wrapper .pp-member-designation {
	color: #333333;
	font-size: 19px;
	line-height: 24px;
	}

	.genpagelayout h3 {
		color: #333333;
		font-size: 25px;
		font-weight: bold;
		line-height: 36px;
	}

	.genpagelayout .fl-module-separator {
		padding: 0px 0 40px 0;
	}

	.fl-callout-photo-left .fl-callout-photo, 
	.fl-callout-photo-left-text .fl-callout-photo {
		display: table-cell;
		padding-right: 30px;
		width: 16%;
		vertical-align: top;
	}


/*--------------------------------Insights Page ----*/

	.bluecol {
		background-color:#284d97;
	}
	.lightgreen {
		background-color:#a1c259;
	}
	.turquoise {
		background-color:#58a296;
	}


	#emerging {}
	#recommendations {}
	#policy {}

	.twocolumn_research .fl-col, 
	.threecol_insights .fl-col {
		position:relative;
		margin:0px 6px;
	}

	.threecol_insights h2,
	.twocolumn_research h2 {
		color:white;
		font-size:3.6rem;
		margin-bottom:12px;
	}

	.h2_special h2 {
		font-size:2.3rem;
		text-transform: uppercase;
	}

	.h2_special #findings h2 {
		color:#d72535;
	}

	.h2_special #conferences h2 {
		color:#0057A4;
	}

	.threecol_insights img {
		width:145px;
		margin-bottom:20px;
	}

	.threecol_insights .fl-col {
		width:31%;
		min-height:400px;
		padding:40px 5px;
		text-align:center;
	}

	.fl-builder-content .threecol_insights a.fl-button, 
	.fl-builder-content .threecol_insights a.fl-button:visited,
	.fl-builder-content .twocolumn_research a.fl-button, 
	.fl-builder-content .twocolumn_research a.fl-button:visited,
	.fl-builder-content .insight_meetings a.fl-button, 
	.fl-builder-content .insight_meetings a.fl-button:visited 
	{
		padding:5px 20px;
		text-transform:uppercase;
		font-size:1.4rem;
	}


	.twocolumn_research p, 
	.threecol_insights p {
		margin-bottom:0px;
	}


	.threecol_insights .fl-module-button {
		margin-top:5px;
		width:100%;
	
	}

	.twocolumn_research .fl-col {
		padding: 32px 45px 50px 45px;
		width:48%;
	}

	.twocolumn_research h3 {
		color:white;
		font-weight:700;
	}

	.twocolumn_research img {
		display:block;
		clear:both;
		width:100px;
		margin-bottom:8px;
	}

	.redcol {
		background-color:#b1212e;
	}

	.orangecol {
		background-color:#d57030;
	}


	#roundups {

	}

	#briefs {

	}


	.insight_meetings h4 {
		font-size:2rem;
		line-height:2.4rem;
		font-weight:700;
		margin-bottom:4px;
	}

	.insights_slider {
		background-color:#f1efe6;
		padding:25px;
	}

	.insights_slider .fl-photo-align-center {
		text-align:left;
	}

	.insights_slider .fl-post-carousel-content {
		font-size:1.9rem;
		line-height:2.4rem;
	}

	.insights_slider img {
		width:100px!important;
		display:block;
	}

	.insights_slider .fl-post-carousel-post {
		border:0px solid white;
	}

	.insights_slider h2,
	.insights_slider  h2 a:link, 
	.insights_slider  h2 a:visited {
		color:black;
	}

	h2.fl-post-carousel-title {
		font-size:2.4rem;
	}

	.insights_slider a.fl-post-carousel-more {
		display:block;
		width:50%;
		text-align:center;
		padding:4px 12px;
		background-color:#0057A4;
		color:white;
		border-radius: 12px;
		margin-top:20px;
	}


/* Scientific Meeting Agenda table */

	.agenda-table table th {
		background-color: #3e4c7d;
	}

	.agenda-table table td {
		padding-bottom: 25px;
	}

	.blue-font {
		color: #3e4b7c;
		font-size: 2rem;
	}

	.agenda-table tbody tr:nth-of-type(2n) {
		background-color: white;
	}

	.agenda-table table td:nth-of-type(1) {
		border: none;
	}

	.agenda-table table td:nth-of-type(2),
	.agenda-table table td:nth-of-type(3) {
		border-bottom: 1px solid #cccccc;
	}

	.agenda-table table tr:nth-of-type(2) .blue-border,
	.agenda-table table tr:nth-of-type(4) .blue-border,
	.agenda-table table tr:nth-of-type(10) .blue-border,
	.agenda-table table tr:nth-of-type(19) .blue-border
	 {
		border-bottom: 7px solid #262d64!important;
	}

	.blue-border {
		padding-top:65px;
	}

	/* .blue-border {
		border-bottom: 7px solid #262d64!important;
	} */

	.no-border {
		border: none!important;
	}

	.agenda-table table {
		border-left: none;
		border-right: none;
	}

	.agenda-table table td:nth-of-type(1) {
		font-size: 1.6rem;
	}

	.agenda-table table td h2 {
		font-size: 2.1rem;
	}

	.meeting_subnav {
		margin-top:22px;
		font-size:2rem;
	}

	.meeting_banner img {
		margin-left:-45px;
	}

	.meeting_leadin .fl-module-content {
		margin-top:24px!important;
	}


/*--------------------------------404 Page ----*/

	.error404 .error-404.not-found {
		margin: 20px 20px 0px 20px; 
		padding: 0px 20px;
	}

	.error404 .error-404 .page-header {
		margin-top: 15px;

	}

	.error404 .error-404 .page-title {
		font-size: 4.5rem;
	}

	.error404 .error-404 .search-form {
		margin: 20px 0;
	}

	.error404 .error-404 .tagcloud .tag-cloud-link {
		font-size: 2rem!important;
	}

/* ==== 508 FIXES ==== */

/*use to hide from sighted users but have item read by screen readers, best in use with aria-labeledby */

	.element-invisible {
	  position: absolute;
	  top: -999999em;
	  left: auto;
	  width: 1px;
	  height: 1px;
	  overflow:hidden;
	}






/* ==== Mobile Layouts ==== */

@media screen and (max-width: 2500px){}
@media screen and (max-width: 2200px){}
@media screen and (max-width: 2000px){}
@media screen and (max-width: 1750px){}


@media screen and (max-width: 1500px){
	.arrow_block {
		padding:0px 40px;
	}
	
	.search-area {
		right:8px;
	}
	
	.main-navigation {padding-right:23px;}
	
}


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


	.centercol {
		padding:20px 60px;
	}

	.fl-builder .centercol {
		padding:20px 0px;
	}


}


@media screen and (max-width: 1218px){
	
	.arrow_block {
		padding-bottom: 0px;
		z-index: 1000;
		position: fixed;
		left: 0px;
		width: 100%;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: 0px 5px 10px #00000029;
		opacity: 1;
		padding: 0px 25px;
	}
	

	.search-box .search-field {
		margin-top:1px;
	}

	.toggled .search-toggle {
		height: 46px;
		padding-top: 5px;
		padding-left: 10px;
		background-color: #9c9ca5;
	}

	.search-toggle {
		margin: 0px;
		height: 80px;
		width: 28px;
		padding-top: 24px;
		position: fixed;
		color: black;
		font-size: 25px;
		background-color: transparent;
	}

	#community {
		margin-right:16px;
	}
	
	#public {
		margin-left:16px;
	}
	
	#data {
		margin-right:16px;
	}
	
	#testing {
		margin-left:16px;
	}
	
	#evidence, 
	#submit {
		padding-left:32px;
	}
	
	.lcp_catlist {
		margin-top:-16px;
	}
	
	.bio .fl-col {
		margin-bottom:10px;
	}
	
	.chief.bio img {
		width:90%;
	}
	
	.diag img {
		margin-bottom:72px;
	}

	.feature {
		margin-top:18px;
		margin-bottom:18px;
	}

	.inline_quote {
		width:33%;
	}
	
	.false.header {
		min-height:68px;
	}

	.alt_title {
		position:absolute;
		top:182px;
		left:40px;
		width:50%;
	}

	.lead p, 
	.lead ul {
		font-size:2.5rem;
	}
	
	p, ul, ol, 
	.fl-accordion-button-label {
		font-size:2.2rem;
		margin-bottom:28px;
	}
	
	.search-filter-results p {
		margin-bottom:0px;
	}
	.search-filter-results br {
		height:0px;
	}
	
	.all_projects li {
		margin-bottom:12px;
	}

	h1,
	.genpagelayout h1, 
	.genpagelayout h1.shortcode-title{
		font-size:3.5rem;
		margin-bottom:14px;
	}
	
	h2 , 
	.news_title {
		display:block;
		font-size:30px; 
		font-weight: 500; 
		margin-bottom:28px;
		line-height:120%;
	} 
	
	.news_title {
		font-size:2.8rem;
		margin-bottom:18px;
		line-height:130%;
	}
	
	#core h2 {
		margin-bottom:-25px;
	}
	
	
	h4 {
		font-size:25px;
		margin-bottom:3px;
		font-weight:500;
	}
	
	h5 {
		font-size:20px;
		color:black;
		font-weight:700;
	}
	
	h6 {
		font-size:1.6rem;
		text-transform:uppercase;
		font-weight:normal;
	}
	
	
	
	
	#news h1.shortcode-title {
		text-transform:capitalize;
		margin-top:15px;
		font-size:45px;
		font-weight:100;
		line-height:130%;
	}
	.search-filter-results h2, 
	.search-filter-results a {
		margin-bottom:0px;
		font-size:30px;
	}
	
	.search-filter-results .post-categories a {
		font-size:2.2rem;
	}


	.search-area {
		position: absolute;
		right: 20px;
		top: 24px;
		width: 28px;
		transition: width 0.5s;
		overflow: hidden;
		z-index: 10000;
		background-color: transparent;
		border-radius: 20px 20px;
	}
	
	.search-toggle {
		margin: 0px 0 0px 0;
		height: 47px;
		width: 28px;
		padding-top: 0px;
		background-color: transparent;
		color: #000000;
	}
	
	.search-area.toggled {
		width: 265px;
		top: 18px;
		background-color: #9c9ca5;
	}
	
	.top-nav {
		float: left;
		width: 74%;
		padding-bottom: 0px;
	}
	
	.main-navigation {
		background-color: #ffffff;
		margin-top: 30px;
	}
	
	.main-navigation ul {
		list-style: none;
		margin: 0;
		padding-left: 0;
		float: right;
		margin-bottom: 4px;
	}
	
	.main-navigation li {
		float: left;
		border-right: none;
		margin-bottom: 5px;
	}
	
	.threecolumncta {
		padding: 45px 0px;
	}
	
	.threecolumnctawhite {
		background-color: #FFFFFF;
		padding: 45px 0px;
		margin: 0px 20px;
	}
	
	.meeting_leadin p {
		font-size:2rem;
	}


/*--------------------------------404 Page ----*/
	.error-404.not-found {
		padding: 20px 20px 25px 20px;
	}

}

/* tablets */

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


	#community {
		margin-right:8px;
	}
	
	#public {
		margin-left:8px;
	}
	
	#data {
		margin-right:8px;
	}
	
	#testing {
		margin-left:8px;
	}
	
	#evidence#submit {
		padding-left:20px;
	}
	
	#footer-widgets .menu {
		display: block;
	}

	.testing {
		background-size:65px;
	}
	
	.data {
		background-size:77px;
	}
	
	.engagement {
		background-size:82px;
	}
	
	.arrow_block {
		min-height:70px;
	}
	
	.top-nav {
		position: absolute;
		top: 0px;
		right: 0px;
		width:100%;
	}
	
	.menu-header-nav-container {
		margin-top:55px;
	}
	
	.menu-toggle {
		display: block;
	}
	
	.site-logo {
		float: left;
		width: 20%;
		position:absolute;
		z-index:10000;
	}	
	
	#site-header {
		width:180px;
	}

	
	.toggled button#nav-toggle span::before,
	.toggled button#nav-toggle span::after {
		background-color: #2E57A2 !important;
	}
	
	.main-navigation.toggled .nav-menu {
		display:block;
		background-color:white;
		padding-bottom:28px;
		padding-left:22px;
		padding-right:180px;
		box-shadow: 0px 5px 10px #00000029;
	}
	
	.main-navigation {
		position:relative;
		float:right;
		width:100%;
		background-color: transparent;
		margin-top: 7px;
		padding-right:0px;
	}
	
	.main-navigation ul {
		display:none;
	}
	
	.main-navigation li {
		float: left;
		border-right: 1px solid #ffffff !important;
		width: 100%;
	}
	
	.main-navigation li a {
		padding: 8px 1em;
	}

	.main-navigation ul.nav-menu > li > ul > li{
		left:10px;
		position: relative;
		padding: 0 0 0 0;
	}

	.main-navigation .sub-menu { 
		display:block; 
		left: 0px; 
		position: relative; 
		padding-left:10px;
		width:100%;
		padding-bottom:0px;
		padding-left:12px;
	}

	.main-navigation li li a {
		padding: 8px 1em 0px 1em;
		width:100%;
	}
	
	.main-navigation .sub-menu .sub-menu { 
		display:block; 
		left: 0px; 
		position: relative; 
		padding-left:10px;
		width:100%;
		padding-bottom:0px;
		padding-left:12px;
	}

	.main-navigation ul ul {
		position: absolute;
		left: 0;
		z-index: 99999;
		display: none;
		float: left;
		padding: 0;
		background: #FFFFFF;
		border-left: none;
	}

	.main-navigation ul ul ul {
		position: relative;
		left: 0;
		z-index: 99999;
		display: block;
		float: left;
		padding: 0;
		background: #FFFFFF;
	}

	.main-navigation li li li a {
		padding: 0px 20px;
	}

	.search-area {
		top:15px;
	}
	
	.searchandfilter ul li li {
		text-align:left;
		padding:10px 18px 27px 22px;
		min-height:0px;
		font-size:2rem;
	}
	
	.searchandfilter ul li li label {
		padding-bottom:4px;
	}
	
	.searchandfilter ul li {
		float:right
		;width:auto;
	}
	
	.sf-field-category input {
		width:20px;
		height:20px;
		margin-top:5px;
	}
	
	.searchandfilter ul li li.sf-item-13 {
		padding-right:20px;
	}
	

	/* width exceptions for desktop */
	
	.sf-field-category .sf-level-0 label {
		background-position:center right;
		min-height:0px;
	}
	
	.staging .sf-field-category .sf-item-11 label, 
	.sf-field-category .sf-item-13 label {
		padding-right:63px;
	} /* engagement */
	
	.staging .sf-field-category .sf-item-12 label, 
	.sf-field-category .sf-item-11 label {
		padding-right:48px;
	} /* testing*/
	
	.staging .sf-field-category .sf-item-13 label, 
	.sf-field-category .sf-item-12 label {
		padding-right:53px;
	} /* data*/	
	
	.searchandfilter ul li.sf-field-category li.sf-item-13, 
	.staging .searchandfilter ul li.sf-field-category li.sf-item-11 {
		width:290px;
	}/*engagement*/
	
	.searchandfilter ul li.sf-field-category li.sf-item-11, 
	.staging .searchandfilter ul li.sf-field-category li.sf-item-12  {
		width:230px;
	}/*testing*/
	
	.searchandfilter ul li.sf-field-category li.sf-item-12, 
	.staging .searchandfilter ul li.sf-field-category li.sf-item-13 {
		width:211px;
	}/*data*/
	
	/*end width exceptions for desktop */
	
	.searchandfilter li[data-sf-field-input-type=checkbox] label, 
	.searchandfilter li[data-sf-field-input-type=radio] label, 
	.searchandfilter li[data-sf-field-input-type=range-radio] label, 
	.searchandfilter li[data-sf-field-input-type=range-checkbox] label {
		padding-left:10px;
	}

	.register a {
		display:inline;
	}

	.morespace h2 {
		margin-top:0px;
	}
	
	.feature {
		margin-top:18px;
		margin-bottom:12px;
	}

	.inline_quote {
		width:40%;
		margin:18px 32px;
		padding:32px;
	}

	.alt_title {
		position:absolute;
		top:142px;
		left:40px;
		width:50%;
	}
	
	.main_tagline {
		font-size:2.5rem;
		font-style:italic;
		text-align:left;
		line-height:150%;
	}
	
	.twocolumncta .columnleft .fl-col-content,
	.twocolumncta .columnright .fl-col-content
	{
		padding-left:45px;
		padding-right:35px;
		
	}

	
}


@media screen and (max-width: 900px){	
	
	.menu-header-nav-container {
		margin-top:47px;
	}
	
	.meeting_subnav {
		margin-top:10px;
		font-size:1.8rem;
	}
	
	.meeting_leadin p {
		font-size:1.8rem
	}

	
}



@media screen and (max-width: 800px) {
	
	.arrow_block {
		padding-bottom: 0px;
		z-index: 1000;
		position: fixed;
		left: 0px;
		max-width: 100%;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: 0px 5px 10px #00000029;
		opacity: 1;
		padding: 0px 20px;
	}
	
	.search-area.toggled {
		width:265px; 
		top: 4px;
		z-index:100020;
	}
		
	.fpslider .fl-slide-content {
		height: 300px;
		padding: 30px !important;
		text-align: left;
	}
	
	.fpslider img {
		max-width: 100%;
		height: 300px;
		object-fit: cover;
	}
	
	.midpagetextblock {
		padding: 25px 75px;
	}
	
	.threecolumncta {
		padding: 45px 10px;
		margin: 0px 20px;
	}
	
	.threecolumncta	.fl-col[data-node] .fl-col-content {
		margin: 20px 10px;
		padding-left: 0;
		padding-right: 0;
	}
	
	.threecolumnctawhite {
		background-color: #FFFFFF;
		padding: 45px 10px;
		margin: 0px 20px;
	}

	.threecolumnctawhite .fl-col[data-node] .fl-col-content {
		margin: 20px 10px;
		padding-left: 0;
		padding-right: 0;
	}

	.home .threecolumncta, 
	.home .twocolumncta,
	.home .colorbgtwocolrow {
		margin:0px 20px;
	}

	
	.colorbgtwocolrow .fl-col-content {
		text-align: right;
	}

	.colorbgtwocolrow .fl-module-content {
		margin: 0px 15px 0px 15px !important;
	}
	
	.colorbgtwocolrow a.fl-button, .colorbgtwocolrow .fl-builder-content a.fl-button:visited {
		background-color: #FFFFFF;
		border: 1px solid #FFFFFF;
		padding: 5px 10px;
		float: right;
	}

	.newsfeedlayout .lcp_catlist li {
		margin-bottom: 50px;
		padding-right: 0px;
	}

	.connectwithus h3 {
		color: #333333;
		font-size: 30px;
		line-height: 42px;
		font-weight: 500;
		margin-bottom: 0px; 
		text-align: left;
	}

	.post h1.entry-title {
		margin-top:15px;
		margin-left: 0px;
		color: #333333;
		text-transform:none;
		font-size:45px;
		font-weight:bold;
		line-height: 55px;
		
	}

	blockquote p{
		color: #14ACA0;
		font-size: 23px;
		font-weight: 500;
		line-height: 30px;
		margin-left: 0px;
	} 

	.footer-widgets .widget, 
	.loginout {
		padding:0px 0px 0px 0px;
	}
	
	.site-footer .sub-menu {
		display:block;
		width: 100%;
		margin-left: 0px;
	}
	
	#footer-widgets .menu li {
		margin: 10px 0px 0px 0px;
		font-size: 16px;
		line-height: 22px;
		float: left;
		width:100%;
	}
	
	#footer-widgets .menu-item li:last-child  {
		margin-bottom: 35px;
	}
	
	.right_footer {
		float: right;
		width: 100%;
	}
	
	.site-disclaimer {
		margin-left: 0%;
		padding-top: 50px
	}
	
	.fl-row-content-wrap {
		padding:0px 0px 25px 0px!important;
	}


}



@media screen and (max-width: 768px) {
	
	
	.fl-node-5f99c8843f1bf > .fl-module-content, 
	.fl-node-5f99c88f2b440 > .fl-module-content {
		margin:0px!important;
	}
	
	.fl-col-small:not(.fl-col-small-full-width) {
		max-width: 100%;
	}
	.states .alignright {
		display:inline;
	}

	.diag img {
		margin-bottom:32px;
	}


	/*adjustments for beaver builder layouts */
	/*module*/
	
	.fl-module-content, .twocolcolorcta .fl-module-callout .fl-module-content {
		margin:0px 20px 0px 20px!important;
	}
	
	.twocolcolorcta .fl-module-callout .fl-module-content {
		margin-top:20px!important;
	}
	
	.feature .fl-module-content {
		margin:10px 20px 10px 20px!important;
	}
	
	.first.lead	.fl-module-content {
		margin:40px 0px 0px 20px!important;
	}
	
	.pilot_window .fl-module-content, 
	.mini .fl-module-content {
		margin:20px 10px 20px 20px!important;
	}
	

	
	.feature .fl-row-content-wrap {
		padding:30px 60px 45px 50px!important;
	}

	.fake_head .fl-row-content-wrap {
		padding:0px 20px 0px 20px!important;
	}
	
	.fl-node-5f99c8843f1bf > .fl-module-content, 
	.fl-node-5f99c88f2b440 > .fl-module-content {
		margin:0px!important;
	}

	div.centercol {
		padding:20px 60px;
	}
	
	.fl-builder .centercol {
		padding:20px 0px;
	}

	.home .together {
		display:none;
	}

	.home .home_mobile_banner {
		display:none;
	}
	

	.main_tagline {
		font-size:2rem;
		font-style:italic;
		text-align:left;
		line-height:2.6rem;
	}

	.final_logo img {
		width:600px;
	}
	
	.alt_title {
		position:absolute;
		top:112px;
		left:40px;
		width:53%;
	}
	
	.site-footer ul {
		margin-left:0px;
	}

	h1 {
		font-size:45px;
		margin-bottom:14px;
	}
	
	h2, 
	.news_title, 
	.search-filter-results h2 {
		font-size:30px;
		margin-bottom:14px;
		font-weight:500;
	} 
	
	.news_title {
		font-size:2.6rem;
	}
	
	h3 {
		font-size:30px;
		font-weight:300;
		line-height:140%;
		margin-bottom:17px;
	} 
	
	.feature h3 {
		margin-bottom:0px;
	}
	
	h4 {
		font-size:25px;
	}
	
	h5 {
		font-size:20px;
		color:black;
		font-weight:700;
	}
	
	h6 {
		font-size:1.6rem;
		text-transform:uppercase;
		font-weight:normal;
	}
	
	h1.shortcode-title, 
	h1.entry-title {
		margin-top:15px;
		text-transform:none;
		font-size:45px;
		font-weight:900;
	}
	
	p, ul, ol, 
	.fl-accordion-button-label {
		font-size:2rem;
		
	}
	
	.lead p, 
	.lead ul {
		font-size:2.4rem;
		font-weight:800;
	}
	
	.inline_quote {
		float:right;
		width:45%;
		margin:18px 32px;
		padding:22px;
	}

	.inline_quote p {
		font-weight:600;
		color:#2d5b8e;
	}
	


	/*responsive table code */
	
	.mobile {
		display:none;
	}

	thead {
		visibility:visible;
		display:table-header-group;
	}
	
	table td {
		display:table-cell;
		text-align:left;
		padding-left:10px;
		width:37%;
		border-right:1px solid #ccc;
		border-left:1px solid #ccc;
	}
	
	table td.first {
		font-size:1.8rem;
		background-color:#72a5bf;
		color:#fff;
		width:200px;}
	
		
    .twocolumncta .columnleft .fl-col-content,
    .twocolumncta .columnright .fl-col-content {
        margin:20px 0px 0px 0px;
    }
	
	.agenda-table table td {
		border-left:0px solid white;
		border-right:0px solid white;
		padding-bottom:14px;
	}
	
	.agenda-table table td:nth-of-type(1) {
		width:17%;
	}
	
	.meeting_leadin p {
		font-size:2rem;
	}

	/*--------------------------------404 Page ----*/
	.error404 .error-404.not-found {
		margin: 0px;
	}

}
	
@media screen and (max-width: 640px){
	
	.feature_block img {
		display:none;
	}
	

	.funded {
		font-size:1.2rem;
	}
	
	.xspace {
		width:98%; 
		float:left; 
		min-height:320px; 
		padding:2px;
	}
	
		ul,ol {
		margin:0 0 1.5em 2em;
	}
	
	h3 {
		line-height:130%;
	}
	
	h6 {
		font-size: 20px;

	}

	/*adjustments for beaver builder layouts */

	.fl-builder h1.shortcode-title {
		margin-left:0px;
		font-weight: 900;
	} 
	.fl-module-content {
		margin-left:40px;
		margin-right:40px;
	}
	
	.main-navigation.toggled .nav-menu {
		padding-right:60px;
	}
	
	.category h1.archivetitle {
		font-size:25px;
		padding-left:0px;
	}
	

	


}

@media screen and (max-width: 500px){
	
	#primary {
		padding-left:25px;
		padding-right:25px; 
	}
	
	div.centercol {
		padding:13px 0px;
	}
	
	.fl-builder .centercol {
		padding:0px 0px;
	}
	
	h1.shortcode-title {
		color: #333333;
		font-size: 35px;
		font-weight: bold;
		line-height: 45px;
		margin-bottom: 25px;
	}
	
	.arrow_block {
		padding-bottom: 0px;
		z-index: 1000;
		position: fixed;
		left: 0px;
		max-width: 100%;
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: 0px 5px 10px #00000029;
		opacity: 1;
		padding: 0px 20px;
		min-height:56px;
	}
	
	#site-header {
		width:140px;
	}

	
	.site-logo {
		float: left;
		width: 40%;
	}
		
	.search-area {
		top:8px;
	}
	
	button#nav-toggle {
		top:13px;
		height:13px;
	}
		
	
/*	.menu-toggle {
		position: absolute;
		top: -63px;
		right: -72px;
	}
*/
	
	
	.toggled button#nav-toggle span::before,
	.toggled button#nav-toggle span::after {
		background-color: #2E57A2 !important;
	}
	
	
	.main-navigation li {
		float: left;
		border-right: 1px solid #E2E2E2;
		width: 100%;
	}
	
	.main-navigation li a {
		padding: 8px 1em;
	}

	.main-navigation ul.nav-menu > li > ul > li{
		left:10px;
		position: relative;
	}
	
	.main-navigation .sub-menu .sub-menu { 
		display:block; 
		left: 0px; 
		position: relative; 
		padding-left:10px;
		width:100%;
		padding-bottom:0px;
		padding-left:12px;
	}

	.main-navigation ul ul ul {
		position: relative;
		left: 0;
		z-index: 99999;
		display: block;
		float: left;
		padding: 0;
		background: #FFFFFF;
	}

	.fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-title {
		font-size: 26px !important;
		line-height: 25px !important;
	}
	
	.fl-builder-content .allresources a.fl-button, 
	 .fl-builder-content .allresources a.fl-button:visited {
		padding-left:0px;
	}

	p, ul, ol, .fl-accordion-button-label {
		font-size: 1.7rem;
		line-height: 150%;
	}
	
	.mobile {display:block;}
	
	thead {
		visibility: hidden; 
		display:none;
	}
		
	table td  {
		display: block; 
		overflow-x: auto;
		text-align:left;
		padding-left:14px; 
		width:99%;
	}
		
	table td.first {
		font-size:1.8rem;
		background-color:#72a5bf;
		color:#fff;
		width:99%;
	}
	
	.agenda-table table td:nth-of-type(1) {
		width:100%;
	}
	
	.agenda-table table td.blue-border:nth-of-type(3)  {
		display:none;
	}
	

	.midpagetextblock {
		padding: 25px 0px;
	}

	.twocolumncta .columnleft .fl-col-content {
		padding: 80px 20px 30px 20px;
		margin: 10px 0px 0 0;
		min-height: 420px;
	}

	.twocolumncta .columnright .fl-col-content {
		padding: 80px 20px 30px 20px;
		margin: 10px 0px 0px 0px;
		min-height: 420px;
	}

	.threecolumncta {
		padding: 10px 10px;
	}

	.threecolumncta	.fl-col[data-node] .fl-col-content {
		margin: 20px 10px;
		padding-left: 0;
		padding-right: 0;
	}

	.threecolumnctawhite {
		background-color: #FFFFFF;
		padding: 10px 10px;
		margin: 0px 0px;
	}

	.threecolumnctawhite .fl-col[data-node] .fl-col-content {
		margin: 20px 10px;
		padding-left: 0;
		padding-right: 0;
	}
	
	.fl-module-content, 
	.home .threecolumncta, 
	.home .twocolumncta, 
	.home .colorbgtwocolrow {
		margin:12px 0px 0px 0px!important;
	}
	
	.fl-module-content, 
	.twocolcolorcta .fl-module-callout .fl-module-content {
		margin:0px 0px 20px 0px!important;
	}
	
	
	.assetdetailstopcats .fl-module-content {
		margin-left:10px!important;
	}

	blockquote p{
		color: #14ACA0;
		font-size: 23px;
		font-weight: 500;
		line-height: 30px;
		margin-left: 0px;
	} 
	

	.post h1.entry-title {
		margin-top:15px;
		margin-left: 10px;
		color: #333333;
		text-transform:none;
		font-size:35px;
		font-weight:bold;
		line-height: 36px;
		
	}
	
	.search-results .post h1.entry-title {
		margin-left:0px;
		font-size:2.8rem;
	}

	.site-footer .widget_text {
		float:none; 
		text-align: left; 
		clear:both;
	}

/*--------------------------------404 Page ----*/
	.error404 .error-404.not-found {
		padding: 0px;
	}

	.error404 .error-404 .page-title {
		font-size: 3.5rem;
	}

	.error404 .error-404 .tagcloud .tag-cloud-link {
		font-size: 1.7rem!important;
	}

	
}

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

	#community {
		background-color:#2c79af;
		margin-right:0px;
		margin-bottom:32px;
	}
	
	#public {
		background-color:#c2510a;
		margin-left:0px;
		margin-bottom:32px;
	}
	#public:hover, 
	#community:hover, 
	#data:hover, 
	#testing:hover {
		background-color:gray;
	}
	
	#data {
		background-color:#164080;
		margin-right:0px;
		margin-bottom:32px;
	}
	
	#testing {
		background-color:#13817b;
		margin-left:0px;
	}
	
	#evidence, 
	#submit {
		padding-left:0px;
	}
	
	.testing {
		background-size:40px;
	}
	
	.data {
		background-size:55px;
	}
	
	.engagement {
		background-size:58px;
	}
	
	.search-filter-results p {
		margin-top:-12px;
	}
	
	.search-filter-results a {
		font-size:1.6rem;
	}
	
	.main-navigation.toggled .nav-menu {
		padding-right:20px;
	}

	ul.post-categories::before {
		content:'Categories:';
		float:left;
		text-transform:uppercase;
		padding-right:22px;
		font-size:1.6rem;
	}
	
	.single-post .assetheader h1.shortcode-title {
		margin-top:8px;
	}
	
	.sf-field-category .sf-level-0 label {
		background-position:bottom center;
		padding-right:0px;
		min-height:82px;
	}

	.sf-field-category .sf-item-11 label {
		padding-right:0px;
	}
	
	.sf-field-category .sf-item-12 label {
		padding-right:0px;
	}
	
	.sf-field-category .sf-item-13 label {
		padding-right:0px;
	}
	
	.searchandfilter ul li li label {
		padding-bottom:38px;
	}
	
	.searchandfilter ul li li.sf-item-13 {
		padding-right:0px;
	}	
	
	.searchandfilter ul li li  {
		width:33%;
		text-align:center;
		padding:10px 0px 27px 0px;
		min-height:157px;
		font-size:1.6rem;}
	
	.searchandfilter ul {
		margin-left:0px;
	}
	
	.searchandfilter ul li {
		float:left;
		width:100%;
	}
	
	.sf-field-category input {
		width:100%;
		height:20px;
		margin-top:5px;
	}

	.searchandfilter li[data-sf-field-input-type=checkbox] label, 
	.searchandfilter li[data-sf-field-input-type=radio] label, 
	.searchandfilter li[data-sf-field-input-type=range-radio] label, 
	.searchandfilter li[data-sf-field-input-type=range-checkbox] label {
		padding-left:0px;
	}
	
	.funded {
		color:#fff;
		padding-bottom:18px;
		font-size:1.5rem;
	}
	
	.register a {
		display:block;
		margin:12px 12px 18px 12px;
		width:30%;
		text-align:center;
	}
	
	.states img {
		float:none;
		margin-top:8px;
		margin-bottom:22px;
		margin-left:0px;
	}
	
	.states .alignright {
		display:block;
	}
	
	.lcp_catlist {
		margin-top:0px;
	}
	
	.bio .fl-col {
		margin-bottom:32px;
	}
	
	.diag img {
		margin-bottom:22px;
	}

	.footer-widgets {
		padding-top:0px;
	}
	
	#footer-widgets .menu {
		display: inline;
	}

	.inline_quote {
		font-weight:600;
		float:none;
		width:90%;
		margin:18px 22px 18px 19px;
		background-color:#e4f0f9;
		padding:22px;
		border:1px solid #a7c4da;}
	
	.inline_quote p {
		font-weight:600;
		color:#2d5b8e;
	}


	/*adjustments for beaver builder layouts */
	/*module*/
	

	
	.feature {
		margin-top:32px;
		margin-bottom:32px;
	}
	
	.threecolumncta {
		margin:0px 0px;
	}
	
	.feature .fl-module-content {
	margin:10px 20px 10px 10px!important;
	}
	
	.first.lead	.fl-module-content {
	margin:15px 0px 0px 10px!important;
	}
	
	.pilot_window .fl-module-content, .mini .fl-module-content  {
	margin:20px 10px 20px 10px!important;
	}
	

	.feature .fl-row-content-wrap {
		padding:20px 10px 45px 20px!important;
	}
	
	.fake_head .fl-row-content-wrap {
		padding:0px 0px 0px 0px!important;
	}
	
	.xspace {
		width:100%;
		float:left;
		padding:12px;
	}
	
	.fl-col.fl-node-5f99c878dd54a, 
	.fl-col.fl-node-5f99c878dd54d {
		float:left;
		width:50%!important;
		clear:none;
	}
	
	.fl-builder .centercol {
		padding:0px 0px;
	}

	.together {
		display:none;
	}
	
	.home .together {
		display:none;
	}

	.home .home_mobile_banner {
		display:block;
		height:15px;
		margin-top:0px;
		margin-bottom:9px;
		background: none;
	}

	.feature_block img {
		display:none;
	}
	
	.feature_block {
		height:0px;
		background-position:0px 50px;
		background-repeat:no-repeat;
	}
	
	

	.main_tagline {
		font-size:2rem;
		font-style:italic;
		text-align:center;
	}

	.final_logo img {
		width:600px;
	}
	
	.alt_title {
		position:absolute;
		top:68px;
		left:25px;
		width:89%;
	}

	.site-footer {
		background-color:#333;
	}

	
	p, ul, ol, 
	.fl-accordion-button-label {
		font-size:1.7rem;
		line-height:150%;
	}
	
	.small_bio p {
		line-height:140%;
	}
	
	h1 {
		font-size:45px;
		margin-bottom:14px;
	}
	
	h2 {
		font-size:30px;
		color:#1460a3;
		margin-bottom:14px;
		font-weight:500;
		line-height:130%;
	} 
	
	.morespace h2 {
		margin-top:28px;
	}
	
	.search-filter-results h2 {
		font-size:40px;
		font-weight: bold;
		margin-bottom:0px;
		margin-top:-15px;
	}
	
	h3 {
		font-size:30px;
		font-weight:500;
		line-height:130%;
		margin-bottom:17px;
	}
	
	h4 {
		font-size:25px;
		font-weight:500;
	}
	
	h5 {
		font-size:20px;
		color:black;
		font-weight:500;
	}
	
	h6 {
		font-size:20px;
		text-transform:uppercase;
		font-weight:normal;
	}
	
	h1.shortcode-title, 
	h1.entry-title {
		margin-top:15px;
		text-transform:none;
		font-size:45px;
		line-height:130%;
		font-weight:100;
	}
	
	#news h1.shortcode-title {
		text-transform:capitalize;
	}
	
	.inline_quote h3 {
		font-weight:500;
		text-transform: uppercase;
	}
	
	ul, ol {
		margin:0 0 1.5em 2em;
	}
	
	.footer-widgets .widget, .loginout {
		float: left;
		padding: 0px 30px 32px 0px;
		width: auto;
	}
	
	.site-footer .widget_text {
		float:right;
		clear:both; 
		text-align: left;
	}
	
	.site-footer .widget_text img {
		width:40px;
		margin-left:18px;
		margin-bottom:-12px;
	}

	
	div.centercol {
		padding:13px 0px;
	}

	/*adjustments for beaver builder layouts*/

/*	.fl-module-content,
	.twocolcolorcta .fl-module-callout .fl-module-content {
		margin-left:10px!important;
		margin-right:0px!important;
	}
	*/
	/*table in mobile definition*/
	
	

}

/* ultra narrow eg. fold */

@media screen and (max-width: 300px){ 
	
	button#nav-toggle {
		top:19px;
	}
	
	.main-navigation {
		margin-top:0px;
	}

}

