/*
Theme Name: PA Partnerships for Children
Theme URI: http://papartnerships.org/
Author: Kessler Freedman, Inc.
Author URI: http://www.kesslerfreedman.com
Description: An Undersocres-based theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: karksus
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Karks Underscores is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Structure
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Columns
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

a:focus {
	outline: thin dotted;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #252525;
	font-family: 'Titillium Web', sans-serif;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 600;
}

h1 {
	font-size: 32px;
	line-height: 42px;
	margin: 20px 0;
	color: #30b08c;
}

h2 {
	font-size: 26px;
	line-height: 36px;
	margin: 0px 0 10px;
	color: #b61f81;
}

h3 {
	font-size: 20px;
	line-height: 30px;
	margin: 0px 0 6px;
	color: #eab34f;
}

h4 {
	font-size: 18px;
	line-height: 28px;
	margin: 0px 0 6px;
	color: #252525;
}

h5 {
	font-size: 16px;
	line-height: 26px;
	margin: 0px 0 6px;
	color: #252525;
}

p {
	margin-top: 0px;
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}


/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/

/* Uncomment this for wider page widths */
#page {
	width: 100%;
	/*max-width: 1500px;*/
	padding:0px 0px;
	margin:0px auto;
	background-color:#FFF;
}

/* For Emergency Messages with longer content. */

.emergency {
    width: 100%;
    height: auto;
    margin: 0 auto;
    background-color: #de173d;
}

.emergency-inner {
    width: 90%;
    text-align: left;
    color: #FFF !important;
    font-size: 20px;
    line-height: 30px;
    margin: auto;
    padding: 30px 0;
}

.emergency-inner a:link, .emergency-inner a:visited {
    color: #FFFFCC;
    text-decoration: underline;
}

.emergency-inner a:hover {
    color: #FFED77;
}

.emergency-inner p {
    display: block;
    margin: 0px 0px 14px;
}

.emergency-inner p:first-of-type {
    display: inline;
}

.emergency-inner p:nth-of-type(2n) {
    margin: 14px 0 14px;
}


.emergency-inner i.fas {
    color: #FFED77;
    margin-right: 6px;
}


header#masthead {
	width:100%;
	height:220px;
	margin:0 0px;
    padding: 0px 10px;
    background-color: #2a457a;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.04);
    -moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.04);
    box-shadow: 0 3px 6px 0 rgba(0,0,0,0.04);
}

header#masthead .site-branding {
	width:100%;
	max-width: 1400px;
	height:auto;
	margin:0px auto;
}

.site-branding {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.header-left {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	text-align: left;
}

.header-right {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	text-align: right;
}

.no-flexbox .header-left {
	float: left;
}

.no-flexbox .header-right {
	float: right;
}

.utility {
	margin: 64px 0px 79px;
	height: 30px;
}

.utility div {
	display: inline-block;
}


.header-social {
	margin: 0px 20px;
}

.header-social a, .header-social a:visited {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-color: #4dc2ef;
	color: #FFF;
	text-decoration: none;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius: 100%;
	margin-right: 3px;
	font-size: 18px;
	line-height: 30px;
	text-align: center;
}

.header-social a:hover {
	color: #2a457a;
}

button.search-toggle {
	display: none;
}

#header-mobile-search {
	display: none;
}

.header-cta a, .header-cta a:visited {
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	font-weight: 600;
	padding: 0px 10px;
	color: #FFF;
	text-decoration: none;
	width:auto;
	min-width: 150px;
	text-align: center;
}

.header-cta a .svg-inline--fa {
	font-weight: normal;
}

.header-cta a.donate {
	background-color: #eab34f;
}

.header-cta a.blog {
	background-color: #2c4a9a;
}

.header-cta a:hover {
	background-color: #363636;
	color: #FFF;
}

#logo {
	display:block;
	margin:0px 0px;
	padding:0px 0px;
}

a.custom-logo-link {
	line-height:0px;
	vertical-align: top;
	clear: both;
	display: block;
}

.breadcrumb {
    width: 100%;
    max-width: 1400px;
	margin: 50px auto 15px;
	font-size: 24px;
	line-height: 28px;
	font-weight: 600;
	color: #b61f81;
    padding: 0px 0px;
}

.breadcrumb span {
	display: inline-block;
	margin-right: 3px;
}

.breadcrumb span.current {
	color: #30b08c;
}

.breadcrumb a {
	text-decoration: none;
	color: #2c4a9a;
}

#content {
	width:100%;
	max-width: 1400px;
	margin:0px auto 40px;
	border-top: 4px solid #30b08c;
	border-right: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
	border-left: 1px solid #bdbdbd;
}

#content-home {
	width:100%;
	max-width: 1400px;
	margin:20px auto 40px;
}

footer#colophon {
	width:100%;
	height:auto;
	margin:0;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(218, 218, 218) 70%);
    background: -webkit-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(218, 218, 218) 70%);
    background: -o-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(218, 218, 218) 70%);
    background: -ms-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(218, 218, 218) 70%);
    background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(218, 218, 218) 70%);

}

footer#colophon .footer-inner {
	width:100%;
	max-width: 1400px;
	margin:0px auto;
    padding: 20px 0;
}

.copyright {
	font-size: 16px;
	line-height: 24px;
}

.footer-left-content {
	font-size: 14px;
	line-height: 22px;
}

.footer-right {
	font-size: 14px;
	line-height: 22px;
	text-align: right;
}

.footer-right ul {
	width: 348px;
	float: right;
}

.footer-right ul, .footer-right ul li {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

.footer-right ul li {
	display: block;
	float: left;
	text-align: left;
}

.footer-right ul li.kcimage {
	width: 110px;
	padding-top: 5px;
}

.footer-right ul li.kctext {
	width: 238px;
}

#backtop {
	display:none;
}

/* Two Column Layout*/

.two-col-layout {
	width: 100%;
	margin: 0px auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.two-col-main {
    width: 100%;
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	margin-right: 30px;
	height: auto;
}


.two-col-aside {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 348px;
    -ms-flex: 0 0 auto;
    flex: 0 0 348px;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	width: auto;
	max-width: 348px;
    margin-top: 30px;
	height: auto;
	position: relative;
}

.no-flexbox .two-col-layout {
	width: 100%;
	margin: 0px auto;
    display: block;
}

.no-flexbox .two-col-main {
	width: 68%;
	margin-right: 30px;
	height: auto;
    float: left;
}


.no-flexbox .two-col-aside {
	width: 28%;
	max-width: 28%;
    margin-top: 30px;
	height: auto;
	position: relative;
    float: left;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #FFF; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 1.5em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

.entry-content ul li, .entry-content ol li {
	margin-bottom: 6px;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	border:0px solid #ddd;
	width:100%;
	margin:18px 0px;
}
table th {
	padding:5px 20px;
	text-align:left;
	font-weight:bold;
	color:#111;
}
table td {
	border-top:0px solid #ddd;
	padding:5px 20px;
    vertical-align: top;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color:#0057a8;
	border:1px solid #dadada;
	padding:5px 10px;
	font-size:18px;
	line-height:18px;
	font-weight:700;
	color:#FFF;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color:#252525;
	border:1px solid #dadada;
	transition:ease-in;
	transition-duration:225ms;
	transition-property:all;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background-color:#252525;
	border:1px solid #dadada;
	transition:ease-in;
	transition-duration:225ms;
	transition-property:all;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	border:none;
	background-color:#dadada;
	padding:7px 4px;
	font-size:16px;
	line-height:16px;
	height: 16px;
	color:#252525;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    font-size: inherit;
    font-family: inherit;
    padding: 15px 4px !important;
    letter-spacing: normal;
}

.search-form input[type="search"] {
	background-image: url(images/search-button.png);
	background-repeat: no-repeat;
	background-position: top right;
}

.search-form label {
	clear: none;
}

input[type="image"] {
	vertical-align: bottom;
	margin-left: -10px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	border:none;
	background-color:#F3F3F3;
	transition:ease-in;
	transition-duration:225ms;
	transition-property:all;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {

}

textarea {
	padding-left: 3px;
	width: 100%;
}

/* Gravity Forms Label Placement */
.gform_wrapper .top_label .gfield_label {
    clear: both;
    display: inline-block;
    font-weight: 700;
    line-height: 1.3;
    margin: 1.0em 0 0.25em !important;
}



/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #2c4a9a;
}

a:visited {
	color: #2c4a9a;
}

a:hover,
a:focus,
a:active {
	color: #047fee;
	transition:all ease-in 150ms;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

nav {
	width:100%;
	height:46px;
	margin:0;
}

nav div.main-navigation-inner {
	width:auto;
	margin:0px auto;
}

.main-navigation {
	clear: both;
	display: inline-block;
	float: none;
	width: auto;
}

.main-navigation ul {
	display: block;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation ul li {
    background-color: #4dc2ef;
	margin-right: 2px;
    -moz-border-radius-topleft: 6px;
    -webkit-border-top-left-radius: 6px;
     border-top-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
}

.main-navigation ul li:last-child {
    margin-right: 0px;
}

.main-navigation a {
	display: block;
	font-size:18px;
	text-decoration: none;
	color:#FFF;
	padding:10px 10px 4px;
	line-height:32px;
	margin:0;
	text-transform: none;
	font-weight: 600;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 46px;
	left: -999em;
	z-index: 99999;
	visibility:hidden;
	opacity: 0;
	transition: all .25s;
}

.main-navigation ul li:hover ul {
	visibility: visible;
	opacity: 1;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	font-size:14px;
	line-height: 26px;
	width: 250px;
	color: #FFF;
	text-align: left;
	text-transform: none;
}

.main-navigation ul ul li {
	background-color: #dadada;
    -moz-border-radius-topleft: 0px;
    -webkit-border-top-left-radius: 0px;
     border-top-left-radius: 0px;
    -moz-border-radius-topright: 0px;
    -webkit-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	color:#2a457a;
}

.main-navigation ul ul a {
	color: #2a457a;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
	color: #2a457a;
}

/*.main-navigation ul li > a:before{
	content: "";
  	position: absolute;
  	width: 100%;
  	height: 2px;
  	top: 0;
  	left: 0;
  	background: #eab34f;
  	visibility: hidden;
  	border-radius: 5px;
  	transform: scaleX(0);
  	transition: .25s linear;
}

.main-navigation ul li > a:hover:before,
.main-navigation ul li > a:active:before,
.main-navigation ul li:hover > a:before,
.main-navigation ul li.current_page_ancestor > a:before,
.main-navigation ul li.current_menu_ancestor > a:before,
.main-navigation ul li.current_page_parent > a:before,
.main-navigation ul li.current-menu-item > a:before
{
  visibility: visible;
  transform: scaleX(1);
}*/

.main-navigation ul li ul li > a:before  {
	display: none;
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a:focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul,
.main-navigation ul li:focus-within > ul {
	left: auto;
	opacity: 1;
	visibility: visible;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li:focus > ul {
	left: 100%;
}

.main-navigation ul li ul li:hover {
	background-color: #2c4a9a;
}

.main-navigation ul li ul li:hover a {
	color: #FFF;
}

.main-navigation ul li:hover,
.main-navigation ul li:focus,
.main-navigation ul li.current-menu-item,
.main-navigation ul li.current-menu-ancestor,
.main-navigation ul li.current_page_parent {
    background-color: #dadada;
}

.main-navigation ul li.current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_parent > a {
    color: #2a457a;
}

.main-navigation ul li ul li.current-page-item,
.main-navigation ul li ul li.current-menu-item,
.main-navigation ul li ul li.current_page_parent {
    background-color: #2c4a9a;
}

.main-navigation ul li ul li.current-page-item > a,
.main-navigation ul li ul li.current-menu-item > a,
.main-navigation ul li ul li.current_page_parent > a {
    color: #FFF;
}

.main-navigation ul li ul li.current-page-item > a:hover,
.main-navigation ul li ul li.current-menu-item > a:hover,
.main-navigation ul li ul li.current_page_parent > a:hover {
    color: #2a457a;
}

/* Small menu. */
button.menu-toggle {
	display:none;
}

.slicknav_menu {
	display:none;
}
@media screen and (min-width: 37.5em) {

}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/* Footer Menu */

ul#footer-menu {
	list-style:none;
	display:block;
	float:right;
	clear:both;
	padding-left:0px;
	margin-left:0px;
	margin-bottom:24px;
}

ul#footer-menu li {
	list-style:none;
	display:block;
	float:left;
	margin-left:12px;
	font-size:14px;
	line-height:14px;
	font-weight:600;
}

ul#footer-menu li a {
	text-decoration:none;
}

/* Advocates */

.advocate-area {
	text-align: center;
}

ul.advocates, ul.advocates li {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

ul.advocates li {
	display: inline-block;
	float: left;
	margin: 0px 8px 0 0;
	width: auto;
	height: auto;
	min-height: 60px;
	vertical-align: middle;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.center {
    text-align: center;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/* Clearfix */

.clearfix {
margin:0px auto;
clear:both;
}

.clearfix:before, .clearfix:after, .post:before, .post:after {
content: " "; /* 1 */
display: table; /* 2 */
}

.clearfix:after, .post:before {
clear:both;
}

.ie7 .clearfix {
*zoom: 1;
}


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.aside .xoxo, .aside .xoxo ul {
	list-style:none;
	margin:0;
	padding:0;
}
.widget-title {
	margin-bottom:0;
	text-align:left;
}
.widget {
	margin-bottom:30px;
}
.widget ul {
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
}
.widget li a, .widget li a:visited {
	display:block;
	padding:5px;
	border-top:1px solid #ccc;
}
.widget li a:hover, .widget li a:active {
	background:#111;
	color:#fff;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

/* Home Page Specific */

.soliloquy-outer-container {
    margin-top: 3px;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    background: rgba(0,90,171,0.7) !important;
    font-size: 26px !important;
    line-height: 1.25;
    display: block;
    color: #fff;
    text-shadow: none !important;
    text-align: center;
    padding: 10px;
        padding-bottom: 10px !important;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside a {
    color: #FFF;
    text-decoration: none;
}

.take-action-bar {
	width: 100%;
	height: 36px;
	background-color: #eab34f;
	font-size: 18px;
	line-height: 36px;
	color: #FFF;
	margin: 30px 0px 0px;
	padding: 0px 10px;
	 display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

.take-action-bar a {
	color: #FFF;
	text-decoration: underline;
	font-weight: normal;
}

.take-action-left {
	 -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.take-action-right {
	margin-left: 10px;
	 -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.no-flexbox .take-action-left {
	width: 20%;
	float: left;
}

.no-flexbox .take-action-right {
	width: 70%;
	float: left;
}



.take-action-link ul {
	list-style: none;
}

.take-action-left {
	margin-right: 10px;
}


.news-area {
    width: auto;
    min-width: auto;
    max-width: auto;
    margin: 30px auto 30px;
}

.news-main {
    width: auto;
    display: block;
    border: 1px solid #bdbdbd;
	margin-right: 30px;
	height: auto;
	/*min-height: 420px;*/
    min-height: 300px;
    padding: 10px;
}


.news-aside {
    border: 1px solid #bdbdbd;
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 348px;
    -ms-flex: 0 0 auto;
    flex: 0 0 348px;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	width: auto;
	max-width: 348px;
	height: auto;
	position: relative;
}

.news-title-left, .news-title-right {
	width: 50%;
	float: left;
}

.news-title-right {
	text-align: right;
	font-size: 16px;
	line-height: 28px;
}

.news-title-right a {
	text-decoration: none;
}

.news-title-right a .svg-inline--fa {
	color: #30b08c;
}

.news-area h2 {
	display: inline-block;
	background-color: #b61f81;
	padding: 10px;
	font-size: 18px;
	line-height: 18px;
	color: #FFF;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 20px 0;
}

.news-area h3 {
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
	margin: 0 0 0 0;
}

.news-area h3 a {
	text-decoration: none;
}

.news-continue {
	margin-top:-1.4em;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.news-continue a {
	color: #4dc2ef;
	text-decoration: none;
}

/* Social Feed Tabs */

#social-feeds {
    margin-bottom:30px;
}

#social-feeds ul.ui-tabs-nav, #social-feeds ul.ui-tabs-nav li {
	list-style: none;
	margin-left: 0px;
    margin-bottom: 0px;
	padding-left: 0px;
}

#social-feeds ul.ui-tabs-nav li {
	display: inline-block;
	width: 49.00%;
	background-color: #dadada;
	font-size: 18px;
	line-height: 18px;
	font-weight: 600;
	padding:10px 0;
	text-align: center;
	color: #252525;
	text-transform:uppercase;
	transition: .25s ease-in;
	margin: 0 0 0 .34%;
}

#social-feeds ul.ui-tabs-nav li:first-child {
	margin: 0 0 0 0;
}

#social-feeds ul.ui-tabs-nav li:hover {
	background-color: #b61f81;
}

#social-feeds ul.ui-tabs-nav li a {
	text-decoration: none;
	color: #252525;
}

#social-feeds ul.ui-tabs-nav li:hover a {
	color: #FFF;
}

#social-feeds ul.ui-tabs-nav li.ui-state-active {
	background-color: #b61f81;
}

#social-feeds ul.ui-tabs-nav li.ui-state-active a {
	color: #FFF;
}


.feature-area {
	/*width: 100%;
	max-width: 1022px;*/
	height: auto;
	min-height: 400px;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.feature-main {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	margin-right: 30px;
    width: 100%;
	height: auto;
	min-height: 400px;
}

.featured-boxes {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.featured-boxes-ind {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    border: 1px solid #bdbdbd;
    width: 45%;
    min-width: 45%;
    height: auto;
    margin: 0 30px 30px 0;
    padding: 0px;
}

.no-flexbox .featured-boxes {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 30px;
}

.no-flexbox .featured-boxes-ind {
    float: left;
    border: 1px solid #bdbdbd;
    width: 48%;
    min-width: 48%;
    height: auto;
    margin: 0 4% 20px 0;
    padding: 0px;
}

.featured-boxes-ind:hover {
    border: 1px solid #2c4a9a;
    transition: .25s ease-in;
}

.featured-boxes-ind:nth-of-type(2n) {
    margin: 0 0 30px 0;
}

/*.page-id-2044 .featured-boxes-ind:nth-of-type(1), .page-id-2044 .featured-boxes-ind:nth-of-type(3),
.page-id-2044 .featured-boxes-ind:nth-of-type(5) {
    margin: 0 0 30px 0;
}*/

.featured-boxes-ind:nth-of-type(5) {
    margin: 0 auto 0 auto;
    flex: 0 0 auto;
}

.featured-boxes-ind a {
    vertical-align: top;
    display: block;
    line-height: 0px;
}

.featured-boxes-ind img {
    width: 100%;
    /*max-width: 500px;*/
    max-width: 1000px;
    height: auto;
    margin: 0 0 !important;
    padding: 0 0 !important;
}

/*.featured-boxes-ind:nth-child(5) img {
    height: 150px;
}*/

/*.page-id-2044 .featured-boxes-ind:nth-child(1) {
    width: 100%;
}*/

/*.page-id-2044 .featured-boxes-ind:nth-child(1) img {
    height: 150px;
}*/

.featured-boxes-ind:nth-child(5) img {
    height: auto;
}

/*.page-id-2044 .no-flexbox .featured-boxes-ind:nth-child(1) img {
    height: 150px;
}*/

.box-title {
    background-color: #30b08c;
    color: #FFF;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600px;
    text-align:center; 
    padding: 5px 0px;
    margin: 0 0;
}

.box-title a, .box-title a:visited {
    color: #FFF;
    text-decoration: none;
    line-height: 20px;
}


.featured-boxes-ind:hover .box-title {
    background-color: #dedc3e;
    transition: .25s ease-in;
}

/*
#featured-subjects ul.ui-tabs-nav, #featured-subjects ul.ui-tabs-nav li {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

#featured-subjects ul.ui-tabs-nav li {
	display: inline-block;
	width: 24.66%;
	background-color: #dadada;
	font-size: 18px;
	line-height: 18px;
	font-weight: 600;
	padding:10px 0;
	text-align: center;
	color: #252525;
	text-transform:uppercase;
	transition: .25s ease-in;
	margin: 0 0 0 .34%;
}

#featured-subjects ul.ui-tabs-nav li:first-child {
	margin: 0 0 0 0;
}

#featured-subjects ul.ui-tabs-nav li:hover {
	background-color: #30b08c;
}

#featured-subjects ul.ui-tabs-nav li a {
	text-decoration: none;
	color: #252525;
}

#featured-subjects ul.ui-tabs-nav li:hover a {
	color: #FFF;
}

#featured-subjects ul.ui-tabs-nav li.ui-state-active {
	background-color: #30b08c;
}

#featured-subjects ul.ui-tabs-nav li.ui-state-active a {
	color: #FFF;
}

#featured-subjects h3 {
	font-size: 24px;
	line-height: 30px;
	font-weight: 600;
	color: #252525;
	margin: 0 0 0 0;
	clear:none;
}

.feature-tab {
	padding: 10px;
}
*/
.feature-aside {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 348px;
    -ms-flex: 0 0 auto;
    flex: 0 0 348px;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	width: auto;
	max-width: 348px;
	height: auto;
	position: relative;
}

.feature-aside-banner-1 {
	width: 348px;
    margin-bottom: 20px;
}

.feature-aside-banner-2 {
	width: 348px;
	/*position: absolute;
	bottom: 0px;*/
}

.no-flexbox .news-main, .no-flexbox .feature-main {
	width: 100%;
}

.no-flexbox .news-aside, .no-flexbox .feature-aside {
	float: right;
	width: 348px;
	height: auto;
	min-height: 400px;
	display: inline-block;
}

.no-flexbox .feature-aside-banner-1  {
	margin-bottom: 40px;
}



.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.sticky {}
article.post, article.type-report, article.type-factsheet, article.type-medicaid {
	width: 96%;
	margin:0px auto 30px;
	padding-bottom:30px;
	border-bottom:1px dotted #ccc;
	position:relative;
	overflow:hidden;
	
}

article.post:first-of-type, article.type-report:first-of-type, article.type-factsheet:first-of-type, article.type-medicaid:first-of-type {
	margin-top: 20px;
}

article.post:last-of-type, article.type-report:last-of-type, article.type-factsheet:last-of-type, article.type-medicaid:last-of-type {
	border-bottom: none;
}

.single article.post, .single article.type-report, .single article.type-factsheet, .single article.type-medicaid {
	border:0;
	margin-bottom:0;
}


.entry-header {
    clear: none;
}

.entry-title, .page-title {
	font-size:28px;
	line-height:34px;
	display:block;
	margin:20px 0px 0px;
	padding: 0 0 0 10px;
	clear: none;
}

.entry-title a, .entry-title a:visited {
	font-size: 24px;
	line-height: 36px;
	font-weight: bold;
	color:#2c4a9a;
	text-decoration: none;
}

article.post .entry-title, article.type-report .entry-title, article.type-factsheet .entry-title {
	margin: 0 0 6px;
}

.entry-meta {
	font-size:14px;
	margin-top: 6px;
	margin-bottom:6px;
	padding-left: 10px;
}

.entry-meta .svg-inline--fa  {
	color: #dbdada;
}

.cat-links {
    margin-right: 10px;
}

.entry-photo {
	margin:0 0 15px 15px;
	position:relative;
	float:right;
}
.entry-content {
	position:relative;
	padding: 20px 10px 40px;
}

.entry-content h2 {
	margin-top: 30px;
}

.entry-content h2:first-of-type {
	margin-top: 10px;
}

.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	clear: none;
}

.entry-footer {
	position:relative;
	clear:both;
	font-size:15px;
	margin-top:10px;
	padding: 0px 10px;
}

.entry-footer .svg-inline--fa {
	color:#30b08c;
}

.entry-tags {
	display:block;
	margin-bottom:15px;
	position:relative;
	float:left;
}


.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0 0 0;
}

.page-links, .nav-links {
	clear: both;
	margin: 0 10px 1.5em;
	padding-bottom: 40px;
}

img.wp-post-image {
	border: 1px solid #2c4a9a;
    width: 100%;
    max-width: 225px;
    height: auto;
}

.single img.wp-post-image {
	border: 1px solid #2c4a9a;
    width: 100%;
    max-width: 250px;
    height: auto;
}

iframe {
	display: inline-block;
	margin:18px auto;
	text-align:center;
}

.error-404 {
    padding: 0px 20px;
    margin: 30px auto;
}

.error-404 .page-title {
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
}

#social-feeds iframe {
    display: inline-block;
    margin: 5px auto;
    text-align: center;
}

.nav-previous a:before {
	content:'« ';
}

.nav-next a:after {
	content:' »';
}

/* Be a Voice Embed */
.sli-large-6 {

    width: 100% !important;

}

/* Supporters */

.supporters .entry-content ul {
	clear: both;
	margin: 0 auto 30px;
    border-bottom: 1px dotted #ccc;
}

.supporters .entry-content ul, .supporters .entry-content ul li {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

.supporters h2 {
	margin-top: 40px;
    margin-bottom: 30px;
	clear: both;
}

.supporters h3 {
	clear: both;
}

.supporters .entry-content ul li {
	display: block;
	float: left;
	width: 30%;
	height: auto;
	min-height: 60px;
	margin-right: 2%;
	font-size: 20px;
	line-height: 26px;
    margin-bottom: 20px;
}

.supporters .entry-content ul li:nth-child(3n) {
	margin-right: 0;
}

.supporters td {
    font-size: 20px;
    line-height: 26px;
}

/* Staff */
ul.profile-listing, ul.profile-listing li {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

ul.profile-listing {
	clear: both;
}

ul.profile-listing li {
	display: block;
	float: left;
	width: 30%;
	height: auto;
	min-height: 130px;
	margin-right: 2%;
}

ul.profile-listing li:nth-child(3n) {
	margin-right: 0px;
}

ul.profile-listing li .svg-inline--fa, .staff-details .svg-inline--fa, .report-container .svg-inline--fa,
ul.report-files-single li .svg-inline--fa, .fact-sheet-listing .svg-inline--fa {
	color: #ccc;
}

a.staff-name {
	font-size: 16px;
	font-weight: 600;
}

/* Individual Staff Member Post */
.staff-details {
	padding-left: 0px;
    margin-bottom: 6px;
}

.staff-title {
	font-size: 18px;
	font-weight: 600;
}

.staff-photo img {
    transition: all ease-in 200ms;
}

/* Board of Directors - and Tables on Supporters page */

.page-id-40 td strong {
    font-size: 18px;
}

.page-id-40 td, .page-id-34 td, .page-id-38 td {
    padding: 10px 20px;
    border-right: 1px solid #b61f81;
}

.page-id-40 td:last-of-type, .page-id-34 td:last-of-type, .page-id-38 td:last-of-type {
    border-right:none;
}

.page-id-40 td .svg-inline--fa, .page-id-34 td .svg-inline--fa, .page-id-38 td .svg-inline--fa {
    color: #CCC;
}

ul.board-listing, ul.board-listing li {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

ul.board-listing li {
	display: block;
	float: left;
	width: 30%;
	height: auto;
	min-height: 120px;
	margin-right: 2%;
	font-size: 14px;
}

ul.board-listing li:nth-child(3n) {
	margin-right: 0px;
}

.board-name {
	font-size: 17px;
	font-weight: 600;
}

/* Child List - Works with Custom Shortcode */

ul.child-list, ul.child-list li, ul.simple-sitemap-page, ul.simple-sitemap-page li {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

ul.child-list li, ul.simple-sitemap-page li {
	font-size: 20px;
	line-height: 32px;
}

ul.child-list li:before, ul.simple-sitemap-page li:before {
	content: '»';
	margin-right: 5px;
}

/* Talk to Legislators */

ul.legislators, ul.legislators li {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

ul.legislators li {
	display: block;
	float: left;
	width: 30%;
	height: auto;
	min-height: 200px;
	margin-right: 2%;
	font-size: 15px;
	line-height: 22px;
}

ul.legislators li p {
	margin-top: 15px;
}

ul.legislators li:nth-child(3n) {
	margin-right: 0;
}


/* Call to Action */

.call-to-action {
	width: 100%;
	max-width: 820px;
	background-color: #f3f3f3;
	margin: 40px auto 0;
	border-left:4px solid #b61f81;
	padding: 5px 10px;
	font-size: 18px;
}

.call-to-action:nth-of-type(2) {
	border-left:4px solid #eab34f;
}

.call-to-action:nth-of-type(3) {
	border-left:4px solid #30b08c;
}

/* Link Button */

a.link-button, a.link-button:visited, a.more-link, a.more-link:visited {
	display: inline-block;
	background-color: #eab34f;
	color: #FFF;
	text-decoration: none;
	padding: 5px 10px;
	font-weight: 600;
}

a.link-button:hover, a.link-button:active, a.more-link:hover, a.more-link:active {
	background-color: #252525;
}

/* Reports */

.reports-area {
	width: 100%;
	margin: 0px auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.reports-main {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	margin-right: 30px;
	height: auto;
}


.reports-aside {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 348px;
    -ms-flex: 0 0 auto;
    flex: 0 0 348px;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	width: auto;
	max-width: 348px;
    margin-right: 20px;
	height: auto;
	position: relative;
}

.report-subject {
	margin-bottom: 50px;
	padding-top: 10px;
	border-top:2px solid #30b08c;
}

.report-subject:first-of-type {
	border-top: none;
}

.report-subject h2 {
	text-align: center;
	margin: 30px auto 40px;
}

.report-container {
	margin: 20px 0px;
	border-bottom: 1px dotted #ccc;
}

.report-container:last-child {
	border-bottom: none;
}

.report-container h3 {
	clear: none;
}

.report-container h3 a {
	font-size: 20px;
	line-height: 28px;
	font-weight: bold;
	color:#2c4a9a;
	text-decoration: none;
}

ul.report-files {
	clear: none;
    display: block;
}

ul.report-files, ul.report-files li {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

ul.report-files li {
	display: block;
	float: left;
	margin:0px 5px;
}

ul.report-files li:first-child {
	margin: 0px 5px 0px 0px;
}

.report-content {
	margin-top: 10px;
}

/* Single Report Posts */

ul.report-files-single, ul.report-files-single li {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

ul.report-files-single {
	clear: none;
	padding-left: 10px;
	margin-top: 6px;
}

ul.report-files-single li {
	display: block;
	float: left;
	margin:0px 5px;
}

ul.report-files-single li:first-child {
	margin: 0px 5px 0px 0px;
}

ul.report-listing {
}

ul.report-listing, ul.report-listing li {
	list-style: none;
	margin-left: 0px;
	padding-left:0px;
}

ul.report-listing li {
	display: inline-block;
	float: left;
	width: 30%;
	margin-right: 2%;
	height: auto;
	min-height: 34px;
}

ul.report-listing li:nth-child(3n) {
	margin-right: 0px;
}

.file-list-select {
    margin: 10px 0 30px;
}


/* Fact Sheets */

.fact-sheet-download {
	padding-left: 10px;
}

/* Infographics */

.infographic-listing {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.infographic-container {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	width: 30%;
	margin-right: 3%;
	margin-bottom: 12px;
	height: auto;
	float: left;
	text-align: center;
}

.infographic-image-thumb {
	text-align: center;
}

.modaal-container .is_active img {
	width: auto;
	height: auto;
	max-height: 750px;
}

/* Archives Page */

ul.archive-list li {
	font-size: 17px;
	line-height: 25px;
	margin-bottom: 8px;
}

/* Topic Sidebar */

.topic-sidebar {
    font-size: 15px;
}

.topic-sidebar-inner {
    padding: 12px;
    background-color: #f3f3f3;
}

.topic-sidebar-inner h3 {
    margin-bottom: 10px;
}

.topic-sidebar ul, .topic-sidebar li {    
    margin-left: 0px;
    padding-left: 0px;
    list-style: none;
}

.topic-sidebar li {
    border-left: 2px solid #30b08c;
    margin-bottom: 18px;
    padding-top: 18px;
    padding-left: 6px;
    padding-bottom: 18px;
    border-bottom: 1px dotted #30b08c;
}

.topic-sidebar li:last-child {
    margin-bottom: 0;
}

/* Medicaid Matters */

h3.speaker-info {
    margin-top: -16px;
}

.post-type-archive-medicaid iframe {
    width: 225px;
    height: auto;
}

/* SVG Resource Map (from Childhood Begins at Home) */

.location-wrapper {
	padding-top: 10px;
	clear: both;
}
.location-content-wrapper {
	width: 100%;
	display: inline-block;
	border: 1px solid #a3a3a3;
	text-align: center;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#location_svg {
  padding: 20px;
  width: 100%;
  /*max-width: 1280px;*/
  margin: 0 auto;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
#location_svg path:hover {
  cursor: pointer;
  fill: #005cb9;
}
.location-select-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
.location-select-wrapper .button {
  padding: 5px 20px;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  line-height: 34px;
  background-color: #005cb9;
  color: white;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  cursor: pointer;
}
.location-select-wrapper .button:hover {
	background-color: #003d7a;
}
.location-select-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-right: 30px !important;
  padding-left: 10px !important;
  color: black !important;
  line-height: 42px !important;
  font-size: 20px !important;
}
.location-select-wrapper .select2-container .select2-selection--single {
  height: 44px !important;
  border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border: 1px solid #b7b8b9 !important;
  padding-left: 0 !important;
  background-color: white !important;
}
.location-select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #b7b8b9 transparent transparent transparent !important;
  border-width: 8px 6px 0 6px !important;
  margin-left: -6px !important;
  margin-top: -4px !important;
  display: block !important;
}
.location-select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 44px !important;
  position: absolute !important;
  top: 0px !important;
  right: 0px !important;
  width: 30px !important;
}
.location-select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:before {
  display: none !important;
}

.location-select-content {
  width: 200px;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/*--------------------------------------------------------------
# Columns
--------------------------------------------------------------*/

.column { width:100%; margin-right:4%; position:relative; float:left; }
.column.last { clear:right; margin-right:0; }
.one_half { width:48%; }
.one_third { width:30.66%; }
.two_thirds { width:65.33%; }
.one_fourth { width:22%; }
.three_fourths { width:74%; }
.one_fifth { width:16.8%; }
.two_fifths { width:37.6%; }
.three_fifths { width:58.4%; }
.four_fifths { width:79.2%; }
.one_sixth { width:13.33%; }
.five_sixths { width:82.67%; }

/* Flexbox Columns */

.flex-columns {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.justify-flexstart {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.justify-flexend {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.justify-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.justify-spacebetween {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.align-items-flexstart {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.align-items-flexend {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.align-items-center {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.align-items-stretch {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

/* align-content is for multiline columns */
.align-content-flexstart {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.align-content-flexend {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
}

.align-content-center {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.align-content-spacebetween {
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}

/* Individual Column Width */

.flexfallback { } /* ALWAYS include this in each column, plus an individual size below. */

.flexcol-auto {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: auto;
}

.flexcol-full {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 100%;
}

.flexcol-half {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 48%;
}

.flexcol-third {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 31%;
}

.flexcol-two-thirds {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 66%;
}

.flexcol-fourth {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 23%;
}

.flexcol-three-fourths {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 75%;
}

.flexcol-fifth {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 18%;
}

/* No Flexbox? No Problem. */

.no-flexbox .flex-columns {
    display: block;
    clear: both;
}

.no-flexbox .flexfallback {
    width:100%; margin-right:4%; position:relative; float:left;
}

.no-flexbox .flexfallback:last-child {
    clear:right; margin-right:0;
}

.no-flexbox .flexcol-auto {
    display: inline-block;
    width: auto;
}

.no-flexbox .flexcol-half {
    display: block;
    width: 48%;
}

.no-flexbox .flexcol-third {
    display: block;
    width: 30.66%;
}

.no-flexbox .flexcol-two-thirds {
    display: block;
    width: 65.33%;
}

.no-flexbox .flexcol-fourth {
    display: block;
    width: 22%;
}

.no-flexbox .flexcol-three-fourths {
    display: block;
    width: 74%;
}

.no-flexbox .flexcol-fifth {
    display: block;
    width: 16.8%;
}


/*--------------------------------------------------------------
# Responsive Items
--------------------------------------------------------------*/

@media screen and (min-width: 1100px) and (max-width: 1400px) {

header#masthead .site-branding, #content, #content-home, footer#colophon .footer-inner, .breadcrumb {
	width:96%;
	max-width: 96%;
	height:auto;
	margin:0px auto;
}

.two-col-layout {
	width: 96%;
	margin: 0px auto;
}



.featured-boxes-ind img {
    width: 100%;
    max-width: 500px;
    height: auto;
    margin: 0 0 !important;
    padding: 0 0 !important;
}


}

@media screen and (min-width: 768px) and (max-width: 1100px) {

header#masthead .site-branding, #content, #content-home, footer#colophon .footer-inner {
	width:96%;
	max-width: 96%;
	height:auto;
	margin:0px auto;
}

.main-navigation a {
	display: block;
	font-size:14px;
}

.two-col-layout {
	width: 96%;
	margin: 0px auto;
}

.two-col-aside {
    margin-left: auto;
    margin-right: auto;
}

#featured-subjects ul.ui-tabs-nav li {
	display: inline-block;
	width: 24.66% !important;
	background-color: #dadada;
	font-size: 16px !important;
	line-height: 16px !important;
	font-weight: 600;
	padding:10px 0;
	text-align: center;
	color: #252525;
	text-transform:uppercase;
	transition: .25s ease-in;
	margin: 0 0 0 .34%;
}

.news-main {
    margin-right: 0;
}

.news-aside {
	-webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
	width:100%;
	max-width:100%;
    height: auto;
	text-align:center;
	margin: 40px auto;
    padding-bottom: 10px;
}

.featured-boxes-ind {
    height: auto;
}


}

@media screen and (min-width: 320px) and (max-width: 768px) {


body {
	background:#FFF;
	line-height:1.5em;
	margin:0;
	padding:0;
}
	
img, .wp-caption {
	max-width:480px;
	height:auto;
}

img.alignr, .alignright, .right, a.alignright, .img.alignl, .alignleft, .left {
	display:block;
	position:relative;
	float:none !important;
	margin:18px auto !important;
	margin-left:auto !important;
	text-align: center;
}

/* This container class will allow a table to scroll horizontally on smaller screens. */
.hscroll {
  overflow-x: auto; /* Horizontal */
}

/* Structure */

header#masthead {
	width:100%;
	height:auto;
}

header#masthead .site-branding {
	width:98%;
	height:auto;
	margin:0px auto;
}

.header-left img {
	max-width: 125px;
}

.header-right {
	text-align: center;
}

.utility {
	margin: 10px 0px 0px;
	height: auto;
}

.utility div {
	display: block;
	margin-bottom: 8px;
}

.header-cta a {
	margin-bottom: 4px;
}



#logo {
	margin:10px auto;
	text-align:center;
	display:block;
	position:relative;
}

/* Two Column Layout*/

.two-col-layout {
	width: 100%;
	margin: 0px auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.two-col-main {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	margin-right: 0px;
    width: 100%;
	max-width: 100%;
	height: auto;
}


.two-col-aside {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 348px;
    -ms-flex: 0 0 auto;
    flex: 0 0 348px;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	width: 100%;
	max-width: 100%;
    margin-top: 30px;
	height: auto;
	position: relative;
}

#content {
	width:96%;
	min-width:96% !important;
	max-width:96% !important;
	padding:0px;
	margin:0 auto 40px;
}

#content-home {
	width:96%;
	min-width:96% !important;
	max-width:96% !important;
	padding:10px;
	margin:auto;
}

footer#colophon {
	width:100%;
	height:auto;
	margin:0;
}

footer#colophon .footer-inner {
	width:96%;
	margin:0px auto;
}

.footer-left {
	text-align: center;
}

.footer-right ul {
	width: 100%;
	float: none;
}

.footer-right ul li {
	display: block;
	float: none;
	text-align: left;
}

.footer-right ul li.kcimage {
	width: 100%;
	padding-top: 5px;
	margin-bottom: 6px;
	text-align: center;
}

.footer-right ul li.kctext {
	width: 100%;
}

#backtop {
	display:block;
	font-size:24px;
	line-height:24px;
	text-align:center;
	margin:15px auto;
}

#backtop a {
	text-decoration: none;
}

/* Navigation */

.slicknav_menu {
	display:block;
}

.main-navigation ul {
	display:none;
}

/* Home Page Specific */

.soliloquy-container { 
  max-height: none !important; 
}
.soliloquy-viewport { 
  height: auto !important; 
}
.soliloquy-container .soliloquy-caption { 
  position: relative !important; 
}

.take-action-bar {
	height:auto;
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.take-action-left, .take-action-right {
	display: block;
	width:100%;
}

.news-area, .feature-area {
	max-width:auto;
	min-height:auto;
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.news-main, .feature-main {
	min-height:auto;
	margin-right:0;
	margin-bottom: 30px;
}

.news-aside, .feature-aside {
	-webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
	width:100%;
	max-width:100%;
    height: auto;
	text-align:center;
	margin: auto;
    padding-bottom: 10px;
}

.feature-aside-banner-1, .feature-aside-banner-2 {
	width:100%;
	text-align:center;
	margin: 0px auto 6px;
}

.feature-aside-banner-2 {
	position: relative;
}

.feature-aside-banner-1 img, .feature-aside-banner-2 img {
	width: 100%;
	max-width: 348px;
}

#social-feeds ul.ui-tabs-nav li, #featured-subjects ul.ui-tabs-nav li {
	display: inline-block;
	width: 100%;
	background-color: #dadada;
	font-size: 18px;
	line-height: 18px;
	font-weight: 600;
	padding:10px 0;
	text-align: center;
	color: #252525;
	text-transform:uppercase;
	transition: .25s ease-in;
	margin: 0 0 6px 0;
}

#social-feeds ul.ui-tabs-nav li:first-child, #featured-subjects ul.ui-tabs-nav li:first-child {
	margin: 0 0 6px 0;
}

#social-feeds ul.ui-tabs-nav li a, #featured-subjects ul.ui-tabs-nav li a {
	padding: 0px 20px;
}

.breadcrumb {
	width: 96%;
	margin: 20px auto 15px;
}

img.header-photo {
	width: 100%;
	max-width: 1098px;
	height: auto;
}

/* Board, Staff, Reports */

.supporters .entry-content ul li {
	display: block;
	float: none;
	width: 100%;
	height: auto;
	min-height: auto;
	margin-right: 0;
	margin-bottom: 12px;
	font-size: 15px;
	line-height: 22px;
}

ul.profile-listing li {
	display: block;
	float: none;
	width: 100%;
	height: auto;
	min-height: auto;
	margin-right: 0;
	margin-bottom: 18px
}

ul.board-listing li {
	display: block;
	float: none;
	width: 100%;
	height: auto;
	min-height: auto;
	margin-right: 0;
	margin-bottom: 18px
}

ul.legislators li {
	display: block;
	float: none;
	width: 100%;
	height: auto;
	min-height: auto;
	margin-right: 0;
	margin-bottom: 12px
}

ul.report-listing li {
	display: block;
	float: none;
	width: 100%;
	height: auto;
	min-height: auto;
	margin-right: 0;
	margin-bottom: 18px
}

ul.report-files, ul.report-files-single {
	margin-bottom: 0px;
}

ul.report-files li, ul.report-files-single li {
	display: block;
	float: none;
	width: 100%;
	margin:0px 0px 0px 0px;
}

/* Infographics */
.infographic-container {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	width: 100%;
	margin-right: 0;
	margin-bottom: 12px;
	height: auto;
	float: left;
	text-align: center;
}

/* Reports */

.reports-area {
	width: 100%;
	margin: 0px auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.reports-main {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    margin-right: 0;
	margin-bottom: 30px;
	height: auto;
}


.reports-aside {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	width: 100%;
	max-width: 100%;
	height: auto;
	position: relative;
    text-align: center;
    margin-right: 0;
}

/* Footer Menu */

ul#footer-menu {
	list-style:none;
	display:block;
	float:none;
	clear:both;
	padding-left:0px;
	margin-left:0px;
	margin-bottom:24px;
}

ul#footer-menu li {
	list-style:none;
	display:block;
	float:none;
	margin-left:0px;
	margin-bottom:14px;
	font-size:18px;
	line-height:24px;
	text-align:center;
	font-weight:600;
}

ul#menu-footer-menu li a {
	text-decoration:none;
}

/* Columns */

.column, .one_half, .one_third, .two_thirds, .one_fourth, .three_fourths, .one_fifth, .two_fifths, .three_fifths, .four_fifths, .one_sixth, .five_sixths { width:100%; display:block; clear:both; margin-right:0%; position:relative; float:none; margin-bottom:26px; }

.column.last { clear:both; margin-right:0; }

/* Flexbox Columns */

.flex-columns {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* Individual Column Width */

.flexcol-auto {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: auto;
}

.flexcol-half {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 100%;
}

.flexcol-third {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 100%;
}

.flexcol-two-thirds {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 100%;
}

.flexcol-fourth {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 100%;
}

.flexcol-three-fourths {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 100%;
}

.flexcol-fifth {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 100%;
}

.flexfallback {
    margin-bottom: 10px;
}
	
}



@media screen and (min-width: 320px) and (max-width: 640px) {

ul,
ol {
	margin: 0 0 1.5em .75em;
}

.header-search {
	display: none !important;
}

button.search-toggle {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-color: #363636;
	color: #FFF;
	text-decoration: none;
	border: none;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius: 100%;
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	padding: 0 0;
}

button.tools-toggle:hover, button.tools-toggle:active, button.tools-toggle:focus {
	color: #eab34f;
}

#header-mobile-search input {
	width: 110px;
	margin: 12px 0;
}

img, .wp-caption {
	max-width:300px;
	height:auto;
}
	
table {
	border:1px solid #7d7d7d;
	width:100%;
	margin:18px auto;
}
/*table th {
	display:block;
	width:100%;
	padding:5px 20px;
	text-align:left;
	font-weight:bold;
	color:#FFF;
}
table td {
	display:block;
	width:100%;
	border-top:0px solid #7d7d7d;
	padding:5px 20px;
}*/

.supporters table td, .page-id-40 table td {
	display:block;
	width:100% !important;
    height: auto !important;
	border-top:none !important;
    border-right: none !important;
	padding:10px 20px;
}

.featured-boxes-ind {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    border: 1px solid #bdbdbd;
    width: 100%;
    min-width: 100%;
    height: auto;
    margin: 0 0 20px 0;
    padding: 0px;
}


/* Two Column Layout*/

.two-col-layout {
	width: 96%;
	margin: 0px auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.two-col-main {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	margin-right: 0px;
	height: auto;
}


.two-col-aside {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	width: 100%;
	max-width: 100%;
    margin-top: 30px;
	height: auto;
	position: relative;
    text-align: center;
}


.featured-boxes-ind img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.featured-boxes-ind:nth-of-type(2n) {
    margin: 0 0 20px 0;
}



}

