/*
Theme Name: EdAllies
Description: A custom built WordPress theme for Ed Allies.
Author: Superhuman & Shawn Burtis
Author URI: http://superhuman.agency/
Version: 1.0
*/

.chromeframe {position: absolute; top: 0;}

/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

/* A Linux- and Windows-friendly sans-serif font stack: http://prospects.mhurrell.co.uk/post/updating-the-helvetica-font-stack */
body {font: 13px Helmet, Freesans, sans-serif;}

/* Using local fonts? Check out Font Squirrel's webfont generator: http://www.fontsquirrel.com/tools/webfont-generator */

/* We like off-black for text. */
body, select, input, textarea {color: #333;}

a {color: white;}
a:hover {color: white; }

/* Custom text-selection colors (remove any text shadows: http://twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #201f3c; color: #fff; text-shadow: none;}
::selection {background: #201f3c; color: #fff; text-shadow: none;}

/*	j.mp/webkit-tap-highlight-color */
/*a:link {-webkit-tap-highlight-color: #201f3c;}*/

ins {background-color: #201f3c; color: #000; text-decoration: none;}
mark {background-color: #201f3c; color: #000; font-style: italic; font-weight: bold;}

/* Mozilla dosen't style place holders by default */
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }


/* And here begins the WordPress fun.
-------------------------------------------------------------------------------*/
/* @import url("//hello.myfonts.net/count/335287"); */
@font-face {font-family: 'AvenirLTStd-Book';src: url('webfonts/335287_0_0.eot');src: url('webfonts/335287_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/335287_0_0.woff2') format('woff2'),url('webfonts/335287_0_0.woff') format('woff'),url('webfonts/335287_0_0.ttf') format('truetype');}
@font-face {font-family: 'AvenirLTStd-Medium';font-weight:normal;src: url('webfonts/335287_1_0.eot');src: url('webfonts/335287_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/335287_1_0.woff2') format('woff2'),url('webfonts/335287_1_0.woff') format('woff'),url('webfonts/335287_1_0.ttf') format('truetype');}
@font-face {font-family: 'AvenirLTStd-Medium';font-weight:bold;src: url('webfonts/335287_2_0.eot');src: url('webfonts/335287_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/335287_2_0.woff2') format('woff2'),url('webfonts/335287_2_0.woff') format('woff'),url('webfonts/335287_2_0.ttf') format('truetype');}
@font-face {font-family: 'AvenirLTStd-Black';src: url('webfonts/335287_2_0.eot');src: url('webfonts/335287_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/335287_2_0.woff2') format('woff2'),url('webfonts/335287_2_0.woff') format('woff'),url('webfonts/335287_2_0.ttf') format('truetype');}
 
 
/*#holder {
    opacity: 0.5;
}*/

a {
	text-decoration: none;
	color: #ee522e;
	transition: 0.2s color;
}
a.hamburger {
	display: none;
}
#overlay {
    width: 100%;
    /* height: 2852px; */
    /* background: url("images/overlay.jpg") no-repeat scroll center top transparent; */
	background-size: contain;
	background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 50%;
	transform: translate(-50%,0);
	display: none;
}

body {
	line-height: 1em;
}
body, a, input, textarea {
	font-family: "AvenirLTStd-Medium", sans-serif;
}
.content-wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
}

aside {
	-webkit-flex: 0 1 29%;
	-ms-flex: 0 1 29%;
	flex: 0 1 29%;
	background: #201f3d url("images/nav_bg.png") repeat-y center top;
	padding-top: 80px;
	padding-bottom: 140px;
	text-align: center;
	color: white;
	z-index: 1;
}
aside .content {
    position: fixed;
    top: 9vh;
    left: 0;
    margin: auto;
    width: 29%;
	z-index: 1;
}
nav {
	margin-bottom: 41px;
}
nav .sub-menu {
	position: absolute;
	background: rgba(255,255,255,0.9);
	padding: 100vh 0;
	text-align: left;
	top: 24px;
	margin-left: 10px;
	transform: translate(0, -47%);
	left: 100%;
	max-width: 0;
	overflow: hidden;
	transition: max-width 0.7s;
	z-index: 5;
}
nav .sub-menu li {
	padding: 0 30px 0 25px;
	width: 240px;
}

nav .menu .sub-menu a {
	color: #201f3d;
	line-height: 28px;
	padding-top: 14px;
	padding-bottom: 14px;
}
nav .menu a {
	color: white;
	text-transform: uppercase;
	padding: 17px 15px;
	display: block;
	font-size: 17px;
	letter-spacing: 0.06em;
	font-family: "AvenirLTStd-Black", sans-serif;
}
nav .menu > li {
	display: block;
	margin: 5px 0;
	border: 10px solid transparent;
	border-top: 0;
	border-bottom: 0;
	position: relative;
}
aside .logo {
	display: block;
	margin: auto;
	margin-bottom: 39px;
	max-width: 60%;
}
aside .logo-horiz {
	display: none;
}

main section + section {
	margin-top: 60px;
}

.cta.small {
    font-size: 14px;
    padding: 9px 16px;
    letter-spacing: 0.075em;
}
.cta.tiny {
    font-size: 12px;
    padding: 9px 20px;
	/* background: #201f3d; */
}

.cta {
	font-size: 17px;
	color: white;
	background: #ee522e;
	display: inline-block;
	padding: 11px 27px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	cursor: pointer;
	line-height: 1.3em;
	margin-top: 26px;
	transition: 0.2s background;
}

aside h2 {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 27px;
	font-family: "AvenirLTStd-Black", sans-serif;
	line-height: 1.3em;
}

aside form {
	max-width: 397px;
	margin: auto;
}
aside form .mc-field-group {
	display: inline-block;
	width: 47%;
	margin: 0 0 11px;
}
aside form .mc-field-group:first-child {
	margin-right: 2.5%;
}
aside form .mc-field-group.large {
	width: 60%;
}

aside form #mc-embedded-subscribe {
	display: inline-block;
	width: 34%;
	margin-left: 2.5%;
	color: white;
	background: #f2be2d;
	border: none;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 0.15em;
}
aside form input {
    font-size: 16px;
    padding: 0 13px;
    width: 100%;
    letter-spacing: 0.05em;
    border: none;
    height: 38px;
    line-height: 38px;
}

section.email {
	margin-top: 35px;
	padding: 0 1vw;
}

main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
	font-family: "AvenirLTStd-Black", sans-serif;
}
main h1 {
	color: #201f3d;
	font-size: 40px;
	line-height: 47px;
	max-width: 775px;
	margin: auto;
	margin-bottom: 14px;
}
main h2 {
	color: #f2be2d;
	font-size: 17px;
	line-height: 26px;
	text-transform: uppercase;
	letter-spacing: 0.13em;
	margin-bottom: 13px;
}
main h3 {
	color: #ee522e;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
main h4 {
	font-size: 14px;
	text-transform: uppercase;
	padding: 29px 20px;
	letter-spacing: 0.1em;
	line-height: 1.3em;
}
.home .breadcrumbs {
	display: none;
}
.breadcrumbs h4 {
	color: white;
}
.breadcrumbs a {
	color: white;
	font-weight: 700;
}
.breadcrumbs span {
	display: inline-block;
	margin: 0 4px;
}
main h5 {
	color: #1c1b36;
	font-size: 18px;
	line-height: 30px;
	max-width: 690px;
	margin: auto;
	font-family: "AvenirLTStd-Medium", sans-serif;
}
main h5 + .mast-img {
	margin-top: 50px;
}
section .mast-img:last-child {
	margin-bottom: -10px;
}
main p,
main li {
	color: #201f3d;
	font-size: 16px;
	line-height: 26px;
}

main {
	text-align: center;
	margin: 0 auto;
	padding: 0 40px;
	-webkit-flex: 0 1 71%;
	-ms-flex: 0 1 71%;
	flex: 0 1 71%;
	max-width: 1050px;
	min-height: 100vh;
}
.home main {
	padding-top: 40px;
}

main h2 + h1 {
	margin-top: 20px;
}

main section {
	margin-top: 32px;
}

.mast-img {
	margin-top: 25px;
	margin-bottom: 25px;
}

.overlay {
	background-size: cover;
	background-position: center;
	padding: 55px 0;
}
.overlay .content {
	background: white;
	max-width: 535px;
	margin-left: 43px;
	padding: 28px 55px 40px;
	text-align: left;
}
.overlay .content h1 {
    margin-bottom: 15px;
    font-size: 34px;
    line-height: 1.2em;
}
.overlay .content h1 a {
    color: #201f3d;
	font-family: "AvenirLTStd-Black", sans-serif;
}
.overlay .content h3 {
	margin-bottom: 15px;
}
.overlay .content p {
	line-height: 23px;
	margin-bottom: 22px;
}
.overlay .content .cta {
	font-size: 14px;
	padding: 12px 49px;
	background: #201f3c;
	background: #ee522e;
	margin-top: 12px;
}

.breadcrumbs {
	background: #f2be2d;
	margin: 0 -40px;
	text-align: center;
}

.research .breadcrumbs {
	background: #4cb863;
}

body .cols.board-members .box {
	-webkit-flex: 0 1 48%;
	-ms-flex: 0 1 48%;
	flex: 0 1 48%;
    padding-bottom: 45px;
}
body .cols.board-members .box h3 {
	color: #f2be2d;
	font-family: "AvenirLTStd-Medium", sans-serif;
}
body .cols.board-members .box h3 a {
    color: #ee522e;
	transition: 0.2s color;
}
body .cols.board-members .box h3,
body .cols.board-members .box h3 a {
    font-size: 20px;
    margin-bottom: 7px;
	letter-spacing: 0.07em;
}

.cols.three-col {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.cols.team-cols .box {
	padding-bottom: 60px;
}
.cols.three-col .box {
	-webkit-flex: 0 1 32%;
	-ms-flex: 0 1 32%;
	flex: 0 1 32%;
    margin-bottom: 38px;
    padding-top: 32px;
	position: relative;
}
.cols.team-cols .box,
.cols.board-members .box {
    border-top: 2px solid #eee;
}
.cols.three-col .box a.link-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}
.cols.three-col .cta {
    position: absolute;
    bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}
.cols.team-cols .box:nth-child(-n+3) {
	border-top: 0;
}
.cols.board-members .box:nth-child(-n+2) {
	border-top: 0;
}
.cols.resources .box {
	background: #201f3c url("images/logo_trans.png") no-repeat calc(100% + 21px) calc(100% + 20px);
	height: 275px;
	color: white;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.cols.resources .box:nth-child(2) {
	background-color: #4cb864;
}
.cols.resources .box:nth-child(3)	 {
	background-color: #f2be2d;
}
.cols.resources .box h2 {
	max-width: 140px;
	margin-bottom: 0;
	color: white;
}

.cols {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.cols .col {
	-webkit-flex: 0 1 47%;
	-ms-flex: 0 1 47%;
	flex: 0 1 47%;
}
.cols.text-cols {
	text-align: left;
	margin: 35px 0;
}

.cols.three-col h3,
.cols.three-col h3 a {
	color: #201f3d;
	color: #ee522e;
	/* font-weight: 700; */
	font-weight: 400;
}
.cols.three-col h3 {
	font-size: 20px;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1.15em;
}
.cols.three-col h4 {
	font-size: 16px;
	letter-spacing: 0.05em;
	color: #ee522e;
	color: #f2be2d;
	padding: 0;
	margin: 12px;
}

.breadcrumbs + section {
	margin-top: 60px;
}
.breadcrumbs + .mast {
	margin: 0 -40px;
}
.breadcrumbs + .mast img {
	display: block;
	width: 100%;
}

.staff-template-default .breadcrumbs + .mast img {
    max-height: 400px;
    object-fit: cover;
}

.mast h2.title {
	position: absolute;
	margin: auto;
	/* background: #ee522e; */
	background: #201f3d;
	font-size: 20px;
	left: 50%;
	padding: 12px 47px;
	bottom: 0;
	color: white;
	-ms-transform: translate(50px,100px);
	-webkit-transform: translate(50px,100px);
	transform: translate(-50%,0);
}
section.mast {
	position: relative;
	text-align: center;
}

.issues-tri h2 {
	font-size: 20px;
	text-transform: none;
}
.social {
	margin: 32px 0 62px;
}

.red-row {
	margin-top: 76px;
	background: #ee522e url("images/logo_trans.png") no-repeat calc(100% + -156px) calc(100% + 20px);
	padding: 65px 6vw 85px;
	margin-bottom: 70px;
}
.red-row h2 {
	color: #201f3c;
}
.red-row p {
	color: white;
	font-size: 18px;
}
.red-row .cta {
	background: #201f3c;
	background: #ee522e;
	color: white;
	font-size: 14px;
}

.media-list {
	text-align: left;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 35px;
	
	/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;

	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;

	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.media-list .box {
	-webkit-flex: 0 1 45%;
	-ms-flex: 0 1 45%;
	flex: 0 1 44%;
}
.media-list li {
	font-size: 18px;
	margin-bottom: 30px;
	line-height: 27px;
	list-style: none;
}
.media-list ul {
	margin-left: 0;
}

.blog-cols {
	display: -webkit-flex;
	display: flex;
	padding-top: 50px;
}
.blog-cols article {
	-webkit-flex: 0 1 76%;
	-ms-flex: 0 1 76%;
	flex: 0 1 76%;
	text-align: left;
	padding: 20px;
	-webkit-order: 1;
	order: 1;
}
.blog-cols .sidebar {
	-webkit-flex: 0 1 24%;
	-ms-flex: 0 1 24%;
	flex: 0 1 24%;
	padding: 20px;
	text-align: left;
	-webkit-order: 2;
	order: 2;
	text-align: center;
}
.single-research article {
	-webkit-flex: 0 1 80%;
	-ms-flex: 0 1 80%;
	flex: 0 1 80%;
	text-align: left;
	padding: 20px;
	-webkit-order: 1;
	order: 1;
}
.single-research .sidebar {
	-webkit-flex: 0 1 20%;
	-ms-flex: 0 1 20%;
	flex: 0 1 20%;
	padding: 20px;
	text-align: left;
	-webkit-order: 2;
	order: 2;
	text-align: center;
}
body article h1,
body article h2,
body article h3,
body article h4,
body article h5,
body article h6 {
	max-width: none;
	margin-bottom: 18px;
}
body article h1 strong,
body article h2 strong,
body article h3 strong,
body article h4 strong,
body article h5 strong,
body article h6 strong {
	font-weight: normal;
}
body body article h1:not(.title),
body article h2 {
    font-size: 35px;
    line-height: 1.15em;
    margin-bottom: 22px;
}
body article h2 {
    color: #f2be2d;
	text-transform: none;
	letter-spacing: 0;
}
body article h3,
body article h4,
body article h5 {
	font-family: "AvenirLTStd-Medium", sans-serif;
	font-size: 26px;
	line-height: 35px;
    letter-spacing: 0.08em;
	text-transform: none;
	padding: 0;
}
body article h3 {
	color: #201f3c;
}
body article h4 {
	color: #ee522e;
}
body article h5 {
	color: #f2be2d;
	padding: 0;
}
/*body article h5 {
    font-size: 20px;
}*/
body article h6 {
	font-family: "AvenirLTStd-Medium", sans-serif;
    color: #ee522e;
    font-size: 17px;
}
body article p {
	margin-bottom: 26px;
}

.text-cols ul,
.text-cols ol {
    margin-bottom: 26px;
	margin-left: 0.6em;
}
.text-cols ul {
	margin-left: 2em;
}
.text-cols ul li {
	list-style: disc outside;
}
.text-cols ol li {
	list-style: decimal inside;
}
.text-cols li {
	margin-bottom: 0.35em;
}

article ul,
article ol {
    margin-bottom: 26px;
	margin-left: 0.6em;
}
article li {
	margin-bottom: 0.35em;
}
article ul {
	margin-left: 2em;
}
article ul li {
	list-style: disc outside;
}
article ol li {
	list-style: decimal inside;
}
article address {
    color: #201f3d;
    font-size: 16px;
    line-height: 26px;
	margin-bottom: 26px;
}

article blockquote {
    margin-bottom: 26px;
}
article blockquote p {
    border-left: 2px solid #f2be2d;
    padding: 11px 20px;
    font-style: italic;
}
article blockquote p[dir=ltr] {
    border-right: 2px solid #f2be2d;
    border-left: 0;
    text-align: right;
    float: right;
    width: 40%;
    margin-left: 15px;
    margin-bottom: 15px;
}
article blockquote *:last-child {
	margin-bottom: 0;
}

article p.wp-caption-text {
    font-size: 14px;
    margin-top: -56px;
    opacity: 0.75;
}
.aligncenter {
	clear: both;
}


article img {
	margin: 30px auto;
}

.recent-posts {
	display: -webkit-flex;
	display: flex;
	margin: 43px 0;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.recent-posts .post {
	-webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	flex: 0 1 49%;
	padding: 50px 30px;
	min-height: 370px;
	padding-bottom: 110px;
	position: relative;
}
.recent-posts .post.large-title h2 {
	font-size: 38px;
}
.recent-posts .post h2 {
	font-size: 30px;
	line-height: 1.2em;
	font-family: "AvenirLTStd-Black", sans-serif;
	letter-spacing: 0;
	margin-bottom: 0;
}
.recent-posts .post p {
	font-size: 16px;
	line-height: 26px;
	margin: 8px 0;
}
.recent-posts .post .cta {
	background: #201f3c;
	font-size: 14px;
	padding: 17px 23px;
	position: absolute;
	bottom: 30px;
}
.recent-posts .post:nth-child(1) {
	background: #4cb864;
}
.recent-posts .post:nth-child(1) h2 {
	color: white;
}
.recent-posts .post:nth-child(2) h2.
.recent-posts .post:nth-child(2) p {
	color: #201f3d;
}

.recent-posts .post:nth-child(2) {
	background: #f5f4f4 url("images/stripe_bg.png") no-repeat right bottom;
}

.sidebar section {
	margin: 0 0 70px;
}
.sidebar .author img {
	margin-bottom: 12px;
}
.sidebar p.bio {
	margin-bottom: 20px;
    font-style: normal;
    line-height: 1.3em;
}
.sidebar h4 {
	font-size: 16px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-family: "AvenirLTStd-Black", sans-serif;
	line-height: 1em;
	margin-bottom: 5px;
	line-height: 1em;
	padding: 0;
}
.sidebar h4 a {
	font-family: "AvenirLTStd-Black", sans-serif;
}
.sidebar p {
	line-height: 1em;
	font-size: 14px;
	font-style: italic;
}
.sidebar .materials img {
	margin-bottom: 20px;
}

div.email-signup {
	background: #4cb864 url("images/footer_bg.svg") no-repeat scroll right center;
	text-align: center;
	padding: 64px 20px 80px 20px;
	margin-top: 60px;
}
div.email-signup h2 {
	font-family: "AvenirLTStd-Black", sans-serif;
	font-size: 18px;
	color: white;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 29px;
}

footer {
	background: #f2be2d url("images/logo_trans.png") calc(100% + 21px) calc(100% + 20px) no-repeat;
	height: 200px;
	text-align: center;
	width: 100%;
	padding-top: 30px;
	position: relative;
	margin-top: 10px;
}
footer ul li a {
    font-family: "AvenirLTStd-Black", sans-serif;
    font-size: 16px;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 32px;
}
footer ul li {
	margin: 0 17px;
}
footer ul li,
footer .menu,
footer .social-links {
	display: inline-block;
	vertical-align: middle;
}
footer .social-links {
	margin-left: 65px;
}
footer .social-links a {
	font-size: 33px;
}
footer .copyright {
	position: absolute;
	bottom: 31px;
	margin: auto;
	left: 0;
	right: 0;
	font-size: 14px;
	color: white;
	letter-spacing: 0.05em;
}
footer .copyright a {
	color: white;
}
footer .copyright p {
	font-size: 14px;
	color: white;
	padding: 0 15px;
    line-height: 1.3em;
}
.logo-mobile {
	display: none;
}
.mobile-only {
	display: none;
}
.fullwidth {
	margin-left: -40px;
	margin-right: -40px;
	width: auto;
}

form.wpcf7-form div.wpcf7-response-output {
    margin: 0;
    padding: 13px 10px;
    color: white;
    font-size: 18px;
    margin-top: 20px;
    line-height: 1em;
}
form.wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom: 18px;
    display: block;
}
div.wpcf7 .ajax-loader {
	position: absolute;
    top: 25px;
    left: 50%;
    margin-left: 14% !important;
}
body span.wpcf7-not-valid-tip {
	font-size: 16px;
	text-align: left;
	line-height: 1.3em;
	margin-top: 6px;
	margin-bottom: 15px;
}
form.wpcf7-form {
	background: #201f3d;
	padding: 30px 30px 20px;
}
form.wpcf7-form p {
	position: relative;
	margin-bottom: 0;
}
form.wpcf7-form input,
form.wpcf7-form textarea {
	font-size: 16px !important;
	margin-bottom: 0;
}
form.wpcf7-form .col {
    -webkit-flex: 0 1 49%;
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
}
body form.wpcf7-form input.wpcf7-submit {
	margin-top: 10px;
	margin-left: 0;
}
form.wpcf7-form .mc-field-group,
form.wpcf7-form input.wpcf7-submit,
.email-signup form .mc-field-group,
.email-signup form input#mc-embedded-subscribe {
    display: inline-block;
	width: 22.5%;
	margin-left: 0.5%;
}
.email-signup form .mc-field-group.large {
	width: 28%;
}
form.wpcf7-form input,
form.wpcf7-form textarea,
.email-signup form input {
	font-size: 13px;
    padding: 16px 14px;
	width: 100%;
	border: none;
	letter-spacing: 0.075em;
}
input#mc-embedded-subscribe {
	transition: 0.2s background;
}
form.wpcf7-form input.wpcf7-submit,
.email-signup form input#mc-embedded-subscribe {
    color: white;
    background: #f2be2d;
    border: none;
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 0.15em;
    padding: 13px 0;
	transition: 0.2s background;
}

.qa {
    border-top: 1px solid #eee;
    padding-top: 21px;
}
.qa .question {
    font-size: 20px;
    /* color: #ee522e; */
    color: #f2be2d;
    letter-spacing: 0.05em;
    margin-bottom: 6px;
}

.board-members .bio-full {
	display: none;
}

.embed-wrap .advocacy-actionwidget {
	overflow-y: hidden !important;
}
/*.advocacy-actionwidget {
	overflow-y: hidden !important;
}*/
.page-id-168 main,
.page-id-169 main {
	text-align: left;
}

section:first-of-type.mast + section {
	padding-top: 50px;
	margin-top: 0;
}

.home main h2,
.page-id-2130 main h2,
.postid-2115 main h2,
.page-id-7 main h2 { /* About page */
    font-size: 38px;
    line-height: 44px;
    max-width: 775px;
    margin: auto;
    letter-spacing: 0;
    text-transform: none;
    letter-spacing: 0.03em;
}
.home main h2 + h5,
.page-id-2130 main h2 + h5,
.postid-2115 main h2 + h5,
.page-id-7 main h2 + h5 { /* About page */
    margin-top: 0.75em;
}

.parent-pageid-135 main {
	text-align: left;
}

.embed-wrap {
	
}
.single-issues .cols.embed {
	
}

.single-issues .cols.embed .col:first-child {
	-webkit-flex: 0 1 65%;
	-ms-flex: 0 1 65%;
	flex: 0 1 65%;
	text-align: left;
}
.single-issues .cols.embed .col:last-child {
	-webkit-flex: 0 1 30%;
	-ms-flex: 0 1 30%;
	flex: 0 1 30%;
}

.page-id-133 .advocacy-actionwidget iframe {
	min-height: 950px !important;
}

.single-research h1 {
	margin-bottom: 10px;
}

.error404 .breadcrumbs, .error404 .mast {
	display: none;
}

.single-staff .sidebar {
	text-align: center;
}
.single-staff .sidebar h5 {
	 margin-top: -6px;
}

.page-id-11 article {
	text-align: left;
}

.cta-buttons .cta {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.pr-media-roll {
	text-align: left;
}
.pr-media-roll article {
    border-top: 2px solid #eee;
    padding: 25px 20px;
}
.pr-media-roll article:first-child {
	border-top: 0;
	padding-top: 0;
}
.pr-media-roll article h2 {
	font-size: 29px;
	margin-bottom: 5px;
	letter-spacing: 0.05em;
    line-height: 1.15em;
}
.pr-media-roll article .cta {
    margin-top: -6px;
    font-size: 13px;
}

section.page-nums .page-numbers {
    font-size: 18px;
    background: #201f3d;
    padding: 13px;
    min-width: 20px;
    display: inline-block;
    color: white;
	transition: 0.2s background;
	border: 3px solid #201f3d;
	background: none;
	color: #201f3d;
}
section.page-nums a.page-numbers {
    background: #ee522e;
	border: 3px solid transparent;
	color: white;
}
section.page-nums a.page-numbers:hover {
	background: #201f3d;
}

.pr-media-roll article h2.media-date {
    /*background: #1c1b36;
    color: white;
    display: inline-block;
    padding: 7px 10px;
    line-height: 1em;
    margin: 7px 0px 15px;
    font-size: 14px;*/
    padding: 4px 11px;
    color: white;
    display: inline-block;
    line-height: 1em;
    margin: 7px 0px 15px;
    font-size: 18px;
    border-left: 2px solid #201f3d;
    color: #201f3d;
}
.single article h2.media-date {
	font-size: 18px;
	margin-bottom: 2px;
}
h4.original-post,
h4.original-post a {
	font-size: 22px;
	text-transform: none;
}

.single article table {
	margin-bottom: 25px;
}
.single article table td {
    border: 1px solid #eee;
    padding: 12px 13px;
}

.side-cta a {
	margin-top: 0;
}

.announcement {
	text-align: left;
}
.announcement img {
    display: block;
    margin: auto;
    margin-right: 0;
}
.announcement .cols {
	-webkit-align-items: center;
	align-items: center;
}
.announcement .col:last-child * {
	margin-top: 12px;
	margin-bottom: 12px;
}
.announcement .col:last-child *:first-child {
	margin-top: 0;
}
/*.announcement .col:last-child a {
    font-size: 18px;
    display: block;
    margin-top: 21px;
}*/
.announcement .col h2 {
    font-size: 26px;
    line-height: 1.25em;
	color: #ee522e;
}

body.page-id-193 .cols.board-members .box {
    -webkit-flex: 0 1 32%;
    -ms-flex: 0 1 32%;
    flex: 0 1 32%;
}

.cols.three-col .box img {
	margin-bottom: 25px;
}
body.page-id-10 .cols.three-col .box img {
	margin-bottom: 0;
}
body.page-id-10 .cols.three-col .box .photo {
	position: relative;
	margin-bottom: 10px;
}
body.page-id-10 .cols.three-col .box .avatar {
	border: 4px solid white;
	/*border-left: 4px solid white;
	border-top: 4px solid white;
	border-bottom: 4px solid white;*/
	margin-bottom: 25px;
}
body.page-id-10 .cols.three-col .box .photo h2 {
	position: absolute;
	bottom: 0;
	right: 0;
}
body.page-id-10 .cols.three-col .box .photo img + img {
	position: absolute;
	bottom: 0;
	right: 7px;
	z-index: 2;
	max-width: 33%;
}
body.page-id-10 .cols.three-col .box .photo h2 {
	text-align: left;
	background: #f2be2d;
	color: white;
	line-height: 1em;
	width: 100%;
	padding: 7px 110px 4px 10px;
	z-index: 1;
}
body.page-id-10 .cols.three-col .box .photo h2 span {
	font-size: 12px;
	font-weight: 100;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1.15em;
	display: block;
	margin-bottom: 2px;
}
body.page-id-10 .cols.three-col .box .photo h2 p {
	line-height: 1.15em;
	letter-spacing: 0.1em;
}
body.page-id-10 .cols.three-col .box.guest-post .photo h2 {
    background: #ee522e;
}
body.page-id-10 .cols.three-col .box.guest-post .photo h2 p {
	color: white;
}

.hr_break {
	height: 3px;
	background: #201f3d;
	margin: 45px auto;
	width: 70%;
}

.button-box h3 {
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.3em;
}
.button-box h4 {
    padding: 0;
    margin-top: 5px;
}
.button-box {
    margin: 0 30px;
	display: inline-block;
}
.button-box .cta {
    margin-top: 8px;
}

.wysiwyg_box {
	margin-top: 25px;
	text-align: left;
}
.wysiwyg_box p,
.wysiwyg_box ul,
.wysiwyg_box ol,
.wysiwyg_box h1,
.wysiwyg_box h2,
.wysiwyg_box h3,
.wysiwyg_box h4,
.wysiwyg_box h5,
.wysiwyg_box h6 {
	margin-top: 0 !important;
	margin-bottom: 15px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.wysiwyg_box ul,
.wysiwyg_box ol {
	margin-left: 18px;
}
.wysiwyg_box ul {
	list-style: disc outside;
}

.wysiwyg_box h1,
.wysiwyg_box h2,
.wysiwyg_box h3,
.wysiwyg_box h4,
.wysiwyg_box h5,
.wysiwyg_box h6 {
	text-align: inherit;
	max-width: 100% !important;
	padding: 0;
}

.wysiwyg_box .alignleft,
.wysiwyg_box .alignright {
	margin-top: 8px;
}

.facts-stats h2 {
    font-size: 25px;
    margin-top: 20px;
}
.facts-stats .cta {
    margin-top: 0;
}

@media (min-width: 901px) {
	
	.page-id-133 .advocacy-actionwidget {
		overflow-y: hidden !important;
	}
		
	.menu li:hover .sub-menu {
		max-width: 500px;
	}
	nav .menu .sub-menu a:hover {
		color: #4cb864;
	}
	.menu > li.menu-item-has-children:hover {
		border-right: 10px solid #4cb864;
	}
	nav .menu > li.current_page_item > a {
		color: #ee522e;
	}
	a:hover {
		color: white;
	}
	main a:hover {
		color: #201f3d;
	}
	nav .menu > li:hover > a {
		color: #f2be2d;
	}
	.cta:hover {
		background: #201f3d;
		background: #f2be2d;
		color: white;
	}
	aside .cta:hover {
		background: #f2be2d;
	}
	aside form input#mc-embedded-subscribe:hover {
		background: #ee522e;
	}
	.overlay .content .cta:hover {
		background: #ee522e;
		background: #f2be2d;
	}
	article a:hover {
		color: black;
	}
	footer a:hover {
		color: #201f3d !important;
	}
	form.wpcf7-form input.wpcf7-submit:hover,
	.email-signup form input#mc-embedded-subscribe:hover {
		background: #ee522e;
	}
	body .cols.board-members .box h3 a:hover {
		color: #f2be2d;
	}
	.cols.three-col h3 a:hover {
		color: #f2be2d;
	}

}


@media (min-width: 701px) AND (max-width: 1200px) {
	body.page-id-10 .cols.three-col .box .avatar {
		border: 2px solid white;
	}
	body.page-id-10 .cols.three-col .box .photo p {
		font-size: 13px;
	}
	body.page-id-10 .cols.three-col .box .photo h2 span {
		display: none;
	}
	body.page-id-10 .cols.three-col .box .photo h2 p {
		letter-spacing: 0.04em;
	}
}


@media (max-width: 700px) {
	.cols {
		display: block;
	}
	.cols.three-col .box:not(:first-child) {
		margin-top: 30px;
	}
	.cols.text-cols .col + .col {
		/* margin-top: 30px; */
		margin-top: -20px;
	}
	.recent-posts {
		display: block;
	}
	article blockquote p[dir=ltr] {
		width: 50%;
	}
	.announcement img {
		margin: auto;
		margin-bottom: 18px;
	}
	body.page-id-10 .cols.three-col .box .photo {
		max-width: 354px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 500px) {
	article blockquote p[dir=ltr] {
		width: 100%;
	}
}

@media (max-width: 900px) {

	body {
		word-wrap: break-word;
	}
	body.page-id-10 .cols.three-col .box .photo h2 {
		margin-left: auto;
		margin-right: auto;
		right: 0;
		left: 0;
	}
	nav {
		margin-bottom: 30px;
	}
	.mobile-only {
		display: block;
	}
	.fullwidth {
		margin-left: 0;
		margin-right: 0;
	}
	img {
		max-width: 100%;
	}
	.content-wrap {
		display: block;
		padding: 0;
	}
	aside {
		top: -100%;
		transition: top 0.3s;
		position: fixed;
		width: 100%;
		padding-top: 0;
		z-index: 3;
		height: 100%;
	}
	main {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	aside.show {
		left: 0;
		top: 0;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		height: 100vh;
		padding-top: 60px;
	}
	.nav-cover {
		content: " ";
		/* background: rgba(255,255,255,0.5); */
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		height: 72px;
	}
	.menu-item-has-children > a:after {
		content: "+";
		position: absolute;
		top: 0;
		line-height: 1em;
		font-size: 32px;
		line-height: 1em;
		padding-top: 20px;
		padding-bottom: 20px;
		right: 10px;
		font-family: "AvenirLTStd-Medium", sans-serif;
	}
	.menu-item-has-children.open > a:after {
		content: "";
	}
	footer {
		height: auto;
		padding-bottom: 24px;
	}
	footer .copyright {
		/* bottom: 20px; */
		position: relative;
		bottom: auto;
		margin-top: 10px;
	}
	footer .copyright p {
		line-height: 1.6em;
	}
	div.email-signup {
		background-size: cover;
	}
	form.wpcf7-form .mc-field-group,
	form.wpcf7-form input.wpcf7-submit,
	.email-signup form .mc-field-group,
	.email-signup form input#mc-embedded-subscribe,
	.email-signup form .mc-field-group.large {
		width: 48%;
		margin-bottom: 8px;
		vertical-align: top;
	}
	aside .content {
		position: relative;
		top: auto;
		width: 100%;
		left: auto;
	}
	aside .logo {
		display: none !important;
	}
	aside .cta {
		margin-top: 10px;
	}
	section.email {
		display: none;
	}
	nav .menu a {
		font-size: 32px;
		line-height: 1em;
		padding: 20px 42px;
	}
	nav .menu > li {
		margin: 5px 0;
		border: 0;
	}
	nav .sub-menu {
		position: relative;
		padding: 0;
		top: auto;
		margin: 0;
		transform: none;
		max-width: none;
		left: auto;
		display: none;
	}
	nav .menu .sub-menu li {
		width: 100%;
		padding: 0 20px;
		text-align: center;
	}
	nav .menu .sub-menu a {
		font-size: 20px;
		padding: 9px 0;
	}
	.mobile-header {
		position: fixed;
		top: 0;
		width: 100%;
		/* background: rgba(0,0,0,0.7); */
		background: rgba(32, 31, 61, 0.88);
		height: 57px;
		z-index: 5;
	}
	.admin-bar .mobile-header {
		top: 32px;
	}
	.logo-mobile {
		display: block;
		margin: auto;
		max-height: 39px;
		margin-top: 8px;
	}

	a.hamburger {
		position: fixed;
		top: 0;
		right: 0;
		width: 70px;
		height: 57px;
		text-align: center;
		display: block;
		cursor: pointer;
		z-index: 99;
	}
	a.hamburger i {
		line-height: 57px;
		color: white;
		font-size: 26px;
	}
	a.hamburger i + i {
		display: none;
	}
	a.hamburger.open i {
		display: none;
	}
	a.hamburger.open i + i {
		display: block;
	}
	
	/*main > section:first-child,
	.breadcrumbs + section {
		margin-top: 25px;
	}*/
	main > section:first-child {
		margin-top: 25px;
	}
	main h1 {
		font-size: 30px;
		line-height: 1.2em;
	}
	main h2 {
		font-size: 17px;
		line-height: 1.5em;
		margin-bottom: 25px;
	}
	main h5 {
		font-size: 17px;
		line-height: 28px;
	}
	.mast-img {
		margin-top: 22px;
		margin-bottom: 22px;
	}
	main h5 + .mast-img {
		margin-top: 30px;
	}
	.cols.resources .box {
		height: 160px;
	}
	.cols.resources .box h2 {
		font-size: 19px;
		line-height: 1.4em;
		max-width: 88%;
	}
	.overlay .content {
		max-width: none;
		margin-left: 0;
		padding: 0 0 20px 0;
	}
	section .fullwidth.overlay {
		padding-top: 0;
		padding-bottom: 0;
		background: none !important;
	}
	.overlay .content .cta {
		width: 100%;
		max-width: 300px;
		text-align: center;
		margin: auto;
		display: block;
		font-size: 16px;
	}
	.breadcrumbs {
		margin: 0 -40px;
	}
	main > .breadcrumbs {
		margin-top: 57px;
		/* min-height: 5px; */
	}
	.breadcrumbs h4 {
		padding-top: 20px;
		padding-bottom: 20px;
		line-height: 1.3em;
	}
	.cols.text-cols {
		margin: 40px 0;
	}
	.cols.three-col .box > img:first-child {
		margin-bottom: 14px;
	}
	.breadcrumbs + .mast {
		margin-left: -40px;
		margin-right: -40px;
	}
	.mast h2.title {
		font-size: 15px;
		padding: 10px 46px;
		min-width: 230px;
	}
	.red-row {
		padding: 40px 20px 40px;
		margin-left: -40px;
		margin-right: -40px;
		margin-bottom: 50px;
		margin-top: 50px;
	}
	.blog-cols {
		padding-top: 10px;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.blog-cols .sidebar,
	.blog-cols article {
		-webkit-flex: 1 0 100%;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.blog-cols .sidebar {
		text-align: center;
	}
	.sidebar section {
		margin: 40px 0;
	}
	.sidebar section.author {
		margin-top: -20px;
	}
	.sidebar section.tags {
		margin-bottom: -20px;
	}
	.single article h6.mobile-only {
		color: #201f3d;
	}
	.sidebar .author img {
		margin-bottom: 18px;
	}
	div.email-signup,
	footer.fullwidth {
		margin-left: -40px;
		margin-right: -40px;
	}
	footer ul li {
		margin-bottom: 10px;
	}
}

@media (max-width: 782px) {
	.admin-bar .mobile-header {
		top: 46px;
	}
}

@media (max-width: 1500px) {
	footer .social-links {
		display: block;
		margin: 10px 0 0;
	}
}

@media (min-width: 901px) and (max-width: 1200px) {

	aside {
		padding-top: 3vh;
	}
	.home main {
		padding-top: 30px;
	}
	aside .content {
		top: 6vh;
	}
	section.email {
		max-width: 80%;
		margin: auto;
		margin-top: 3vh;
		padding: 0;
	}
	aside form .mc-field-group {
		display: block;
		width: 100% !important;
		margin: 0;
		margin-bottom: 0.75vh;
	}
	aside form .mc-field-group input {
		font-size: 15px;
		/* padding: 5px 7px; */
		height: 34px;
		line-height: 34px;
	}
	nav .menu > li {
		margin: 1vh 0;
	}
	nav .menu a {
		font-size: 17px;
		padding-top: 1.5vh;
		padding-bottom: 1.5vh;
	}
	nav {
		margin-bottom: 2vh;
	}
	aside form #mc-embedded-subscribe {
		width: 100%;
		margin: 0;
		font-size: 15px;
		line-height: 35px;
		height: 35px;
	}
	aside h2 {
		margin-bottom: 15px;
	}
	aside .logo {
		margin-bottom: 2.5vh;
	}
	body .addtoany_share_save_container {
		clear: none;
	}
	.blog-cols {
		display: block;
	}
	.blog-cols .sidebar {
		float: right;
		width: 220px;
	}
	.sidebar section {
		margin: 40px 0;
	}
	.recent-posts {
		-webkit-align-items: stretch;
		align-items: stretch;
	}
	.recent-posts .post h2 {
		font-size: 34px;
		line-height: 1.25em;
	}
	.recent-posts .post {
		padding: 20px 24px;
	}

}

@media print {

	aside,
	.hamburger,
	footer,
	.sidebar,
	.mobile-header {
		display: none !important;
	}
	.breadcrumbs,
	.mast {
		margin-top: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	* {
		-webkit-flex: 1 0 auto !important;
		-ms-flex: 1 0 auto !important;
		flex: 1 0 auto !important;
		max-width: 100% !important;
		overflow: visible !important;
		float: none !important;
	}
	ul, li {
		display: block !important;
	}
	
}

@media (max-height: 850px) AND (min-width: 900px) {

	aside .logo {
		display: none;
	}	
	aside .logo-horiz {
		display: block;
	}
	nav {
		margin-bottom: 4vh;
	}
	
}

@media (max-height: 750px) AND (min-width: 900px) {

	aside .content {
		top: 5vh;
	}
	aside .cta {
		margin-top: 2vh;
	}
	
}

.grecaptcha-badge {
	display: none !important;
}

.single-library .blog-cols {
	display: block;
}
.single-library p.intro {
	margin-bottom: 0;
}
.single-library .blog-cols hr {
	margin-top: 25px;
	margin-bottom: 25px;
}

.sidebar .author h4.title {
	margin-bottom: 12px;
	margin-top: 18px;
}

.cols.rrd-library {
	margin-bottom: 140px;
	-webkit-justify-content: start;
	justify-content: start;
	display: block;
}
.rrd-library .box img {
	margin-bottom: 10px;
}
.cols.rrd-library h3 {
	font-family: 'AvenirLTStd-Medium';
	font-size: 19px;
	line-height: 1.2em;
}
.cols.rrd-library .box {
	display: none;
	border: 2px solid hsl(0deg 0% 85%);
	padding: 10px 10px 15px!important;
	margin: 5px;
	transition: border 0.15s ease;
	margin-bottom: 16px;
	text-align: left;
	padding-bottom: 10px !important;
}
.rrd-library .box:hover {
	border: 2px solid black;
}
.rrd-library .box.visible {
	display: block;
}

.filter-message {
	opacity: 0.7;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-top: 20px;
	margin-bottom: -5px;
	font-size: 14px;
}

.filters {
	margin-top: 20px;
	margin-bottom: 20px;
}
.filters li {
	display: inline-block;
	border: 2px solid #201f3c;
	padding: 2px 10px;
	margin: 2px 4px;
	opacity: 0.4;
	cursor: pointer;
	transition: all 0.15s ease;
}
.filters li:hover {
	opacity: 1;
}
.filters li.active {
	background: #201f3c;
	opacity: 1;
	color: white;
}