/**
 * Place your custom styles here.
 */

body {
	font-size: 16px;
	margin-top: 0;
}

.row {
	margin: 0;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding: 0;
}

.bs-region--left {
	padding-right: 30px;
}

.we-mega-menu-ul>.we-mega-menu-li>a,
.navbar-nav>li>a {
	background: none;
	color: #b2dae7;
	font-size: 18px;
	font-weight: 700;
	font-family: inherit;
	padding: 22px 15px 10px;
	text-transform: none;
}

.we-mega-menu-ul>.we-mega-menu-li>a:hover,
.we-mega-menu-ul>.we-mega-menu-li>a:active,
.we-mega-menu-ul>.we-mega-menu-li>a:focus,
.navbar-nav>li>a:hover,
.navbar-nav>li>a:active,
.navbar-nav>li>a:focus,
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus,
.we-mega-menu-ul>.we-mega-menu-li.active>a,
.we-mega-menu-ul>.we-mega-menu-li.active>a:hover,
.we-mega-menu-ul>.we-mega-menu-li.active>a:focus,
.we-mega-menu-ul>.we-mega-menu-li.active-trail>a,
.we-mega-menu-ul>.we-mega-menu-li.active-trail>a:hover,
.we-mega-menu-ul>.we-mega-menu-li.active-trail>a:focus {
	background: none;
	border: none;
	color: #fff;
}

.container-fluid {
	padding: 0;
}

a:link,
a:visited {
	color: #3a5b72;
}

.button a,
a.button {
	color: #fff;
	font-size: 18px;
	letter-spacing: 1px;
	padding: 14px 24px;
	text-decoration: none;
	text-transform: uppercase;
}

.button a:after,
a.button:after {
	font-family: "FontAwesome";
    font-weight: 700;
    content: "\f105";
	margin-left: 8px;
}

.orange.button {
	background: #e88320;
	border: 1px solid #e88320;
	display: inline-block;
	margin-top: 10px;
	padding: 8px 20px;
}

.orange.button:hover {
	background: transparent;
	color: #e88320;
}

.orange.button:after {
	content: "";
	margin-left: 0;
}

article p {
	font-size: 17px;
}

hr {
	clear: both;
}

.img-left {
	float: left;
	margin: 0 5% 20px 0;
}

.img-right {
	float: right;
	margin: 0 0 20px 20px;
}

.mobile-show {
	display: none;
}

/* ---------------------------------------- /
     NAV - MEGAMENU
/* --------------------------------------- */

.we-mega-menu-ul .we-mega-menu-li.dropdown-menu .we-mega-menu-submenu {
	left: 0;
	position: absolute;
}

.region-we-mega-menu .navbar-default {
	background: none;
	border: none;
}

.region-we-mega-menu .navbar {
	border: none;
	margin: 0;
}

.we-mega-menu-ul>.we-mega-menu-li.mobile-show,
.navbar-we-mega-menu .type-of-block h2 {
	display: none;
}

.navbar-we-mega-menu .we-mega-menu-row {
	flex-direction: row-reverse;
}

.we-mega-menu-ul>.we-mega-menu-li {
	border: none;
	display: inline;
	position: static;
}

.we-mega-menu-submenu li.we-mega-menu-li a {
	color: #002b49;
	font-family: inherit;
	font-size: 19px;
	font-weight: 700;
	line-height: 110%;
	padding: 8px;
}

.we-mega-menu-submenu li.we-mega-menu-li:first-child>a, 
.we-mega-menu-submenu li.we-mega-menu-li:first-child>span {
	padding-top: 8px;
	border-top: 1px solid rgba(0,0,0,0.1);
}

.we-mega-menu-submenu li.we-mega-menu-li a:hover {
	background: rgba(255,255,255,0.2);
	border-bottom: 1px solid rgba(0,0,0,0.1)
}

.we-mega-menu-ul>.dropdown-menu:hover>a,
.we-mega-menu-ul>.dropdown-menu:hover>span,
.we-mega-menu-ul>.dropdown-menu:focus>a,
.we-mega-menu-ul>.dropdown-menu:focus>span {
	color: #fff;
}

.we-mega-menu-submenu p {
	color: #232323;
	font-size: 19px;
}

#block-mainnavigation {
	float: left;
}

#block-cabs-main-menu ul li a.active-trail {
	color: #fff;
}

#block-mainnavigation-2 {
	clear: left;
	float: left;
	margin: -43px 0 0 165px;
    position: relative;
    z-index: 6;
}


#block-mainnavigation-2 ul ul {
	margin-left: 0;
}

#block-mainnavigation-2 ul li a {
	border-bottom: 1px solid #dce2e6;
	color: #232323;
	font-size: 17px;
	font-weight: 400;
	padding: 11px 15px;
}

#block-mainnavigation-2 ul li a:hover {
	color: #c26103;
}

#block-mainnavigation-2 ul li a.active-trail {
	color: #c26103;
	border-bottom: 1px solid;
}

.we-mega-menu-submenu {
	background: #dce2e6;
	border: none;
	box-shadow: none !important;
	margin-top: 7px;
	padding: 30px;
}

.we-mega-menu-submenu .we-mega-menu-row .we-mega-menu-submenu {
	display: none !important;
}

/* ---------------------------------------- /
     FOOTER
/* --------------------------------------- */

.footer {
	background: #383838;
	margin-top: -2px;
}

.container-fluid .region-footer {
	margin: 0 auto;
	padding: 40px 0 0;
	max-width: 1120px;
}

#block-contactinfo {
	clear: both;
}

#block-contactinfo .layout {
	background: #fae4cf;
	border-top: 1px solid #f0b072;
	border-bottom: 1px solid #f0b072;
	max-width: 1120px;
	padding: 20px;
	text-align: center;
}

#block-contactinfo ul {
	margin: 0;
	padding: 0;
}

#block-contactinfo li {
	color: #444;
	display: inline;
	font-size: 18px;
	list-style: none;
	margin: 0 15px;
	padding: 0;
}

.navbar-we-mega-menu .type-of-block a,
#block-footeractions li span a,
#block-contactinfo li:nth-child(2) a,
#block-footeractions input[type="submit"] {
	background: #fff;
	border: 1px solid #e88320;
	color: #c26103;
	font-family: inherit;
	font-size: 15px;
	font-weight: 400;
	padding: 5px 30px;
	text-transform: uppercase;
}

.navbar-we-mega-menu .type-of-block .contextual-links a {
	border: none;
	color: #444;
	text-transform: none;
}

#block-footeractions input[type="submit"],
#block-footeractions li span a {
	background: #e88320;
	color: #fff;
	padding: 3px 20px;
}

#block-footeractions li span a {
	display: block;
	text-align: center;
	width: 150px;
}

.navbar-we-mega-menu .type-of-block a:hover,
#block-contactinfo li:nth-child(2) a:hover {
	background: #e88320;
	color: #fff;
	text-decoration: none;
}

#block-footeractions input[type="submit"]:hover,
#block-footeractions li span a:hover {
	background: transparent;
	color: #e88320;
	text-decoration: none;
}

#block-footeractions input.email {
	color: #333;
	float: left;
	font-size: 16px;
	padding: 2px 5px;
	width: 65%;
}

#block-footeractions #mc_embed_signup {
	margin-top: 7px;
}

.navbar-we-mega-menu .type-of-block p:last-child {
	margin-top: 20px;
}

/* Social icons */
.social-logos ul {
	display: table;
	margin: 0 auto;
	padding: 30px 0 0;
}

.social-logos li {
	display: inline;
	list-style: none;
	margin: 0 8px;
}

.social-logos li a:before {
	font-size: 28px;
	font-family: "FontAwesome";
    font-weight: 400;
}

.social-logos li a {
	color: #63b6cf;
	font-size: 0;
}

.social-logos li a:hover {
	opacity: 0.7;
	text-decoration: none;
}

.social-logos li#facebook a:before {
    content: "\f09a";
}

.social-logos li#twitter a:before {
    content: "\f099";
}

.social-logos li#linkedin a:before {
    content: "\f0e1";
}

/* Action links */
#block-footeractions {
	clear: both;
	float: left;
	margin-bottom: 30px;
	margin-left: 3%;
	max-width: 470px;
	width: 40%;
}

#block-footeractions li {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 130%;
	list-style: none;
	margin: 0 0 20px;
}

#block-footeractions li span {
	display: block;
	margin: 7px 0 0 0;
}

/* Twitter feed */
.block-twitter-feed {
	float: right;
	width: 40%;
}

.block-twitter-feed h2 {
	color: #fff;
	font-size: 18px;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.block-twitter-feed ul {
	padding: 0;
}

.block-twitter-feed li {
	color: #fff;
	list-style: none;
	margin: 0 0 20px;
}

.tweet .user {
	float: left;
	margin-right: 8px;
}

.tweet-content a,
.tweet .user a {
	color: #e88320;
}

/* Footer menu */
#block-cabs-footer {
	clear: both;
	margin-bottom: 60px;
}

ul.menu--footer  {
	display: table;
	margin: 0 auto;
	padding: 0;
}

.menu--footer li {
	display: inline-block;
	font-size: 14px;
	margin: 0 10px;
	padding: 0;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.menu--footer.nav > li > a {
	color: #999;
	padding: 0;
}

.menu--footer.nav > li > a:hover,
.menu--footer.nav > li > a:focus,
.menu--footer.nav > li > a:active {
	background: none;
	color: #fff;
}

/* ---------------------------------------- /
     HOMEPAGE
/* --------------------------------------- */

.path-frontpage .container {
    width: 100%;
}

.path-frontpage .container,
.path-frontpage .col-sm-12 {
    padding: 0;
}

.path-frontpage .row {
    margin-right: 0;
    margin-left: 0;
}

.path-frontpage .bs-region--middle {
	background: #002b49;
}

.path-frontpage .bs-region--top-left,
.path-frontpage .bs-region--top-right {
	display: none;
}

.path-frontpage .bs-region--middle .block-region-middle {
	margin: 0 auto;
	max-width: 1470px;
	width: 90%;
}

.path-frontpage .bs-region--middle .field--name-body {
	margin: 0;
}

.path-frontpage section .layout {
	margin: 0 auto;
	max-width: 1000px;
}

.path-frontpage .block-we-megamenu {
	float: left;
}

.path-frontpage .we-mega-menu-submenu {
	background: #fff;
	margin-top: 0px;
}

/* Introduction -- I don't like these classes! */
.block-block-content5e9f29e6-5eb5-447b-8a02-7928183c96eb {
	background: url("../images/bg-intro.jpg") center no-repeat;
	background-size: cover;
	min-height: 500px;
}

.block-block-content5e9f29e6-5eb5-447b-8a02-7928183c96eb .field--name-body {
	max-width: 410px;
	padding: 6% 0;
}

.block-block-content5e9f29e6-5eb5-447b-8a02-7928183c96eb h2 {
	color: #fff;
	font-size: 48px;
	font-weight: 300;
}

.region-content .block-block-content5e9f29e6-5eb5-447b-8a02-7928183c96eb .layout--onecol p {
	color: #fff;
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 15px;
}

.block-block-content5e9f29e6-5eb5-447b-8a02-7928183c96eb p:last-child {
	padding-top: 20px;
}

.block-block-content5e9f29e6-5eb5-447b-8a02-7928183c96eb a.button {
	background: #e88320;
	border: 1px solid #e88320;
}

.block-block-content5e9f29e6-5eb5-447b-8a02-7928183c96eb a.button:hover {
	background: transparent;
	border-color: #e88320;
	color: #e88320;
}

/* Logo */
.block-block-content6231efda-b029-4823-8f2c-ca0d7223f653 {
    background: #fff;
	float: left;
    margin: -44px auto 0 0;
    padding: 15px;
    position: relative;
}

/* Search */
.search-block-form {
	float: left;
	margin: 13px 0 -10px -190px;
    width: 240px;
}

/* Our Approach */

.approach-publications-block {
	background: #fff;
	max-width: 740px;
}

.approach-publications-block .field--name-body {
	padding: 20px;
}

.approach-publications-block .field--name-body h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 110%;
    margin: 0 0 5px;
}

.block-block-content41256d54-b736-45c8-b78f-f6a90c4b91d4 {
	background: #d5eef2;
	padding: 2%;
	text-align: center;
}

.block-block-content41256d54-b736-45c8-b78f-f6a90c4b91d4 p {
    font-size: 18px;
    margin: 20px auto;
	max-width: 680px;
    text-align: left;
}

.block-block-content41256d54-b736-45c8-b78f-f6a90c4b91d4 p:last-child {
	padding-top: 20px;
	text-align: center;
}

.block-block-content41256d54-b736-45c8-b78f-f6a90c4b91d4 p:last-child a {
	background: #63b6cf;
	border: 1px solid #63b6cf;
	color: #fff;
	letter-spacing: 1px;
	padding: 14px 24px;
	text-transform: uppercase;
}

.block-block-content41256d54-b736-45c8-b78f-f6a90c4b91d4 p:last-child a:hover {
	background: transparent;
	color: #63b6cf;
	text-decoration: none;
}

/* Results */
.block-views-blockhomepage-results-block-1 {
	padding: 2% 0 3%;
	text-align: center;
}

.views-element-container.block-views-blockhomepage-news-block-1 {
	margin: 0;
}

.block-views-blockhomepage-news-block-1 h2.block-title,
.block-views-blockhomepage-results-block-1 .view-header h3 {
	color: #3a5b72;
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 15px;
	text-transform: uppercase;
}

.block-views-blockhomepage-results-block-1 h3 {
	font-size: 37px;
	font-weight: 600;
}

.slick-wrapper {
	margin-bottom: 20px;
}

.slide__caption {
	font-size: 28px;
	line-height: 130%;
	margin: 0 auto;
	max-width: 650px;
	text-align: center;
	width: 80%;
}

.slide__caption span.who {
	color: #444;
	font-weight: 900;
}

.slide__caption span.how {
	/*color: #63b6cf;*/
	color: #e88320;
	font-weight: 900;
}

.block-views-blockhomepage-results-block-1 .slick__arrow,
.block-views-blockhomepage-results-block-1 .slick--thumbnail {
	display: none;
}

.block-views-blockhomepage-results-block-1 .view-footer p {
	padding: 30px 0 15px;
}

.block-views-blockhomepage-results-block-1 a.button {
	border: 1px solid #002b49;
	color: #002b49;
}

.block-views-blockhomepage-results-block-1 a.button:hover {
	background: #002b49;
	color: #fff;
}

/* What's New */
.block-views-blockhomepage-news-block-1 {
	background: #d7dde2;
	padding: 3% 0;
	text-align: center;
}

.block-views-blockhomepage-news-block-1 .views-row {
	margin: 0 auto;
	max-width: 530px;
	width: 80%;
}

.block-views-blockhomepage-news-block-1 .views-field-field-teaser {
	font-size: 19px;
	margin: 0 0 20px;
}

.block-views-blockhomepage-news-block-1 .views-field-title {
	margin: 0 0 10px;
}

.block-views-blockhomepage-news-block-1 .views-field-title a {
	border-bottom: 1px dotted #3a5b72;
	color: #002b49;
	font-size: 25px;
	font-weight: 600;
}

.block-views-blockhomepage-news-block-1 .views-field-title a:hover {
	border-bottom: 1px solid #002b49;
	text-decoration: none;
}

.block-views-blockhomepage-news-block-1 .views-field-body {
	font-size: 18px;
	margin: 0 0 20px;
}

.block-views-blockhomepage-news-block-1 .views-field-field-link-1 {
	padding-top: 20px;
}

.block-views-blockhomepage-news-block-1 .views-field-field-link-1.button a {
	background: #002b49;
	border: 1px solid #002b49;
	font-size: 16px;
	font-weight: 400;
	padding: 8px 16px;
}

.block-views-blockhomepage-news-block-1 .views-field-field-link-1.button a:hover {
	background: transparent;
	color: #002b49;
}

/* MDRC Anniversary */
.block-block-content961908d7-f5ab-44a4-be77-66a845835d69 {
	background: url("../images/bg-anniversary.jpg") center no-repeat;
	background-size: cover;
	min-height: 500px;
}

.block-block-content961908d7-f5ab-44a4-be77-66a845835d69 .inner {
	background: rgba(0,0,0,0.75);
	margin: 7% 0;
	padding: 40px;
	width: 390px;
}

.block-block-content961908d7-f5ab-44a4-be77-66a845835d69 p {
	color: #fff;
	font-size: 21px;
	margin: 0;
	text-align: center;
}

.block-block-content961908d7-f5ab-44a4-be77-66a845835d69 a {
	border-bottom: 1px dotted;
	color: #e88320;
	font-size: 16px;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.block-block-content961908d7-f5ab-44a4-be77-66a845835d69 a:hover {
	border-bottom: 1px solid;
}

.breadcrumb {
    background: transparent;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    font-size: 14px;
    margin: 0;
    padding: 15px 0;
}

/* ---------------------------------------- /
     INTERIORS
/* --------------------------------------- */

.path-frontpage .main-container {
	margin-bottom: 0;
}

.path-our-approach,
.path-team,
.path-webform,
.path-partner-with-us,
.path-our-reach,
.path-node {
	background: #f2f2f2;
}

.path-node .block-region-top {
	margin-top: 20px;
}

.path-sitemap .region-content,
.path-our-approach .region-content,
.path-webform .region-content,
.path-our-reach .region-content,
.path-node .region-content {
	margin: 0 auto;
	max-width: 1000px;
	position: relative;
	z-index: 1;
}

.field--name-body {
	margin: 0 0 30px;
}

.page-node-type-work-product h1.page-header,
.page-node-type-team-member h1.page-header {
	display: none;
}

/* may need to create page-specific h3 styles */
.field--name-body h3 {
	font-weight: 600;
	margin: 0 0 15px;
}

.page-node-type-work-product .field--name-body h3 {
	font-size: 23px;
	margin: 18px 0 12px;
}

h1.page-header,
.block-entity-fieldnodetitle {
	font-size: 30px;
	font-weight: 600;
	line-height: 110%;
	margin: 0 0 15px;
}

h1.page-header,
.path-node .block-region-top .block-entity-fieldnodetitle {
	color: #0e2d4a;
	font-weight: 700;
	line-height: 110%;
}

h1.page-header {
	margin-bottom: 0;
	padding: 20px 0;
}

div[role="heading"] a.logo,
.path-node a.logo {
	background: #fff;
    margin: 0;
    padding: 15px;
    position: relative;
	z-index: 100;
}

.main-container {
	margin-bottom: 70px;
}

.navbar-brand {
	display: none;
}

div[role="heading"] {
	background-image: linear-gradient(to bottom, #002b49, #002b49 55%, #dce2e6 45%);
}

div.region-header {
	margin: 0 auto;
    max-width: 1470px;
    width: 95%;
}

.region-content .layout--onecol {
	max-width: 740px;
}

.region-content .layout--onecol p {
	font-size: 17px;
}

.views-element-container {
	margin: 0;
}

.field--name-body li {
	font-size: 17px;
	margin: 0 0 8px;
}

.block-entity-fieldnodetitle h2 {
	color: #0e2d4a;
	margin: 0 0 5px;
}

/* ---------------------------------------- /
     OUR APPROACH
/* --------------------------------------- */

/* Behavioral Science image field styles */
.approach .field--name-field-image {
    background: #fff;
    margin-left: 15%;
    width: 85%;
}

.approach .node--view-mode-teaser .field--name-field-image,
.approach .node--type-work_product .field--name-field-image {
	margin-left: 0;
	width: 100%;
}

#block-cabspublications .field--name-body p {
	font-size: 16px;
	margin-bottom: 0;
}

/* Blog */
.path-our-approach .view-homepage-news .views-row {
	border-bottom: 1px solid #999;
	margin-bottom: 25px;
	padding-bottom: 25px;
}

.path-our-approach .view-homepage-news .views-field-created {
	color: #333;
	font-size: 14px;
	text-transform: uppercase;
}

.path-our-approach .view-homepage-news .views-field-title {
	font-size: 22px;
	font-weight: 600;
}

.page-node-type-homepage-news .bs-region--top-right {
	float: right;
}

.page-node-type-homepage-news .field--name-field-image {
    display: table;	
    margin: 0 auto;
    position: relative;
}

.path-node.page-node-type-homepage-news .block-region-top {
	margin: 20px 0;
}

.page-node-type-homepage-news .block-entity-fieldnodecreated {
	color: #555;
    font-size: 15px;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.page-node-type-homepage-news .block-field-blocknodepagetitle {
	font-size: 29px;
	line-height: 120%;
}

.page-node-type-homepage-news .field--name-field-link a {
    border: 1px solid;
	font-size: 15px;
    padding: 5px 20px;
	text-transform: uppercase;
}

.page-node-type-homepage-news .field--name-field-link a:hover {
	background: #3a5b72;
	color: #fff;
	text-decoration: none;
}

#approach-graphic {
	margin: 30px -150px 20px -70px;
}

#approach-graphic h2 {
	font-weight: 500;
    margin: 10px 0 20px 70px;
}

/* ---------------------------------------- /
     NEWS ARCHIVE
/* --------------------------------------- */
.path-search .region-content,
.path-news .region-content {
	margin: 0 auto;
	max-width: 1000px;
}

article h2,
.path-news .block-field-blocknodepagetitle {
	font-size: 26px;
	font-weight: 700;
}

article p a,
.path-news .field--name-body p a {
	border-bottom: 1px dotted;
}

article p a:hover,
.path-news .field--name-body p a:hover {
	border-bottom: 1px solid;
	text-decoration: none;
}


/* ---------------------------------------- /
     SITEMAP
/* --------------------------------------- */

.path-sitemap li.expanded {
	margin-bottom: 15px;
}

.path-sitemap li.expanded a {
	color: #3a5b72;
	font-size: 20px;
	font-weight: 700;
}

.path-sitemap li.expanded li a, 
.path-sitemap li.expanded li li a {
	font-weight: 400;
	font-size: 17px;
}

.sitemap-item .nav .open > a:focus {
	background: unset;
	color: #3a5b72;
}

/* ---------------------------------------- /
     WORK PRODUCT LISTING
/* --------------------------------------- */

.view-subpage-block .views-row {
	background: #fff;
	margin: 0 0 10px;
	padding: 20px;
}

.view-subpage-block .views-row .block-entity-fieldnodetitle {
	font-size: 24px;
    font-weight: 700;
    line-height: 110%;
    margin: 0 0 5px;
}

.view-subpage-block .views-row .field--name-body {
	margin: 0;
}

/* ---------------------------------------- /
     WORK PRODUCTS
/* --------------------------------------- */

.field--name-field-work-product .block-entity-fieldnodetitle {
	clear: both;
	font-size: 23px;
    font-weight: 700;
    line-height: 100%;
    margin: 0 0 10px;
}

.field--name-field-work-product .field--item article {
	margin: 25px 0 40px;
}

.block-entity-fieldnodefield-work-product-format {
	color: #c26103;
	float: left;
	text-transform: uppercase;
}

.block-entity-fieldnodefield-work-product-format .field--name-field-work-product-format:after {
	content: ":";
	margin-right: 5px;
}

.block-entity-fieldnodefield-slug {
	color: #c26103;
	text-transform: uppercase;
}

.block-entity-fieldnodefield-slug .field--name-field-slug {
	font-weight: 700;
}

.page-node-type-work-product .breadcrumb {
	border: none;
}

.page-node-type-work-product .block-region-left {
	background: #fff;
	box-shadow: 0 0 8px #ddd;
	padding: 20px;
}

.page-node-type-work-product .block-entity-fieldnodefield-work-product-format {
 	margin: 0;
}

.block-entity-fieldnodefield-more-links {
	border-top: 1px dotted #999;
	margin-top: 30px;
	padding: 15px 0;
}

.block-entity-fieldnodefield-more-links h2 {
	color: #111;
	font-size: 16px;
	letter-spacing: 1px;
	margin-top: 10px;
	text-transform: uppercase;
}

.block-entity-fieldnodefield-more-links a {
	font-weight: 700;
}

.field--name-field-more-links a:after {
	color: #3a5b72;
	content: "\f08e";
	font-family: "FontAwesome";
	font-size: 13px;
	margin: -5px 7px 7px 5px;
}

.path-node.page-node-type-work-product .block-region-top .block-entity-fieldnodetitle {
	color: #111;
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
}

.menu-pager ul {
	padding: 0;
}

.menu-pager li {
	list-style: none;
	max-width: 45%;
}

.menu-pager li a {
	border: 1px solid #9bb5c7;
	display: block;
	font-size: 13px;
	padding: 4px 8px;
}

.menu-pager li a:hover {
	background: #dbe1e5;
	border-color: #97aebe;
	text-decoration: none;
}

.menu-pager-previous {
	float: left;
}

.menu-pager-next {
	float: right;
}

.page-node-type-work-product .authors {
	margin: -5px 0 25px;
}

.page-node-type-work-product .authors p {
	font-size: 15px;
}

.footnotes {
	border-top: 1px solid #ddd;
	padding-top: 20px;
}

.footnotes p {
	font-size: 14px;
}

.page-node-type-work-product .field--name-field-more-links .field--item {
	margin-bottom: 10px;
}

.field--name-field-author {
	font-weight: 600;
    margin: -15px 0 15px;
}

.field--name-field-author a {
	border-bottom: 1px dotted;
}

.field--name-field-author a:hover {
	border-bottom: 1px solid;
	text-decoration: none !important;
}

ul.checkboxes {
	list-style: none;
}

ul.checkboxes li input[type="checkbox"] {
	margin: 0 5px 0 -20px;
}

div.callout.list {
	border: 1px solid #ccc;
	margin: 20px 0;
}

div.callout h4 {
	background: #63b6cf;
    color: #fff;
    margin: 0;
    padding: 10px 15px;
}

div.callout ul.checkmarks {
	list-style: none;
	margin: 10px;
}

ul.checkmarks li:before {
    content: '✓';
	margin-right: 5px;
}

/* ---------------------------------------- /
     PROVEN RESULTS / OUR REACH
/* --------------------------------------- */

.our-reach .region-content .layout--onecol {
	max-width: 100%;
}

.our-reach .view-subpage-block .views-row {
	padding: 0;
}

.our-reach .block-region-bottom h2,
.proven-results .block-region-bottom h2 {
	margin-bottom: 30px;
}

.our-reach .field--name-body p.text-align-center {
	margin: 0 auto;
	max-width: 715px;
}

.view-proven-results-funders .view-content {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
}

.view-proven-results-funders .views-row {
	margin: 0 10px 30px;
	text-align: center;
	width: 21%;
}

.view-proven-results-funders .views-field-title {
	margin: 10px 0 0;
}

/* Map */
.leaflet-popup-content {
	width: 15vw;
}

.leaflet-popup-content ul {
	font-size: 14px;
}

.leaflet-popup-content ul li {
	line-height: 120%;
	margin: 0 0 5px;
}

.leaflet-popup-content ul li span {
	display: block;
}

.leaflet-popup-content ul li span.title {
	font-weight: 600;
}

.leaflet-popup-content a {
	color: #222;
}

.leaflet-popup-content a:hover {
	text-decoration: none;
}

.leaflet-popup-content-wrapper:hover + .leaflet-popup-tip-container .leaflet-popup-tip,
.leaflet-popup:hover + .leaflet-popup-tip,
.leaflet-popup-content-wrapper:hover, 
.leaflet-popup-content:hover {
	background: #d8edf3;
}

.leaflet-popup-content p:last-of-type {
    font-size: 13px;
    font-weight: 600;	
    letter-spacing: .5px;
    text-transform: uppercase;
}

.state-with-data:hover,
.state-with-data:focus,
.state-with-data:active {
	fill: #64b6cf;
}


/* ---------------------------------------- /
     PARTNERS
/* --------------------------------------- */

.partners .region-content .layout--onecol {
	max-width: 100%;
}

.partners .form-inline {
	display: table;
	margin: 0 auto;
}

.partners .view-content {
	background: #fff;
	padding: 20px;
}

.partners td.views-field-title {
	width: 50%;
}

.partners td.views-field-field-industry-domain {
	width: 20%;
}

.partners .views-field-field-service div {
    border-bottom: 1px solid #ccc;
	float: left;
    font-size: 15px;
    font-weight: 700;
    line-height: 120%;
    padding: 10px 0 5px;
    width: 100%;
}

.partners .views-field-field-service div:before {
	display: block;
    float: left;
    height: 50px;
    margin: -5px 10px 0 0;
    width: 50px;
}

.partners .views-field-field-service div:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.partners .service-30:before {
	content: url("../images/service-behavioral-solution-design.png");
}

.partners .service-31:before {
	content: url("../images/service-data-analytics.png");
}

.partners .service-32:before {
	content: url("../images/service-impact-measurement.png");
}

.partners .service-33:before {
	content: url("../images/service-workshops.png");
}

.partners .form-type-select {
	margin-right: 20px;
}

#edit-field-service-target-id option:nth-of-type(2) {
	background: url("../images/service-behavioral-solution-design.png") left no-repeat;
}

/* ---------------------------------------- /
     TEAM
/* --------------------------------------- */

.view-team .view-content {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
}

.view-team .views-row {
	margin: 0 2.5% 30px;
	text-align: center;
	width: 20%;
}

.view-team .views-field-field-image {
	display: table;
	margin: 0 auto 5px;
}

.path-team .region-content {
	margin: 0 auto;
	width: 70%;
}

.path-team .views-field-title {
	font-size: 20px;
	font-weight: 600;
	margin: 10px 0 0;
}

.page-node-type-team-member .block-entity-fieldnodetitle {
	font-size: 34px;
	line-height: 100%;
	margin: 0;
}

.block-entity-fieldnodefield-linkedin h2 {
	display: none;
}

.field--name-field-role {
	color: #4a626e;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
}

.page-node-type-team-member .field--name-field-image {
	margin-bottom: 20px;
}

.page-node-type-team-member .field--name-field-twitter a:before {
	color: #3a5b72;
	content: "\f099";
	float: left;
	font-family: "FontAwesome";
	font-size: 22px;
	margin: -3px 3px 7px 0;
}

.page-node-type-team-member .field--name-field-linkedin a:before {
	color: #3a5b72;
	content: "\f0e1";
	float: left;
	font-family: "FontAwesome";
	font-size: 22px;
	margin: -5px 7px 7px 0;
}

.page-node-type-team-member .field--name-field-twitter a:hover,
.page-node-type-team-member .field--name-field-linkedin a:hover,
.page-node-type-team-member .field--name-field-twitter a:hover:before,
.page-node-type-team-member .field--name-field-linkedin a:hover:before {
	color: #0e2d4a;
	text-decoration: none;
}

/* ---------------------------------------- /
     CABS APPROACH
/* --------------------------------------- */

.cabs-approach .region-content .layout--onecol p.intro {
	font-size: 21px;
	margin: 0 0 20px;
}

.cabs-approach .view-subpage-block {
	display: none;
}

.cabs-approach .field--name-body .outer {
	background: #193651;
	display: block;
	margin: 0 0 5px;
	width: 75%;
}

.cabs-approach .field--name-body .action.outer:hover,
.cabs-approach .field--name-body .outer:hover {
	background: #eb851e;
}

.cabs-approach .field--name-body .inner {
	padding: 15px;
}

.cabs-approach .block-region-content .field--name-body a {
	color: #fff;
	text-decoration: none;
}

.cabs-approach label {
	font-weight: 600;
	text-transform: uppercase;
}

.cabs-approach h3 {
	font-size: 30px;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.cabs-approach #clarify {
	margin-left: 5%;
	animation-delay: .2s;	
}

.cabs-approach #diagnose {
	margin-left: 10%;
	animation-delay: .4s;	
}

.cabs-approach #design {
	margin-left: 15%;
	animation-delay: .6s;	
}

.cabs-approach #develop {
	margin-left: 20%;
	animation-delay: .8s;	
}

.cabs-approach #test {
	margin-left: 25%;
	animation-delay: 1s;	
}

.animation {
	display: block !important;
}

.animate .outer {
    animation-name: slideRight;
    -moz-animation-name: slideRight;  
    -webkit-animation-name: slideRight;

    animation-duration: 1s;   
    -moz-animation-duration: 1s;
    -webkit-animation-duration: 1s;

    animation-timing-function: ease-in-out;   
    -moz-animation-timing-function: ease-in-out;  
    -webkit-animation-timing-function: ease-in-out;  
	
	animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-webkit-animation-fill-mode: both;
		
}

#define,
#clarify, 
#diagnose, 
#design, 
#develop, 
#test {
	transform: translateX(0px) !important;
	display: block !important;
}

@keyframes slideRight {
    0% {
		opacity: 0;
        transform: translateX(-150%);
    }
	
	25% {
		opacity: 0;
		transform: translateX(-150%);
	}
	
	50% {
		opacity: 0.25;
		visibility: visible;
	}

    100% {
		opacity: 1;
        transform: translateX(0%);
		visibility: visible;
    }   
}

@-webkit-keyframes slideRight {
    0% {
		-webkit-opacity: 0;
        -webkit-transform: translateX(-150%);
    }
	
	25% {
		-webkit-opacity: 0;
        -webkit-transform: translateX(-150%);
	}
	
	50% {
		-webkit-opacity: 0.25;
	}

    100% {
		-webkit-opacity: 1;
        -webkit-transform: translateX(0%);
    }
}

/* ---------------------------------------- /
     OUR SOLUTIONS
/* --------------------------------------- */

.our-solutions .views-row .layout--twocol > .layout__region--first {
	display: none;
}

.our-solutions .views-row .layout--twocol > .layout__region--second {
	flex: 0 1 100%;
}

/* ---------------------------------------- /
     TESTIMONIALS
/* --------------------------------------- */

.view-testimonials .view-content {
	margin: 0;
}

.view-testimonials .views-row {
	background: #fff;
	padding: 20px;
}

.masonry-layout-testimonials {
  margin: 0px !important;
  padding: 0px !important;
  width: 100%;
}

.masonry-layout-testimonials .masonry-item {
  width: 46%;
  background-color: #f6f6f2;
  border: 1px solid #DDDDDD;
  margin: 0.5%;
  padding: 20px;
}

.view-testimonials p {
	font-size: 18px;
	margin-bottom: 8px;
}

.fontyourface .view-testimonials .views-field-field-attribution {
	margin: 10px 0;
}

.fontyourface .view-testimonials .views-field-field-attribution div {
	font-style: italic;
}

.view-testimonials p:before {
	content: "“";
}

.view-testimonials p:after {
	content: "”";
}

.view-testimonials h3 {
	font-size: 21px;
	margin-top: 5px;
}

.node--view-mode-teaser .layout__region--top {
	display: none;
}

/* ---------------------------------------- /
     PUBLICATIONS
/* --------------------------------------- */

.view-cabs-publications .ajax-progress-throbber {
	display: none;
}

.view-cabs-publications .project-name {
	font-size: 19px;
	margin: 15px 0 0;
}

.view-cabs-publications .project-name span {
	font-weight: 700;
}

.view-cabs-publications label {
	font-size: 15px;
	margin-right: 5px;
}

.view-cabs-publications .select-wrapper {
	margin-right: 10px;
}

.view-cabs-publications caption {
	background: #b8d6d9;
	color: #222;
	padding-left: 15px;
	display: none;
}

.view-cabs-publications .view-header {
	display: table-row-group;
}

.view-cabs-publications .view-filters {
	display: table-header-group;
}

.view-cabs-publications .view-header .inner {
    background: #fff;	
	border: 1px solid #ccc;
    float: left;
    margin: 25px 0 10px;
    padding: 15px;
}

.view-cabs-publications .view-header h3 {
	background: #d8edf3;
	font-size: 15px;
    letter-spacing: 1px;
    margin: -15px -15px 15px;
    padding: 7px 15px;
    text-transform: uppercase;
}

.view-cabs-publications .view-header ul {
	margin: 0;
	padding-left: 0;
}

.view-cabs-publications .view-header li {
	font-size: 15px;
	list-style: none;
}

/* ---------------------------------------- /
     CAREERS
/* --------------------------------------- */

#careers-faq {
	background: #fff;
	padding: 20px;
}

.careers .block-region-top-right {
	margin: 0 0 0 10%;
}

.careers .block-region-top-right h2.block-title {
	font-size: 18px;
    letter-spacing: 1px;
    margin: 4px 0 20px;
    text-transform: uppercase;
}

/* ---------------------------------------- /
     CONTACT US
/* --------------------------------------- */

.region-content .locations .layout--onecol {
	max-width: 100%;
}

.locations.block {
	margin-bottom: 20px;
}

.locations.block ul {
	padding: 0;
}

.locations.block li {
    background: #fff;
    float: left;
	list-style: none;
	margin: 0 20px 15px 0;
    padding: 20px;
}

.locations.block .left {
	float: left;
}

.locations.block li img {
	margin-bottom: 10px;
}

.webform-submission-form {
	max-width: 900px;
}

.webform-submission-form .form-group {
	float: left;
	width: 100%;
}

.webform-submission-form .form-type-email {
	clear: left;
}

.webform-submission-form label {
	float: left;
	width: 130px;
}

.webform-submission-form .form-item-captcha-response label {
	width: 100%;
}

.form-item-captcha-response input {
	width: 100px;
}

.webform-submission-form input#edit-phone,
.webform-submission-form input#edit-email,
.webform-submission-form input#edit-name,
.webform-submission-form .select-wrapper {
	float: left;
	width: 280px;
}

.captcha {
	float: left;
}

.node--view-mode-teaser h2 {
	margin-top: 0;
}

/* ---------------------------------------- /
     INFOGRAPHICS
/* --------------------------------------- */

.infographic h2 {
    margin-top: 30px;
}

.infographic h2 a {
	background: #e6e7e7;
	color: #132449;
    padding: 11px 16px;
    margin: 34px 0 13px 0;
    display: block;
    font-weight: 600;
}

.infographic h2 a.closed {
    background-color: #aed1d7;	
}

.infographic h2 a span {
	font-style: italic; 
	font-weight: 900;
}

.infographic h2 a:hover, 
.infographic h2 a.open {
    background-color: #aed1d7;	
	text-decoration: none;
}

.infographic h3 {
    padding: 9px 20px 20px 0;
    margin: 5px 20px 24px 0 !important;
    float: left;
    border-right: 3px #b2dae7 solid;
    max-width: 95%;
    text-align: right;
	width: 29%;
}

.infographic h3 strong {
    color: #c26103;
    font-size: 2em;
}

.infographic h4 {
    line-height: 1.5;
    font-weight: 300 !important;
    font-size: 22px;
}

.infographic h5 {
	clear: both;
	font-size: 17px;
    margin: 30px 0 -24px 0;
    text-transform: uppercase;
    color: #c26103;
}

.infographic .concept {
	clear: both;
	margin: 0 0 25px;
}

.infographic .copy,
.infographic .intro {
	float: right;
	width: 67%;
}

.infographic .img {
	border-right: 3px solid #c26103;
	float: left;
	margin: 0 20px 30px 0;
	padding: 0 15px;
	width: 29%;
}



/* ---------------------------------------- /
     USER PAGE / LOGIN
/* --------------------------------------- */

.path-user .region-content {
	margin: 0 auto;
	max-width: 1070px;
	padding: 0 20px;
}


/* ---------------------------------------- /
     SEARCH BOX
/* --------------------------------------- */

.input-group {
	width: 240px;
}

.input-group .btn-primary {
	background: transparent;
	border: transparent;
	color: #b2dae7;
	padding: 4px 10px;
	position: relative;
	z-index: 10;
}

.input-group .btn-primary:focus {
	outline: none;
}

.glyphicon-search:before {
	font-size: 21px;
}

.input-group input[type=search] {
	float: right;
	opacity: 0;
	right: 2px;
	-webkit-transition: width 0.4s ease-in-out;  
	transition: width 0.4s ease-in-out;
	width: 0;  
	z-index: 5;
}

.sbox .input-group input[type=search] {
	opacity: 1;
	right: 2px;
	width: 100%;
}

.dimmed {
	filter: blur(3px);  
	opacity: .2;  
	transition: all .3s;
}

.sbox {  
	transform: translate(100px, 0);  
	-webkit-transition: transform 1s ease-in-out;  
	-moz-transition: transform 1s ease-in-out;  
	-o-transition: transform 1s ease-in-out;  
	transition: transform 1s ease-in-out;
}

/* ---------------------------------------- /
     SEARCH PAGE
/* --------------------------------------- */

.path-search {
	background: #f2f2f2;
}

.path-search h2 {
	font-size: 24px;
}

.path-search .region-content .input-group input[type=search] {
	background: #ddd;
	border: 1px solid #aaa;
	border-radius: 4px;
	color: #222;
	max-width: 280px;
	opacity: 1; 
	width: 100%;
}

.path-search ol {
	padding-left: 0;
}

.path-search li h3 {
	display: inline;
	font-size: 18px;
}

.path-search ol li {
	background: #fff;
	border-bottom: 1px solid #ddd;
	list-style-position: inside;
	margin: 0 0 3px;
	padding: 12px 10px 3px;
}

.path-search ol.breadcrumb li {
	background: transparent;
	border: none;
	padding: 0;	
}

/* ---------------------------------------- /
     WORK PRODUCTS
/* --------------------------------------- */


.page-node-type-work-product .field--name-body .brief h3 {
	background: #e4811f;
	color: #fff;
	font-weight: 700;
	margin: 20px 0 0;
	padding: 5px 10px;
}

.brief h4 {
	color: #072b49;
	margin: 20px 0 5px;
}

.brief h4 span {
    font-size: 16px;
	font-weight: 600;
    text-transform: uppercase;
}

.brief h4 a span {
	border-bottom: 1px dotted;
	color: #072b49;	
}

.brief h4 a:hover,
.brief h4 a:hover span {
	border-bottom: 1px solid;
	text-decoration: none;
}

/* ---------------------------------------- /
     MEDIA QUERIES
/* --------------------------------------- */

@media screen and (min-width: 40em) {
	.layout--twocol > .layout__region--first {
    	flex: 0 1 25%;
		margin: 0 5% 0 0;
	}

	.layout--twocol > .layout__region--second {
		flex: 0 1 60%;
	}
}

@media screen and (max-width:1050px) {
	.path-search .region-content,
	.path-sitemap .region-content, 
	.path-our-approach .region-content, 
	.path-webform .region-content, 
	.path-our-reach .region-content, 
	.path-node .region-content {
		margin: 0 3%;
		max-width: 94%;
	}
}

@media screen and (max-width:991px) {
	.navbar-nav,
	.block-region-middle .search-block-form {
		display: none;
	}
	
	.we-mega-menu-ul>.we-mega-menu-li.mobile-show {
		display: block;
	}
	
	#block-mainnavigation {
		float: right;
	}
	
	.region-we-mega-menu {
		background: #fff;
	}
	
	.we-mega-menu-submenu {
		background: #fff;
		margin-top: 0;
	}
	
	/*logo*/
	.block-block-content6231efda-b029-4823-8f2c-ca0d7223f653 {
		margin: 0;
	}
	
	.path-frontpage .bs-region--middle .block-region-middle {
		background: #fff;
		float: left;
		width: 100%;
	}
	
	.path-frontpage .block-we-megamenu {
		float: right;
	}	
	
	.navbar-toggle {
		margin-right: 0;
	}
	
	.navbar-toggle .icon-bar {
		background-color: #002b49;
	}
	
	.region-we-mega-menu .navbar-default {
		background: #002b49;
	}
	
	.we-mega-menu-ul .we-mega-menu-li.dropdown-menu .we-mega-menu-submenu {
		position: relative;
	}
	
	.we-mega-menu-submenu {
		padding: 0 15px;
	}
	
	.navbar-we-mega-menu.navbar ul>li ul {
		padding-left: 0;
	}
	
	.navbar-we-mega-menu.navbar .we-mega-menu-submenu li.active a, 
	.navbar-we-mega-menu.navbar .we-mega-menu-submenu li.active a:focus, 
	.navbar-we-mega-menu.navbar .we-mega-menu-submenu li.active a:hover	 {
		color: #1a1a1a !important;
	}
	
	.block-block-content41256d54-b736-45c8-b78f-f6a90c4b91d4 {
		clear: both;
	}
	
	/* About MDRC */
	.block-block-content961908d7-f5ab-44a4-be77-66a845835d69 {
		background-position: 70% 0;
	}
	
	.block-block-content5e9f29e6-5eb5-447b-8a02-7928183c96eb .field--name-body,
	.block-block-content961908d7-f5ab-44a4-be77-66a845835d69 .inner {
		margin: 7% 0 7% 3%;
	}
	
	div.region-header {
		background: #fff;
		float: left;
		width: 100%;
	}
	
	.navbar-toggle {
		display: block !important;
	}

	.path-team .region-content {
		width: 90%;
	}
	
	.region-header .search-block-form,
	.partners .views-field-field-service div:before {
		display: none;
	}
	
	.partners .views-field-field-service div {
		padding: 5px 0;
	}
	
	.view-proven-results-funders .views-row {
		width: 30%;
	}
	
	.locations.block li {
		margin: 0 2% 3%;
    	width: 46%;
	}
	
	.view-cabs-publications .form-inline .form-group {
		clear: left;
		float: left;
		margin: 0 0 10px;
	}
	
	.view-cabs-publications .form-inline .control-label {
		width: 125px;
	}
	
	.view-cabs-publications .form-inline .form-control {
		width: 260px;
	}
	
	.view-cabs-publications .form-actions .btn {
		margin-left: 134px;
	}
	
	.block-twitter-feed {
		margin-right: 5%;
	}
	
}

@media screen and (min-width:768px) and (max-width:991px) {
	.view-proven-results .form-actions {
		display: table;
		margin: 10px auto;
	}
	
	.view-proven-results .form-actions .btn {
		margin: 0;
	}
	
	.partners .form-type-select {
		margin-right: 9px;
	}
	
}

@media screen and (max-width:767px) {
	
	.mobile-show {
		display: block;
		margin: 25px 0;
	}
	
	#leaflet-map {
		display: none;
	}
	
	h2, .h2 {
		font-size: 26px;
	}
	
	article h2, 
	.path-news .block-field-blocknodepagetitle {
		font-size: 24px;
	}
	
	.path-frontpage h2 {
		margin-top: 0;
	}
	
	.block-views-blockhomepage-news-block-1,
	.block-views-blockhomepage-results-block-1,
	.block-block-content41256d54-b736-45c8-b78f-f6a90c4b91d4,
	section.col-sm-12 {
		clear: both;
		padding: 30px 15px;
	}
	
	.block-views-blockhomepage-news-block-1 .views-row {
		width: 100%;
	}
	
	.block-views-blockhomepage-news-block-1 .views-field-field-teaser {
		margin: 0;
	}
	
	.block-block-content5e9f29e6-5eb5-447b-8a02-7928183c96eb {
		min-height: auto;
	}
	
	.block-block-content5e9f29e6-5eb5-447b-8a02-7928183c96eb .field--name-body {
		padding: 15px;
	}
	
	/*MDRC homepage block*/
	.block-block-content961908d7-f5ab-44a4-be77-66a845835d69 {
		background-position: right;
		min-height: 300px;
	}
	
	.slide__caption {
		font-size: 23px;
		width: 100%;
	}
	
	h1.page-header, 
	.block-entity-fieldnodetitle,
	.block-views-blockhomepage-results-block-1 h3 {
		font-size: 27px;
	}
	
	.bs-region--left {
		padding-right: 0;
	}
	
	.field--name-field-teaser-thumbnail {
		margin: 0 0 15px;
	}
	
	.container-fluid .region-footer {
		padding: 10px 0 0;
	}
	
	footer.footer {
		padding: 15px;
	}
	
	#block-footeractions, 
	.block-twitter-feed {
		float: none;
		margin: 0;
		width: 100%;
	}
	
	#block-footeractions ul {
		padding: 0;
	}
	
	ul.menu--footer {
		margin: 20px auto 0;
	}
	
	.path-team .region-content {
		width: 95%;
	}
	
	.view-team .views-row {
		width: 40%;
	}
	
	.view-team .views-field-title {
		font-size: 17px;
		line-height: 110%;
		margin: 0 0 5px;
	}
	
	.view-team .views-field-field-role .field-content {
		font-size: 15px;
		line-height: 110%;		
	}

	.block-region-right {
		display: block;
		margin: 20px auto 0;
	}
	
	.careers .block-region-top-right {
		margin: 0 20px 20px;
	}
	
	.menu-pager .menu-pager-previous, 
	.menu-pager .menu-pager-next {
		margin: 5px;
		max-width: 45%;
	}
	
	.page-node-type-work-product .field--name-field-image {
		margin: 0 auto;
		max-width: 300px;
	}
	
	.approach .bs-2col-bricked,
	.page-node-type-work-product .bs-2col-stacked {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.page-node-type-homepage-news .bs-region--top-right {
		float: none;
		padding-top: 25px;
	}
}

@media screen and (max-width:975px) and (min-width:768px) {
	.infographic .intro ul, 
	.infographic .concept ul {
		min-width: 59%;
		max-width: 59%;
	}	
}

@media screen and (max-width:669px) {
	.infographic .intro ul, 
	.infographic .concept ul {
		max-width: 63%;
		min-width: 63%;
	}
	
	.infographic .img {
		max-width: 110px;
	}
}

@media screen and (max-width:639px) {
	
	.img-left,
	.img-right {
		float: none;
		margin: 0;
		text-align: center;
	}
	
	.img-left img,
	.img-right img,
	.field--name-field-teaser-thumbnail img.img-responsive,
	.field--name-field-image img.img-responsive {
		margin: 0 auto 10px;
		max-width: 50%;
	}
	
	.approach-publications-block .field--name-body {
		padding: 20px 20px 0;
	}
	
	.page-node-type-team-member .block-region-second {
		margin-top: 20px;
	}
	
	.field--name-field-linkedin a,
	.field--name-field-twitter a {
		display: table;
		margin: 0 auto 4px;
	}
	
	.page-node-type-team-member .block-entity-fieldnodetitle {
		font-size: 28px;
	}
	
	.masonry-layout-testimonials .masonry-item {
		margin-bottom: 3%;
		width: 98%;
	}
	
	.view-proven-results-funders .views-row {
		width: 44%;
	}
	
	.approach .field--name-field-image {
		background: none;
		margin-left: 0;
		width: auto;
	}
	
	.view-cabs-publications .select-wrapper {
		clear: left;
		float: left;
		margin: 0 0 10px;
		width: 100%;
	}
	
	.view-cabs-publications .form-inline .control-label {
		width: auto;
	}
	
	.view-cabs-publications .form-inline .form-control {
		width: 100%;
	}
	
	.view-cabs-publications .form-actions .btn {
		margin-left: 0;
	}	
	
	.locations.block li {
		margin: 0 0 3%;
		width: auto;
	}

}

@media screen and (max-width:539px) {
	.infographic h3 {
		border-bottom: 3px solid #b2dac7;
		border-right: none;
		width: 100%;
		text-align: left;
	}
	
	.infographic .intro ul, 
	.infographic .concept ul {
		float: none;
		max-width: 100%;
		width: 100%;
	}	
	
	.menu-pager li {
		max-width: 100%;
	}
	
	.menu-pager .menu-pager-next {
		text-align: right;
	}
}

@media screen and (max-width:440px) {
	.block-block-content961908d7-f5ab-44a4-be77-66a845835d69 .inner {
		width: 94%;
	}
	
	.block-block-content5e9f29e6-5eb5-447b-8a02-7928183c96eb h2 {
		font-size: 42px;
	}
	
	h3 {
		font-size: 19px;
	}	

	.infographic h3 {
		padding: 0 0 20px 0;
		margin: 0 0 24px 0 !important;
	}
	
	.infographic h4 {
		font-size: 20px;
		line-height: 1.3;
	}
	
	.infographic .concept p {
		clear: both;
	}
	
	.infographic .img {
		display: none;
	}
	
	.infographic .img-left img,
	.infographic .img-right img {
		max-width: 120px;
	}
	
	.view-proven-results-funders .views-row {
		width: 65%;
	}
	
}
