/*
Theme Name: red_underscores
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Used by RED for DCFPI
Version: 1.0.0.4.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: red_underscores
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.

red_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
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	-webkit-font-smoothing: antialiased;
	font-size: 62.5%;
}

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;
}

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: #626a70;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.3;
	font-family: 'MuseoSans', sans-serif;
	font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #0f3b5e;
	clear: both;
	line-height: 1.2;
	font-family: 'Crimson Text', serif;
	font-weight: 400;
}

h2,
.entry-content h3 {
	font-size: 2.8rem;
}
h5 {
	font-family: 'MuseoSans', sans-serif;
	text-transform: uppercase;
	color: #c32b2b;
	font-weight: 300;
	font-size: 1.8rem;
}

p {
	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: 1.5rem;
	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: 1.5rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# 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: #065787; /* Fallback for when there is no custom background color defined. */
	position: relative;
}

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 0.9em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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 {
	margin: 0 0 1.5em;
	width: 100%;
}

#alert-banner {
	padding: 15px 20px;
	text-align: center;
	background: #c63737;
	color: #FFF;
	font-size: 16px;
	font-weight: 400;
}

#alert-banner p {
	margin: 0 0 5px;
}

#alert-banner p:last-child {
	margin: 0;
}

#alert-banner a {
	color: #fce804;
	text-decoration: underline;
}

@media screen and (max-width: 1024px) {
	#alert-banner {
		font-size: 14px;
		padding: 15px;
	}
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
	background: none;
	box-shadow: none;
	color: rgba(0, 0, 0, .8);
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1;
	padding: 0;
	text-shadow: none;
	text-transform: uppercase;
}

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 {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #626a70;
	border: 1px solid #ccc;
	border-radius: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}


::-webkit-input-placeholder {
	color: #626a70;
}
::-moz-placeholder {  /* Firefox 19+ */
	color: #626a70; 
	opacity: 1; 
}
input:-moz-placeholder { /* Firefox 18- */
	color: #626a70;  
	opacity: 1;
}
:-ms-input-placeholder {  
	color: #626a70;  
}


/* Gravity Forms */
.gform_wrapper.gf_browser_chrome .ginput_container_checkbox .gfield_checkbox li input[type=checkbox] {
  margin-top: 0px;
}
.gform_wrapper label.gfield_label {
    font-weight: 300 !important;
}
.gform_submit_button svg {
	vertical-align: top;
	margin-top: -7px;
	margin-left: 7px;
}
.gform_submit_button {
	color: #626a70;
}
.gform_submit_button #outer-circle path {
	stroke: #626a70;
}
.gform_submit_button #inner-arrow path {
	fill: #c32b2b;
	-webkit-transition: fill .2s ease-in-out;
    transition: fill .2s ease-in-out;
}
.gform_submit_button:hover #inner-arrow path {
	fill: #626a70;
}

.gform_wrapper .gform_footer {
  padding-top: 0;
}

/* Homepage signup (form ID 2) */

#field_2_1 .gfield_label,
#field_2_2 .gfield_label,
#field_2_3 .gfield_label,
#field_2_4 .gfield_label,
#field_2_5 .gfield_label,
#input_2_3_3_container label,
#input_2_3_6_container label {
	display: none;
}

#field_2_1,
#field_2_2,
#field_2_1 .ginput_container_checkbox,
#field_2_2 .ginput_container_checkbox {
	margin-top: 0;
}

.home #gform_2 input[type="text"] {
	background-color: rgba(255, 255, 255, 0.3);
	border: none;
	color: #fff;
}

.home #gform_2 ::-webkit-input-placeholder {
	color: #fff;
}
.home #gform_2 ::-moz-placeholder {  /* Firefox 19+ */
	color: #fff; 
	opacity: 1; 
}
.home #gform_2 input:-moz-placeholder { /* Firefox 18- */
	color: #fff;  
	opacity: 1;
}
.home #gform_2 :-ms-input-placeholder {  
	color: #fff;  
}

ul#input_2_6 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: left;
	    -ms-flex-pack: left;
	        justify-content: left;
}
ul#input_2_6 li {
	padding-right: 20px !important;
	display: inline-block;
}
ul#input_2_6 label {
	white-space: nowrap;
}

.home #gform_2 .gform_submit_button {
	-webkit-transition: color .2s ease-in-out;
		transition: color .2s ease-in-out;
		background-color: #fce804;
		color: #0f3b5e;
		padding: 10px 15px;
		border-radius: 5px;		
}
.home #gform_2 .gform_submit_button:hover {
	color: #000;
}
/*
.home #gform_2 .gform_submit_button #outer-circle path {
	stroke: #fff;
}
.home #gform_2 .gform_submit_button #inner-arrow path {
	fill: #fce804;
	-webkit-transition: fill .2s ease-in-out;
    transition: fill .2s ease-in-out;
}
.home #gform_2 .gform_submit_button:hover #inner-arrow path {
	fill: #fff;
} */

#gform_2 .gform_submit_button svg {
	display: none;
}

/* Subscribe page */
#post-14857 #field_2_6 {
	margin-top: 25px;
}

/* Home popup with sign up form */

#ulp-layer-231, #ulp-layer-231 * {
	color: #ffffff !important;
}
#ulp-layer-231 input {
    color:#333333 !important;
}
.ulp-layer .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.ulp-layer .gform_wrapper #gform_fields_4.top_label .gfield_label {
    display:none;
}
.ulp-layer .gform_wrapper#gform_wrapper_4 .gform_heading {
    margin-bottom:0;
}
body .ulp-layer .gform_wrapper ul#gform_fields_4 li.gfield,
body .ulp-layer .gform_wrapper ul#gform_fields_4 li.field_description_below div.ginput_container_checkbox {
    margin-top:0;
}
.ulp-layer .gform_wrapper #gform_fields_4 .field_description_below .gfield_description {
    padding-top:0px;
    padding-bottom:16px;
}
.ulp-layer .gform_wrapper #gform_fields_4.top_label li.gfield.gf_left_half,
.ulp-layer .gform_wrapper #gform_fields_4.top_label li.gfield.gf_right_half,
.ulp-layer .gform_wrapper #gform_fields_4 div.ginput_container_name span {
    display:inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 16px;
    float: none;
}
.ulp-layer .gform_wrapper #gform_fields_4 div.ginput_container_name span {
    margin-right:-4px;
}
.ulp-layer .gform_submit_button #outer-circle path {
    stroke:#ffffff;
}
.ulp-layer .gform_submit_button #inner-arrow path {
    fill:#ffffff;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #c32b2b;
	text-decoration: none;
	-webkit-transition: color .1s ease-in;
  	-moz-transition: color .1s ease-in;
  	-o-transition: color .1s ease-in;
  	-ms-transition: color .1s ease-in;
  	transition: color .1s ease-in;
}

/*a:visited {
	color: inherit;
}*/

a:hover,
a:focus,
a:active {
	color: #036197;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#secondary-navigation {
	display: inline-block;
}

#secondary-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

#secondary-navigation li {
	float: left;
}

#secondary-navigation a {
	display: block;
	text-decoration: none;
}

#secondary-navigation > .menu-header-secondary-container > ul > li > ul {
	float: left;
	position: absolute;
	right: 999em;
	/*right: 0; testing*/
	/*left: -999em;*/
	background-color: #1d2226;
	/*opacity: 0;
	transition: opacity 0.5s ease-in-out;*/
}
#secondary-navigation ul#secondary-menu > li:hover > ul,
#secondary-navigation ul#secondary-menu > li.focus > ul,
#secondary-navigation ul#secondary-menu > li:focus > ul,
#secondary-navigation ul#secondary-menu > li:focus-within > ul
 {
	right: 0; 
	/*opacity: 1;*/
}

#secondary-navigation > .menu-header-secondary-container > ul > li.menu-item-has-children {
	padding: 18px 10px 0 176px;
	width: 231px;
	position: relative;
}
#secondary-navigation > .menu-header-secondary-container > ul > li.menu-item-has-children:hover,
#secondary-navigation > .menu-header-secondary-container > ul > li.menu-item-has-children:hover .sub-menu {
	background-color: #1d2226;
}
/*#secondary-navigation.hovered > .menu-header-secondary-container > ul > li.menu-item-has-children,
#secondary-navigation.hovered > .menu-header-secondary-container > ul > li.menu-item-has-children .sub-menu {
	background-color: #1d2226;
}*/

#secondary-navigation .sub-menu li.menu-item-has-children {
	position: relative;
}
#secondary-navigation > .menu-header-secondary-container > ul > li.menu-item-has-children:hover > a {
	color: #fce804;
}
#secondary-navigation .sub-menu li.menu-item-has-children li a {
	text-transform: capitalize;
	padding: 7px 0;
}
#secondary-navigation .sub-menu li.menu-item-has-children li:first-of-type a {
	padding-top: 15px;
}
#secondary-navigation .sub-menu li.menu-item-has-children li:last-of-type a {
	padding-bottom: 0;
}
#secondary-navigation .sub-menu li.menu-item-has-children a .more-menu {
	position: absolute;
}
#secondary-navigation .sub-menu li.menu-item-has-children a .more-menu:after {
	border: 1px solid #fff;
    display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 13px;
	border-radius: 50%;
	text-align: center;
	vertical-align: middle;
	margin-left: 6px;
}
#secondary-navigation .sub-menu li.menu-item-has-children a .more-menu.plus:after {
	content: "+";
}
#secondary-navigation .sub-menu li.menu-item-has-children a .more-menu.minus:after {
	content: "-";
}

#secondary-navigation ul ul a {
	width: 200px;
}

#secondary-navigation ul ul li {
	width: 100%;
}
ul#secondary-menu > li > ul > li:first-of-type {
	border-top: 1px solid #666a6c;
	padding-top: 21px;
}
#secondary-navigation li:hover > a,
#secondary-navigation li.focus > a {
	color: #036197;
}

#secondary-navigation ul ul :hover > a,
#secondary-navigation ul ul .focus > a {
}

#secondary-navigation ul ul a:hover,
#secondary-navigation ul ul a.focus {
}

/*#secondary-navigation ul ul li:hover > ul,
#secondary-navigation ul ul li.focus > ul {
	left: 100%;
}*/

#secondary-navigation .current_page_item > a,
#secondary-navigation .current-menu-item > a,
#secondary-navigation .current_page_ancestor > a {
}

#secondary-navigation .action {
  padding-top: 10px;
}
.main-navigation .action, #primary-navigation > .ubermenu > .ubermenu-nav > li.action {
	padding-top: 7px;
  }
#secondary-navigation .action a, .main-navigation .action a, #primary-navigation > .ubermenu > .ubermenu-nav > li.action a.ubermenu-target {
  background-color: #0f3b5e;
  color: #fff;
  padding: 7px 7px 5px 7px;
  border-radius: 5px;
}

#secondary-navigation .action a:hover, .main-navigation .action a:hover, #primary-navigation > .ubermenu > .ubermenu-nav > li.action a.ubermenu-target:hover {
	background-color: #036197;
	color: #FFF;
}

/* Small menu. */
.menu-toggle,
#secondary-navigation.toggled ul {
	display: none;
}

/*@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	#secondary-navigation ul {
		display: block;
	}
}*/

.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%;
}

/*--------------------------------------------------------------
# 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: 1.4rem;
	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. */
}

/*--------------------------------------------------------------
# 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;
}

/*--------------------------------------------------------------
# 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;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.interior-pg-content {
	padding-left: 100px;
	padding-right: 100px;
	padding-top: 25px;
	overflow: hidden;
}


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 18px 0 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## 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: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## 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;
}

/*--------------------------------------------------------------
## Global Elements
--------------------------------------------------------------*/

/* Header */

#header-container.grid-container {
	background-color: #fff;
	position: relative;
}

#masthead {
	max-width: 1200px;
	margin: 0 auto;
	position: relative; /* contains ubermenu submenus */
}

figure#logo-header-top {
	margin: 38px 0;
}

#header-notch {
	background-color: #ebebeb;
	text-transform: uppercase;
	color: #036197;
	margin-left: 45px;
	margin-right: 19px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 2.4rem;
	position: relative;
	cursor: pointer;
	font-weight: 500;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

#header-notch:after {
	content: ''; /* Required to display content */
    position: absolute; /* Sets the position absolute to the top div */
    bottom: -19px; 
    left: 50%;
    margin-left: -20px; /* Set margin equal to border px */
    width: 0;
    z-index: 11;
    height: 0;
    border-top: solid 20px #ebebeb; /* Creates the notch */
    border-left: solid 20px transparent; /* Creates triangle effect */
    border-right: solid 20px transparent; /* Creates triangle effect */
    -webkit-transition: border .2s linear;
	transition: border .2s linear;
}
#header-notch.hide-notch:after {
	display: none;
}

#header-notch:hover,
#header-notch.menu-showing,
#header-notch.on-issues-page {
	background-color: #0f3b5e;
	color: #fff;
}
#header-notch:hover:after,
#header-notch.menu-showing:after,
#header-notch.on-issues-page:after {
	border-top: solid 20px #0f3b5e; /* Creates the notch */
}
#header-notch span {
	padding-right: 10px;
}

ul#secondary-menu {
	margin: 0;
	list-style-type: none;
	font-size: 1.3rem;
	padding-right: 9px;
	padding-bottom: 5px;
}
ul#secondary-menu > li {
	float: left;
	padding-left: 14px;
	padding-top: 18px;
}

.ubermenu .ubermenu-item:focus >.ubermenu-submenu-drop, .ubermenu .ubermenu-item:focus-within > .ubermenu-submenu-drop {
    visibility: visible;
    opacity: 1;
    display: block
}

#primary-navigation > .ubermenu > ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
/*	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between; */
			justify-content: flex-end;
	padding-left: 24px;
}

#primary-navigation > .ubermenu > .ubermenu-nav > li {
	padding: 0;
	padding-left: 16px;;
}

#primary-navigation > .ubermenu > .ubermenu-nav > li a.ubermenu-target {
	color: #036197;
	font-weight: 500;
	font-size: 1.5rem;
	text-transform: uppercase;
	padding-left: 0;
	padding-right: 0;
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
}
#primary-navigation > .ubermenu > .ubermenu-nav > li a.ubermenu-target:hover,
#primary-navigation > .ubermenu > .ubermenu-nav > li.ubermenu-current-menu-item a.ubermenu-target,
#primary-navigation > .ubermenu > .ubermenu-nav > li.ubermenu-current-menu-ancestor a.ubermenu-target,
#primary-navigation > .ubermenu > .ubermenu-nav > li.ubermenu-current-post-ancestor a.ubermenu-target,
#primary-navigation > .ubermenu > .ubermenu-nav > li.ubermenu-current-page-parent a.ubermenu-target {
	color: #c32b2b;
}
/*#primary-navigation > .ubermenu > .ubermenu-nav > li.ubermenu-has-submenu-drop > a.ubermenu-target:hover > .ubermenu-target-text:after,*/
#primary-navigation > .ubermenu > .ubermenu-nav > li.ubermenu-has-submenu-drop > a.ubermenu-target > .ubermenu-target-text.notch:after {
	content: ''; /* Required to display content */
    position: absolute; /* Sets the position absolute to the top div */
    bottom: 0; 
    left: 50%;
    margin-left: -20px; /* Set margin equal to border px */
    width: 0;
    z-index: 11;
    height: 0;
    border-bottom: solid 20px #1d2226; /* Creates the notch */
    border-left: solid 20px transparent; /* Creates triangle effect */
    border-right: solid 20px transparent; /* Creates triangle effect */
}

.ubermenu-submenu a {
	font-size: 2rem !important;
}
#secondary-navigation li a {
  color: #1e2327;
  font-weight: normal;
}
#secondary-navigation ul.sub-menu li a {
	color: #fff;
	width: 89%;
}
#secondary-navigation ul.sub-menu li a:hover {
	color: #fce804;
}
#primary-navigation, #secondary-navigation {
	text-transform: uppercase;
}
#header-menu-container {
	text-align: right;
	/*position: relative;*/
	/*padding-top: 10px;*/
}
#header-menu-container,
#header-notch {
	height: 139px;
}

#secondary-navigation {
	position: absolute; 
	/* right: 173px;
	changed for BlueSky icon */
	right: 213px;
	z-index: 999;
}
#primary-menu,
#secondary-menu {
	float: right;
}

.social-icons {
	padding-top: 10px;
	display: block;
}

.social-icons svg {
  width:29px;
  fill: rgb(195, 43, 43)
}

.social-icons #outer-circle path {
	stroke: #bab9ba;
}
.social-icons #inner-icon path {
	fill: #c32b2b;
	-webkit-transition: fill .2s ease-in-out;
    transition: fill .2s ease-in-out;
}

.social-icons a {
	padding-left: 5px;
}

.social-icons a:hover #inner-icon path {
	fill: #036197;
}

/* Ubermenu */

.ubermenu .ubermenu-has-submenu-drop > .ubermenu-target {
	padding-bottom: 58px !important;
}
.ubermenu .ubermenu-target.ubermenu-target-with-image {
	padding: 0;
}
/*.ubermenu .ubermenu-target-with-image > .ubermenu-target-text {
	display: none !important;
}*/
.menu-hide > .ubermenu-target > .ubermenu-target-text {
	display: none !important;
}
/*.ubermenu-submenu {
	background-color: #191d21 !important;
}*/
.ubermenu-submenu-align-full_width {
/*	background: 
	linear-gradient(
			rgba(25, 29, 33, 0.9), 
			rgba(25, 29, 33, 0.9)
		),
	url('images/bkgrd-footer.png') !important;*/
	background-image: url('images/bkgrd-footer.png') !important;
}

.ubermenu-submenu-id-14976 {
	background: transparent !important;
}
.ubermenu .ubermenu-submenu .ubermenu-target-text {
	color: #fce804;
	text-transform: uppercase;
	font-weight:300;
}
.ubermenu .ubermenu-submenu a:hover .ubermenu-target-text {
	color: #fff;
}

.ubermenu .ubermenu-submenu-type-stack {
	padding-top: 14px !important;
	padding-bottom: 22px !important;
	padding-left: 72px !important;
}

.ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target {
	padding-top: 11px !important;
	padding-bottom: 11px !important;
}

/* Footer */

.site-footer {
	font-size: 1.6rem;
}
.site-footer .grid-container {
	background-color: #1d2226;
	background-image: url('images/bkgrd-footer.png');
	color: #fff;
	line-height: 2.3rem;
}

.site-footer .grid-container a {
	color: #fff;
}
.site-footer .grid-container a:hover {
	color: #fce804;
}

.site-footer .widget-title {
	color: #fce804;
	text-transform: uppercase;
	font-family: 'MuseoSans', sans-serif;
	font-weight: 300;
	font-size: 1.5rem;
}
.site-footer .widget-title:after,
#footer-menu li:after,
#secondary-menu > li.menu-item-has-children > .sub-menu > li:after,
.searchandfilter > ul > li:after {
	display: block;
	content: "";
	width: 2.6em;
	border-bottom: 1px solid #666a6c;
	margin: 0.45em 0;
}
#secondary-menu > li.menu-item-has-children > .sub-menu > li:after {
	float: right;
	margin: 5px 20px;
}
#secondary-menu > li.menu-item-has-children > .sub-menu > li:last-of-type:after,
.searchandfilter > ul > li:first-of-type:after,
.searchandfilter > ul > li:last-of-type:after {
	display: none;
}
#secondary-menu > li.menu-item-has-children > .sub-menu {
	padding: 15px 10px;
	font-size: 1.3rem;
	width: 230px;
}
#logo-footer {
	text-align: center;
	padding-top: 32px;
	padding-bottom: 41px;
}
#footer-menu {
	margin: 0;
}
#footer-menu li {
	list-style-type: none;
}

#footer-links {
	padding-left: 19px;
}

#footer-credit {
	font-size: 1.32rem;
	padding-top: 13px;
}
#footer-address {
	padding-left: 10px;
}

/* Modules */

/* Read more arrows */

.read-more {
	text-transform: uppercase;
	font-size: 1.3rem;
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
}
.read-more svg {
	margin-left: 7px;
	vertical-align: bottom;
	margin-bottom: -3px;
	-webkit-transition: margin-left .2s linear;
	transition: margin-left .2s linear;
}
.read-more:hover svg {
	margin-left: 10px;
}

.read-more.red {
	color: #c32b2b;
}
.read-more.red:hover {
	color: #798086;
}
.read-more.red #outer-circle path {
	stroke: #798086;
}
.read-more.red #inner-arrow path {
	fill: #c32b2b;
	-webkit-transition: fill .2s linear;
    transition: fill .2s linear;
}
.read-more.red:hover #inner-arrow path {
	fill: #798086;
}

.read-more.yellow {
  color: #fff;
  font-size: 1.5rem;
}

.read-more.yellow:hover {
	color: #fff;
}
.read-more.yellow #outer-circle path {
	stroke: #fff;
}
.read-more.yellow #inner-arrow path {
	fill: #fce804;
  	-webkit-transition: fill .2s linear;
    transition: fill .2s linear;
}
.read-more.yellow:hover #inner-arrow path {
	fill: #fff;
}

/* Post Blocks */

.post-block {
	background-color: #fff;
	overflow: hidden;
}
.post-block {
	margin: 20px 0;
}
.home .post-block {
	margin: 20px;
}

/*.post-block {
	margin: 35px 20px 20px;
}
*/
.post-block-main {
	padding: 15px 20px 20px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	min-height: 250px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.category-in-the-news .post-block-main {
	min-height: auto;
}

.post-block-main.no-events {
	min-height: 120px;
	padding: 20px;
}
.post-block-main.all-pubs-list {
	min-height: auto;
}
.post-block-main.all-pubs-list h4 {
	font-size: 1.8rem;
}

.post-block-main.no-results {
	min-height: 80px;
	padding: 20px;
}

/* Resources Result COVID-19 Issue */ 
.covid-results {
	padding: 20px 20px 10px 20px;
}

.covid-results .title {
	color: #c32b2b;
	display: block;
	text-transform: uppercase;
	font-family: 'MuseoSans', sans-serif;
	font-weight: 300;
	overflow: hidden;
	font-size: 2.1rem;
	margin-bottom: 10px;
}

.covid-results p:last-child {
	margin-bottom: 0;
}

/* Vertically align featured img if content height is > 250px */

/* start */

.post-block {
	/*display: -webkit-box;*/
	display: -ms-flexbox;
	display: flex;
}
.post-block-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.post-block.blog-page {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

/* end */

.post-block-main h4,
.post-block-main h2 {
	color: #0f3b5e;
	font-size: 2.1rem;
	padding-top: 14px;
	padding-bottom: 5px;
}

.post-block-main a h2 {
	color: #0f3b5e;
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
}
.post-block-main a:hover h2 {
	color: #c32b2b;
}

.date-line {
	font-size: 1.2rem;
}
.post-block-main .date-line {
	padding-bottom: 15px;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.post-block-main.all-pubs-list .date-line {
	padding-bottom: 0;
	padding-top: 8px;
}

.post-block .res-type,
.main-page-block .res-type {
	text-transform: uppercase;
	font-size: 1.5rem;
}
/* .main-page-block .res-type {
	display: block;
	padding: 5px 0 20px;
} */
.home .post-block .res-type + a {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.post-block-img img {
	float: right;
}

.post-block p.enclose-read-more {
	margin-bottom: 0;
	padding-top: 13px;
	border-top: 1px solid #afbdc6;
}


/*--------------------------------------------------------------
## Search Bar in Header
--------------------------------------------------------------*/

#header-search-bar {
	display: none;
	position: absolute;
	background-color: #1d2226;
	width: 100%;
	z-index: 12;
	max-width: 1200px;
	padding: 0 30px;
}

#search-trigger.active #inner-icon path {
	fill: #036197;
}

#header-search-bar .searchandfilter .sf-field-search {
	background-color: transparent !important;
}
#header-search-bar .searchandfilter .sf-field-search:before {
	background: none;
}
#header-search-bar .searchandfilter .sf-field-search input {
	margin: 0;
	width: 500px;
}

#header-search-bar .sf-field-search input::-webkit-input-placeholder { color: #fce804; }
#header-search-bar .sf-field-search input:-moz-placeholder { color: #fce804; } /* FF 4-18 */
#header-search-bar .sf-field-search input::-moz-placeholder { color: #fce804; } /* FF 19+ */
#header-search-bar .sf-field-search input:-ms-input-placeholder { color: #fce804; } /* IE 10+ */

#header-search-bar input[type="text"]:focus,
#header-search-bar input[type="text"] {
	color: #fce804;
	text-transform: uppercase;
	background-color: #1d2226;
	border: none;
	padding: 10px;
	font-size: 2rem;
	font-weight: 300;
	outline: none;
}


/*--------------------------------------------------------------
## Issues Menu
--------------------------------------------------------------*/

#issue-mega-menu {
	/*display: none; */
	position: absolute;
	background-color: #1d2226;
	width: 100%;
	z-index: 10;
	max-width: 1200px;
	padding: 0 30px;
	left: 50%;
	transform: rotateX(-90deg) translateX(-50%);
    transform-origin: top center;
    opacity: 0.3;
    visibility: hidden;
	transition: 280ms all 120ms ease-out;
}
#issue-mega-menu.menu-showing, #issue-mega-menu:hover, #issue-mega-menu:focus-within, .issues-outer:focus-within #issue-mega-menu  {
	opacity: 1;
    transform: rotateX(0) translateX(-50%);
    visibility: visible;
}
#issues-trigger {
	color: #036197;
	-webkit-transition: all .2s linear;
    transition: all .2s linear;
}
#issues-trigger:hover, #issues-trigger.on-issues-page, #header-notch:hover #issues-trigger {
    color: #fff;
}
#issue-mega-menu ul {
	list-style-type: none;
}
#issue-mega-menu a {
	color: #fce804;
	text-transform: uppercase;
	font-size: 1.9rem;
}
#issue-mega-menu a:hover,
#issue-mega-menu li.current_page_item a {
	color: #fff;
}
#issues-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	/* max-height: 460px;
	height: 460px; 
	Change to use only 6 items */
	max-height: 370px;
	height: 370px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column wrap;
	        flex-flow: column wrap;
	padding: 35px 0;
}
#issues-menu li {
	padding: 8px;
	width: 50%;
}


#issue-mega-menu li > a:before {
	display: inline-block;
	vertical-align: middle;
  	content: ' ';
  	background-size: 60px 60px;
  	height: 60px;
  	width: 60px;
  	margin-right: 14px;
}
#issue-mega-menu li.budget > a:before {
	background-image: url('icons/icon-round-budget.png');
}
#issue-mega-menu li.budget { /* preload hover image and hide */
	background: url('icons/icon-round-budget-hover.png') no-repeat -9999px -9999px;
}
#issue-mega-menu li.budget > a:hover:before,
#issue-mega-menu li.budget.current_page_item > a:before {
	background-image: url('icons/icon-round-budget-hover.png');
}

#issue-mega-menu li.economic-development > a:before {
	background-image: url('icons/icon-round-economic-development.png');
}
#issue-mega-menu li.economic-development { /* preload hover image and hide */
	background: url('icons/icon-round-economic-development-hover.png') no-repeat -9999px -9999px;
}
#issue-mega-menu li.economic-development > a:hover:before,
#issue-mega-menu li.economic-development.current_page_item > a:before {
	background-image: url('icons/icon-round-economic-development-hover.png');
}

#issue-mega-menu li.education > a:before {
	background-image: url('icons/icon-round-early-child-pre-k-to-12-education.png');
}
#issue-mega-menu li.education { /* preload hover image and hide */
	background: url('icons/icon-round-early-child-pre-k-to-12-education-hover.png') no-repeat -9999px -9999px;
}
#issue-mega-menu li.education > a:hover:before,
#issue-mega-menu li.education.current_page_item > a:before {
	background-image: url('icons/icon-round-early-child-pre-k-to-12-education-hover.png');
}

#issue-mega-menu li.affordable-housing > a:before {
	background-image: url('icons/icon-round-affordable-housing.png');
}
#issue-mega-menu li.affordable-housing { /* preload hover image and hide */
	background: url('icons/icon-round-affordable-housing-hover.png') no-repeat -9999px -9999px;
}
#issue-mega-menu li.affordable-housing > a:hover:before,
#issue-mega-menu li.affordable-housing.current_page_item > a:before {
	background-image: url('icons/icon-round-affordable-housing-hover.png');
}

#issue-mega-menu li.health-care > a:before {
	background-image: url('icons/icon-round-health-care.png');
}
#issue-mega-menu li.health-care { /* preload hover image and hide */
	background: url('icons/icon-round-health-care-hover.png') no-repeat -9999px -9999px;
}
#issue-mega-menu li.health-care > a:hover:before,
#issue-mega-menu li.health-care.current_page_item > a:before {
	background-image: url('icons/icon-round-health-care-hover.png');
}

#issue-mega-menu li.homelessness > a:before {
	background-image: url('icons/icon-round-homelessness.png');
}
#issue-mega-menu li.homelessness { /* preload hover image and hide */
	background: url('icons/icon-round-homelessness-hover.png') no-repeat -9999px -9999px;
}
#issue-mega-menu li.homelessness:hover > a:hover:before,
#issue-mega-menu li.homelessness.current_page_item > a:before {
	background-image: url('icons/icon-round-homelessness-hover.png');
}

#issue-mega-menu li.income-poverty > a:before {
	background-image: url('icons/icon-round-income-poverty.png');
}
#issue-mega-menu li.income-poverty { /* preload hover image and hide */
	background: url('icons/icon-round-income-poverty-hover.png') no-repeat -9999px -9999px;
}
#issue-mega-menu li.income-poverty > a:hover:before,
#issue-mega-menu li.income-poverty.current_page_item > a:before {
	background-image: url('icons/icon-round-income-poverty-hover.png');
}

#issue-mega-menu li.jobs-training > a:before {
	background-image: url('icons/icon-round-jobs-training.png');
}
#issue-mega-menu li.jobs-training { /* preload hover image and hide */
	background: url('icons/icon-round-jobs-training-hover.png') no-repeat -9999px -9999px;
}
#issue-mega-menu li.jobs-training > a:hover:before,
#issue-mega-menu li.jobs-training.current_page_item > a:before {
	background-image: url('icons/icon-round-jobs-training-hover.png');
}

#issue-mega-menu li.tanf > a:before {
	background-image: url('icons/icon-round-tanf-income-support.png');
}
#issue-mega-menu li.tanf { /* preload hover image and hide */
	background: url('icons/icon-round-tanf-income-support-hover.png') no-repeat -9999px -9999px;
}
#issue-mega-menu li.tanf > a:hover:before,
#issue-mega-menu li.tanf.current_page_item > a:before {
	background-image: url('icons/icon-round-tanf-income-support-hover.png');
}

#issue-mega-menu li.taxes > a:before {
	background-image: url('icons/icon-round-taxes.png');
}
#issue-mega-menu li.taxes { /* preload hover image and hide */
	background: url('icons/icon-round-taxes-hover.png') no-repeat -9999px -9999px;
}
#issue-mega-menu li.taxes > a:hover:before,
#issue-mega-menu li.taxes.current_page_item > a:before {
	background-image: url('icons/icon-round-taxes-hover.png');
}

/*--------------------------------------------------------------
## Homepage
--------------------------------------------------------------*/

.home .main-page-block {
	overflow: hidden;
}

.home .top-left-panel {
	text-align: center;
}

.home .top-right-panel {
	/*background: linear-gradient(rgba(195, 43, 43,0.9 ),
	rgba(195, 43, 43, 0.9)),
		url('images/dcfpi-home-buildings-bg-grey-reduced.png');*/
		background: rgba(195, 43, 43, 1);
	background-repeat: no-repeat;
	min-height: 449px;
	background-size: 100%;
}

.home .top-right-panel .content-wrapper {
    min-height: 449px;
    height: 449px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center; /* vertical center */
 	-webkit-box-pack: center;
 	    -ms-flex-pack: center;
 	        justify-content: center; /* horizontal center */
}

.home .top-right-panel .overlay {
	color: #fff;
	width: 80%;
	margin-top: -27px;
}

.home .top-right-panel .content-wrapper h1 {
	color: #fff;
	margin-top: 0;
	margin-bottom: 12px;
	font-weight: 400;
	font-size: 52px;
	font-size: 5.2rem;
	line-height: 1;
}
.home .top-right-panel .content-wrapper p {
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 20px;
	margin-top: 6px;
	line-height: 1.35;
}

/* Home - news articles panel */

#home-news-articles {
	background-color: #ebebeb;
display: block;
}
#home-news-articles.grid-container {
	padding: 20px 0;
}


.home .post-block.post-block-news {
    margin: 10px;
}
@media (min-width:521px) {
	#home-news-articles {
		background-color: #ebebeb;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			justify-content: center;
	}
	#home-news-articles .post-block-news {
		width: 46%; 
	  }
	  #home-news-articles .post-block-news {
		max-width: 560px;
		/*max-width: calc((100% - (20px * 4)) / 2);*/
	}
}

@media(min-width: 951px) {
	#home-news-articles {
			justify-content: space-between;
	}
  #home-news-articles .post-block-news {
    width: 22%; 
  }
  .home .post-block.post-block-news:nth-of-type(4) {
    margin-right: 12px;
}
.home .post-block.post-block-news:nth-of-type(1) {
    margin-left: 12px;
}
#home-news-articles .post-block-news {
	max-width: 280px;
	/*max-width: calc((100% - (20px * 4)) / 2);*/
}
}

/* Home - featured articles panel */

#home-featured-articles {
	background-color: #ebebeb;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
#home-featured-articles.grid-container {
	padding: 20px 0;
}

#home-featured-articles .post-block {
	max-width: 560px;
	/*max-width: calc((100% - (20px * 4)) / 2);*/
}

@media(min-width: 951px) {
  #home-featured-articles .post-block {
    width: 50%; 
  }
}


/* Home - below featured */

#home-below-featured {
	background: linear-gradient(rgba(195, 43, 43, 0.90), rgba(195, 43, 43, 0.90)),
		url('images/default_header_img.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: #fff;
	padding-top: 25px;
	padding-bottom: 25px;
}
#home-below-featured h2 {
	color: #fff;
	font-size: 2.1rem;
	font-weight: 300;
	overflow: hidden;
	text-transform: uppercase;
	font-family: 'MuseoSans', sans-serif;
}
#home-below-featured .line-after:after {
	border-top: 1px solid #fff;
	height: .8em;
}
#home-below-featured a {
  color: #fff;
  text-decoration: underline;
}

#home-below-featured a:hover {
	color: #fff;
	text-decoration: underline;
}

/* Home - below featured - Twitter feed */

#home-below-featured .twitter-icon {
	margin-right: 10px;
}
#home-below-featured .subscribe-icon {
	margin-right: 21px;
	width: 50px;
}

.twitter_intents p {
    width: 21px;
    margin-bottom: 0;
    display: inline-block;
}

.twitter_intents p a {
    background: url(icons/twitter_engage_icons.png);
    background-repeat: no-repeat;
    background-size: 65px 32px; /* 276 x 136 */
    display: inline-block;
    height: 16px;
    text-indent: -9999px;
    width: 16px;
}

.twitter_intents p a.reply {
    background-position: 1px top;
    width: 22px;
}
.twitter_intents p a.reply:hover {
    background-position: 1px bottom;
}
.twitter_intents p a.retweet {
    background-position: -27px top;
}
.twitter_intents p a.retweet:hover {
    background-position: -27px bottom;
}
.twitter_intents p a.favorite {
    background-position: -49px top;
}
.twitter_intents p a.favorite:hover {
    background-position: -49px bottom;
}
.twitter-feed-wrapper {
	padding-top: 15px;
	padding-bottom: 15px;
}

.tweet-block:after {
	display: block;
	content: "";
	width: 2.6em;
	border-bottom: 1px solid #fff;
	margin: 0.8em 0;
}

.twitter-feed-wrapper .subtitle-link a {
	text-transform: uppercase;
	font-size: 1.8rem;
	margin-bottom: 30px;
	display: block;
}

/* Subscribe form */
#home-below-featured .gform_wrapper span.gform_description {
	font-weight: 300;
}


/*--------------------------------------------------------------
## Interior Pages
--------------------------------------------------------------*/

/* Parallax */

.top-img-container {
	position: relative;
}
.top-img-bg {
	height: 332px;
	height: 176px;
}
.top-img-bg .bg {	
	position: fixed;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 1200px;
	height: 1000px;	
	top: 0px;
	z-index: -1;
	left: 50%;
	width: 1200px;
	margin-left: -600px;
}

.top-img-overlay {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 1;
	width: 1200px;
	margin-left: -600px;
}
.top-img-overlay .grid-container {
	background: none;
}


.header-title-area {
	min-height: 332px;
	min-height: 176px;
	height: 332px;
	height: 176px;
	background: 
		-webkit-linear-gradient(
			rgba(29, 34, 38, 0.85), 
			rgba(29, 34, 38, 0.85)
		);
	background: 
		linear-gradient(
			rgba(29, 34, 38, 0.85), 
			rgba(29, 34, 38, 0.85)
		);
	padding-left: 42px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-right: 12px;
}
.header-share-sidebar {
	min-height: 332px;
	min-height: 176px;
	height: 332px;
	height: 176px;
	background: 
		-webkit-linear-gradient(
			rgba(195, 43, 43, 0.85), 
      		rgba(195, 43, 43, 0.85)
		);
	background: 
		linear-gradient(
			rgba(195, 43, 43, 0.85), 
      		rgba(195, 43, 43, 0.85)
		);
	background-size: 100%;
	margin-right: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #fff;
	text-transform: uppercase;
	margin-left: -12px;
	margin-right: -40px;
}
.header-gutter {
	min-height: 332px;
	min-height: 176px;
	background: 
		linear-gradient(
			rgba(29, 34, 38, 0.85), 
			rgba(29, 34, 38, 0.85)
		);
	margin-left: 40px;
}

.header-container header {
	padding-top: 15px;
}

.header-container header.issue-area-header {
	display: flex;
	justify-content: center;
	align-items: center;
}
.header-container .entry-header,
.header-container h1 {
	margin: 0;
	color: #fce804;
	font-family: 'MuseoSans', sans-serif;
	text-transform: uppercase;
	display: inline-block;
	padding-bottom: 10px;
	font-size: 40px;
	font-weight: 300;
	display: block;
}
.header-container header.issue-area-header h1 {
	padding-left: 4px;
	padding-top: 4px;
	padding-bottom: 0;
	max-width: 675px;
}

.header-title-area .title-icon {
	padding-right: 10px;
}
.header-title-area .title-icon img {
	width: 73px;
	vertical-align: bottom;
}

#breadcrumbs {
	padding-bottom: 34px;
	font-size: 1.5rem;
}
#breadcrumbs, #breadcrumbs a {
	color: #fff;
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
}
#breadcrumbs a:hover {
	color: #fce804;
}
/*#breadcrumbs > span:after {
	content:" > ";
}*/

.share-text{
	font-size: 2.2rem;
	padding-left: 18px;
    padding-top: 5px;
    min-width: 100px;
}
.header-share-sidebar .ssba-share-text,
.header-share-sidebar .ssba-share-text + br {
  display: none; 
}
.ssba {
	padding-top: 6px !important;
}
.ssba a {
	color: #fff;
	padding-left: 18px;
	font-weight: normal !important;
}
.ssba img.ssba-img {
	display: none !important;
}
.ssba a.ssba_twitter_share {
	padding-left: 12px;
}
.ssba a.ssba_facebook_share {
	padding-left: 10px;
}

.ssba_facebook_share:before {
	font-family: FontAwesome;
   	content: "\f09a";
   	font-size: 22px;
}
.ssba_twitter_share:before {
	font-family: FontAwesome;
   	content: "\f099";
   	font-size: 22px;
}
.ssba_linkedin_share:before {
	font-family: FontAwesome;
   	content: "\f0e1";
   	font-size: 22px;
}
.ssba_google_share:before {
	font-family: FontAwesome;
   	content: "\f0d5";
   	font-size: 22px;
}
.ssba_email_share:before {
	font-family: FontAwesome;
   	content: "\f003";
   	font-size: 22px;
}
.ssba_facebook_share:hover,
.ssba_twitter_share:hover,
.ssba_linkedin_share:hover,
.ssba_google_share:hover,
.ssba_email_share:hover {
	color: #fce804;
}

.page-content-container {
	padding-bottom: 20px;
}

.error-404 .page-content {
	margin: 30px 0;
}

/*--------------------------------------------------------------
## Issue Area Main Pages
--------------------------------------------------------------*/

.left-content-area {
	padding-right: 44px;
}
.left-content-area .intro-content {
	padding-right: 50px;
}
.left-content-area .intro-content p {
	font-size: 2rem;
	margin-bottom: 1.5em;
	line-height: 1.5;
}

.left-content-area .featured-pub-container {
	/*border: 1px solid #dadada;
	border-top: none;*/
	overflow: hidden;
	/*-webkit-box-shadow: 0px 0px 10px 2px #dadada;*/  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  	/*-moz-box-shadow:    0px 0px 10px 2px #dadada;*/ /* Firefox 3.5 - 3.6 */
  	/*box-shadow:         0px 0px 10px 2px #dadada;*/ /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}

.featured-pub-container .pagination {
    display: none;
}
.all-pubs-archive .featured-pub-container .pagination {
    display: block;
}

.featured-pub-container.filtered-container .pagination {
    display: block;
}

.issue-area-main {
    overflow: hidden;
    padding-top: 25px;
}

.issue-area-main .featured-title,
.issue-area-main .latest-title {	
	background-color: #1d2226;
	color: #fff;
	text-align: left;
	text-transform: uppercase;
	font-family: 'MuseoSans', sans-serif;
	font-weight: 300;
	padding: 54px 12px 12px 20px;
	font-size: 3rem;
}
.subscribe-bar,
.blog-sidebar h2,
.single-sidebar h2, 
.issue-area-main .line-after,
.events-sidebar h3,
.events-sidebar h2 {
	color: #c32b2b;
	text-transform: uppercase;
	font-family: 'MuseoSans', sans-serif;
	font-weight: 300;
	overflow: hidden;
	font-size: 2.1rem;
}
.line-after:after,
.issue-area-main .line-after:after,
.events-sidebar .line-after:after {
	content:"";
    display: inline-block;
    height: 0.4em;
    vertical-align: bottom;
    width: 100%;
    margin-right: -100%;
    margin-left: 10px;
    border-top: 1px solid #c32b2b;
}
.single-sidebar h3.widget-title, 
.issue-area-main a .entry-title,
.tribe_events a .entry-title,
.main-page-block a h4,
h1.tribe-events-single-event-title {
	color: #0f3b5e;
	font-size: 2.4rem;
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
	clear: both;
	line-height: 1.2;
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	padding-top: 14px;
	padding-bottom: 5px;
}

.single-sidebar h3.widget-title {
  display: flex;
  align-items: center;
}
.single-sidebar h3.widget-title:after {
  content: "";
  display: inline-block;
  height: 1px;
  flex: 1;
  border-top: 1px solid #c32b2b;
  margin-left: 10px;
  margin-bottom: -3px;
  padding-bottom: 0px;
}

/*Tribe Events v6 edits */
#tribe-events-pg-template {
    max-width: 100%;
    padding: 0;
}

h1.tribe-events-single-event-title {
	margin-bottom: 5px;
}
.tribe-events-single .date-line {
	padding-bottom: 15px;
}
.issue-area-main a:hover .entry-title,
.main-page-block a:hover h4  {
	color: #c32b2b;
}

.issue-expert-block h3 {
	font-size: 1.9rem;
	padding-bottom: 5px;
}

.sidebar-posts a h3,
.sidebar-posts h3 {
	padding-top: 10px;
	font-size: 2.1rem;
	color: #0f3b5e;
}
.sidebar-posts a:hover h4 {
	color: #c32b2b;
}
.sidebar-posts .date-line {
	padding-top: 5px;
}
.sidebar-posts .date-line:after{
	display: block;
	content: "";
	width: 2.6em;
	border-bottom: 1px solid #b3b4b6;
	margin: 1.5em 0 0.5em;
}
.sidebar-posts .date-line:last-of-type:after{
	display: none
}

.sidebar-posts {
	padding-bottom: 45px;
	background-color: #fff;
	padding: 5px 20px 20px 20px;
	margin-top: 20px;
	overflow: hidden;
	margin-bottom: 40px;
}

.read-more.all-pub {
	display: block;
	float: left;
	font-size: 1.5rem;
	border-top: none;
	padding-top: 0;
}
.sidebar-posts .read-more.all-pub {
	margin-top: 40px;
}

.read-more.all-pub svg {
	margin-bottom: -4px;
}
.issue-area-main .left-content-area .read-more.all-pub {
	margin-bottom: 31px;
}

.issue-expert-block {
	background-color: #fff;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 13px;
	margin-bottom: 20px;
}
.issue-expert-block span {
	min-width: 0;
}
.issue-expert-block span > img {
	max-width: 120px;
	height: auto;
}
.issue-expert-block p {
	margin-bottom: 0;
}
.issue-expert-block p,
.issue-expert-block a {
	font-size: 1.5rem !important;
}
.issue-expert-block div {
	padding: 17px 0 0 15px;
}
.issue-expert-block:last-child {
	margin-bottom: 50px;
}

.searchandfilter ul li {
    padding: 9px 0 !important;
    position: relative;
}
.single-sidebar,
.blog-sidebar,
.events-sidebar {
	margin-top: 50px;
}
.events-sidebar .sidebar-posts .date-line p {
	margin-bottom: 5px;
}

.search-box {
	margin-bottom: 44px;
}
.searchandfilter ul {
	margin-left: 0;
}
.searchandfilter .sf-field-search {
	background-color: #c63737 !important;
}

.sf-field-search input {
	width: 272px;
	margin-left: 67px;
	padding-left: 7px;
}

.sf-field-search:before {
	content: '';
	background: url('icons/icon-search.png');
	background-size: 28px 32px;
	width: 28px;
	height: 32px;
	position: absolute;
	left: 19px;
}

.all-pubs-archive .featured-title,
.all-pubs-archive .search-box,
.issue-area-archive .featured-title,
.issue-area-archive .search-box {
	margin-top: 30px;
}

.issue-area-main h2.all-title {
	font-size: 2.6rem;
	padding-top: 6px;
	padding-bottom: 6px;
}

.all-pubs-archive .refine,
.issue-area-archive .refine {
	padding-top: 47px;
	padding-bottom: 15px;
}
.all-pubs-archive .searchandfilter ul li,
.issue-area-archive .searchandfilter ul li {
	padding: 0 !important;
	font-size: 13px;
}
.all-pubs-archive .searchandfilter > ul > li,
.issue-area-archive .searchandfilter > ul > li {
	background-color: #fff;
	padding: 0 17px !important;
}
.all-pubs-archive .searchandfilter h4,
.issue-area-archive .searchandfilter h4 {
	font-size: 2.1rem;
	color: #0f3b5e;
	padding-bottom: 5px;
	padding-top: 16px;
}
.all-pubs-archive .searchandfilter .sf-field-search,
.issue-area-archive .searchandfilter .sf-field-search {
	padding: 9px 0 !important;
}
.all-pubs-archive .searchandfilter > ul > li:after,
.issue-area-archive .searchandfilter > ul > li:after {
	border-bottom: 1px solid #afbdc6;
	margin: 1em 0 0;
}
.all-pubs-archive .searchandfilter > ul > li.sf-field-author,
.issue-area-archive .searchandfilter > ul > li.sf-field-author {
	padding-bottom: 16px !important;
}
.all-pubs-archive .sf_date_field,
.issue-area-archive .sf_date_field {
	margin-bottom: 23px;
}
.all-pubs-archive .sf_date_field li,
.issue-area-archive .sf_date_field li {
	display: inline-block;
}
.all-pubs-archive .sf_date_field input,
.issue-area-archive .sf_date_field input {
	width: 150px;
	margin-right: 5px;
}
.all-pubs-archive .sf-date-prefix,
.issue-area-archive .sf-date-prefix {
	display: block;
}

.tribe-events-notices {

	background: #fff;
	border-radius: 0;
	color: #c32b2b;
	border: 1px solid #c32b2b;
	margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 #fff;
}

/*--------------------------------------------------------------
## Blog
--------------------------------------------------------------*/

.category-blog .main-page-block,
.archive.tax-resource .main-page-block,
.archive.category .main-page-block,
.page-template-page-events .main-page-block {
	max-width: 768px;
	padding-top: 31px;
	margin-right: 20px;
}
.page-template-page-events .main-page-block {
	padding-bottom: 30px;
}

.single .main-page-block {
	max-width: 768px;
	background-color: #fff;
	padding: 20px;
	margin-top: 49px;
	margin-bottom: 80px;
	padding-top: 11px;
	margin-right: 20px;
}
.with-sidebar .main-page-block {
	max-width: 768px;
	background-color: #fff;
	padding: 20px;
	margin-top: 72px;
	padding-top: 11px;
	margin-right: 20px; 
}

.category-blog .search-box,
.single .search-box,
.archive.tax-resource .search-box {
	margin-bottom: 31px;
}
.subscribe-bar,
.blog-sidebar h2.subscribe-bar {
	color: #fff !important;
	font-weight: 300;
}
.subscribe-bar {
	background-color: #1d2226;
	padding: 11px;
	margin-bottom: 44px;
}
.subscribe-bar svg {
	vertical-align: bottom;
}
.subscribe-bar.download-icon svg {
	transform: rotate(0.25turn);
}
.subscribe-bar svg #outer-circle path {
	stroke: #fff;
}
.subscribe-bar svg #inner-arrow path {
	fill: #fce804;
}

.category-blog .sidebar-posts,
.archive.tax-resource .sidebar-posts {
	padding-bottom: 30px;
}

.main-page-block h1.entry-title {
  margin: 0;
  color: #0f3b5e;
  font-size: 4rem;
  line-height: 1.2;
  padding-bottom: 10px;
}
.single .main-page-block .post-subtitle {
	text-transform: uppercase;
	padding: 10px 0 20px;
}
.single .main-page-block h2 {
  color: #036197;
  clear: both;
  line-height: 1.3;
  font-family: 'MuseoSans', sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
}
.single .main-page-block h3 {
  font-family: 'MuseoSans', sans-serif;
  color: #000000;
  font-size: 2rem;
  font-weight: 700;
  padding-bottom: 10px;
  font-size: 2rem;
  color: #000000;
}
.single .main-page-block h4 {
  font-family: 'MuseoSans', sans-serif;
  color: #0f3b5e;
  font-size: 2rem;
  font-weight: 700;
  padding-bottom: 10px;
  font-size: 1.8rem;	
}
.single .main-page-block h5 {
  font-family: 'MuseoSans', sans-serif;
  color: #0f3b5e;
  font-size: 1.6rem;
  font-weight: 700;
  padding-bottom: 10px;
  font-size: 14px;
}
.single .main-page-block h6 {
  color: #000000;
  clear: both;
  line-height: 1.2;
  font-family: 'Crimson Text', serif;
  font-weight: 400;
  font-size: 1.4rem;
  font-weight: 700;
}

.single .main-page-block .post-footnotes p {
	font-size: 14px;
}

.entry-content p,
.entry-content li,
.tribe-events-single .tribe-events-content p,
.tribe-events-single .tribe-events-content li {
	line-height: 1.5;
	font-size: 1.75rem;
	color: #626a70;
}
#tribe-events-content {
	margin-bottom: 0;
}
#tribe-events-content a {
    color: #c32b2b;
    text-decoration: none;
    -webkit-transition: color .1s ease-in;
    -moz-transition: color .1s ease-in;
    -o-transition: color .1s ease-in;
    -ms-transition: color .1s ease-in;
    transition: color .1s ease-in;
	border-bottom: none;
}
.post-block p {
	line-height: 1.5;
	font-size: 1.5rem;
}

.wp-pagenavi {
	font-size: 1.5rem;
	padding-bottom: 40px;
	padding-top: 14px;
}

.wp-pagenavi a,
.wp-pagenavi .current {
	padding-left: 5px;
	padding-right: 5px;
}
.wp-pagenavi a.first {
	padding-right: 10px;
}
.wp-pagenavi a.nextpostslink {
	background-image: url("icons/icon-round-arrow-red-down_next.png");
	background-size: 29px auto;
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 8px;
	padding-top: 8px;
	margin-left: 2px;
}

.wp-pagenavi a.previouspostslink {
	background-image: url("icons/icon-round-arrow-red-down_prev.png");
	background-size: 29px auto;
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 8px;
	padding-top: 8px;
	margin-right: 2px;
}

.wp-pagenavi a.nextpostslink:hover {
	background-image: url("icons/icon-round-arrow-red-hover_next.png");
}
.wp-pagenavi a.previouspostslink:hover {
	background-image: url("icons/icon-round-arrow-red-hover_prev.png");
}

.blog-feed-header {
	margin-top: 20px;
	background-color: #1d2226;
	padding: 10px 20px;
}
.blog-feed-header-inner {
	max-width: 500px;
}

.category-in-the-news .main-page-block {
	padding-bottom: 20px;
}


/*--------------------------------------------------------------
## Unsemantic Framework
--------------------------------------------------------------*/

/* Max width of content is 1160px */
.grid-container {
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #ebebeb;
}
.grid-container.tax-content {
	padding-bottom: 20px;
}

.grid-container.full-width {
	padding: 0;
}
.no-padding {
	padding: 0;
}

/*--------------------------------------------------------------
## Responsive Menu Pro
--------------------------------------------------------------*/

#responsive-menu-pro-container {
	position: absolute !important;
}

/*--------------------------------------------------------------
## Media Queries
--------------------------------------------------------------*/

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

	#header-notch,
	#header-menu-container {
		display: none;
	}

	figure#logo-header-top {
    	margin: 25px 0;
	}

	.post-block-img img {
	    padding: 15px;
	}
	.top-img-bg {
    	height: auto;
	}
	.top-img-overlay {
		width: 100%;
    	left: 0;
    	margin-left: 0;
    	position: relative;
	}

	.header-title-area,
	.header-share-sidebar,
	.header-gutter {
		margin: 0;
		height: auto;
	}

	.header-share-area {
		width: 30%;
	}
	.home .top-right-panel .content-wrapper {
    	height: auto;	
	}
	.top-img-overlay .hide-on-tablet {
		width: 0%;
	}
	.sf-field-search input {
    	width: auto;
	}
	.share-text {
		padding-left: 8px;
	}
	.home .top-left-panel img {
	/*	display: none; */
		width: 100%;
	}
	.home .top-left-panel {
	/*	background-image: url('images/dcfpi-home-image-reduced.jpg'); */
		background-repeat: no-repeat;
		height: 449px;
		background-size: 158%;
		background-position: -30px -92px;
	}
	#home-featured-articles .post-block {
		max-width: 560px;
		max-width: calc((100% - (20px * 4)) / 2);
	}
}
@media screen and (max-width: 1024px) {
	#footer-address,
	#footer-links {
		padding-left: 0;
	}
	#footer-address {
		padding-top: 1.5em;
		padding-bottom: 1em;
	}
	.home .top-right-panel {
		background-repeat: repeat;
		min-height: 0;
	}
	.home .top-right-panel .overlay {
    	margin-top: 0;
	}
	.home .top-right-panel .content-wrapper {
		min-height: 0;
    	padding: 50px 0;
	}
	.header-container .entry-header,
	.header-container h1 {
    	max-width: none;
	}
	.header-title-area {
		padding: 0 42px;
		min-height: 232px;
		min-height: 116px;
		height: 232px;
		height: 116px;
	}
	.header-share-sidebar {
    	min-height: 60px;
    }
    .header-share-area {
		width: 100%;
	}
	.share-text {
		padding-left: 10px;
	}
	.issue-area-main .featured-title,
	.issue-area-main .line-after {
		font-size: 2.4rem;
		padding-top: 40px;
	}
	.left-content-area .intro-content p {
    	font-size: 2rem;
    	margin-bottom: 35px;
    	margin-top: 15px;
	}
	.left-content-area,
	.left-content-area .intro-content {
    	padding-right: 0;
	}
	.left-content-area .intro-content {
		padding-left: 10px;
		padding-right: 10px;
	}
	h2.featured-title,
	.issue-areas-sidebar {
		margin-left: 10px;
		margin-right: 10px;
	}
	.page-content-container {
		padding-left: 0;
		padding-right: 0;
	}
	.search-filter-results {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.search-filter-results .post-block, .latest-posts .post-block  {
		margin: 20px;
		max-width: 560px;
	}
	.issue-area-main .left-content-area .read-more.all-pub {
		width: 100%;
		text-align: center;
	}
	.issue-expert-container {
		padding-right: 10px;
	}
	.search-container {
		padding-left: 10px;
		padding-top: 18px;
	}

	.search-filter-results {
		display: block;
	}
	.search-filter-results .post-block, .latest-posts .post-block {
		margin: 20px auto;
		max-width: 560px;
	}
	.search-filter-results,
	.all-pub-container,
	.all-pubs-archive .search-box,
	.issue-area-archive .search-box,
	.read-more.all-pub {
		padding-left: 10px;
		padding-right: 10px;
	}
	.search-filter-results .post-block-img img, .latest-posts .post-block-img  img {
	    padding: 0;
	}

	.page-content, .entry-content, .entry-summary {
    	margin: 43px 10px 20px 10px;
	}

	.category-blog .main-page-block, 
	.archive.tax-resource .main-page-block, 
	.archive.category .main-page-block {
		max-width: none;
		margin-right: 0;
	}
	.tax-content.grid-container {
		padding: 0;
	}
	.blog-sidebar {
		padding: 0 10px;
	}
	.home .top-left-panel {
	/*	background-image: url('images/dcfpi-home-image-reduced.jpg'); */
		background-repeat: no-repeat;
		height: auto;
		min-height: 500px;
		background-size: 100%;
		background-position: 0px -92px;
	}
	.single .main-page-block {
		margin: 49px auto 10px;
	}
	.page-template-page-events .main-page-block {
		margin: 0 auto;
	}
}

@media screen and (max-width: 1200px) {
	button#responsive-menu-pro-button {
		right: 15px !important;
    top: 20px !important;	
	}
}

@media screen and (max-width: 950px) {
	#home-featured-articles {
		display: block;
	}
	#home-featured-articles.grid-container {
		padding: 0 10px;
	}
	#home-featured-articles .post-block {
		margin: 20px auto;
		max-width: 560px;
	}
	#home-featured-articles .post-block-img img {
	    padding: 0;
	}
}
@media screen and (max-width: 890px) {
	.home .top-left-panel {
		background-position: 0px -72px;
	}
}
@media screen and (max-width: 860px) {
	.home .top-left-panel {
		background-position: 0px -37px;
	}
}
@media screen and (max-width: 810px) {
	.home .top-left-panel {
		min-height: 480px;
	}
}
@media screen and (max-width: 776px) {
	.home .top-left-panel {
		min-height: 400px;
		background-position: 0px -55px;
	}
}
@media screen and (max-width: 767px) {
	.issue-expert-container,
	.search-container {
		padding: 0;
	}
	.interior-pg-content {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 685px) {
	.home .top-left-panel {
		min-height: 350px;
		background-position: 0px -50px;
	}
}
@media screen and (max-width: 660px) {
	ul#input_2_6 {
		display: block;
	}
	ul#input_2_6 label {
    	white-space: pre-wrap;
    	padding-left: 5px;
	}
	ul#input_2_6 li {
		width: 100%;
		margin-bottom: 7px;
	}
}

@media (max-width: 600px) {
    html #wpadminbar { top: -46px; }
    .home .top-left-panel img {
		display: block;
	}
	.home .top-left-panel {
		background: none;
		min-height: 0;
	}

}

@media screen and (max-width: 520px) {
	.post-block {
		display: block;
	}
	.post-block-img a {
		text-align: center;
		padding-bottom: 15px;
	}
	.post-block-img img {
    	float: none;
	}
	.post-block-main {
		min-height: 0;
	}
	.header-title-area {
		padding-left: 20px;
		padding-right: 20px;
	}
	.header-container .entry-header,
	.header-container h1 {
		font-size: 30px;
	}
}

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

	#main-header-logo img {
		width: 60%;
	}
	.responsive-menu-pro-label {
		font-size: 16px !important;
	}
}

@media screen and (max-width: 360px) {
	button#responsive-menu-pro-button {
    	width: 73px !important;
	}
}

/*--------------------------------------------------------------
## Take Action
--------------------------------------------------------------*/
.page-template-page-take-action article.page .grid-container {
  padding: 0px;
}
.page-template-page-take-action article.page .grid-container .entry-content {
  margin-top: 0px;
}
@media screen and (max-width: 1024px) {
  .page-template-page-take-action article.page .grid-container .entry-content {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.page-template-page-take-action .entry-content > .campaign:nth-child( even ) {
  background:#ffffff
}
.page-template-page-take-action .entry-content > .campaign:nth-child( odd ) {
  background: #ebebeb; 
}
@media(min-width: 768px) {
  .campaign {
    padding:50px; 
    display: flex;
    justify-content: space-between;
  }
  .page-template-page-take-action .entry-content > .campaign:nth-child( even ) .feature {
    order:2; 
  }
  .campaign .feature {
    width: 44%; 
  }
  .campaign .articles {
    width: 52.25%;
  }
}
@media(max-width: 1024px) {
   .campaign {
    padding:28px; 
  } 
}
.campaign .feature .box {
  background-repeat:no-repeat;
  background-size: cover;
  text-align:center;
  position: relative;
}
.campaign .feature .box .color {
  background:rgba(195, 43, 43, 0.85);
  padding: 90px 20px; 
  color:#ffffff;
}
@media(max-width: 1024px) {
  .campaign .feature .box .color {
    padding: 40px 20px; 
  }
}
.campaign .feature .box .color p {
  font-size: 1.65rem;
  font-weight: 200;
}
.campaign .feature .box h3 {
  text-align: center;
  color: #ffffff;
  font-family: 'MuseoSans', sans-serif;
  font-weight: 600;
  padding-bottom: 10px;
}
.footernote {
  text-align:center; 
}
.footernote p {
  padding: 20px 0px;
  font-weight:200;
  font-size: 0.75em;
}
.campaign .articles {
  font-size: 13px;
}
.button {
  color: #c32b2b;
  background:#ffffff;
  font-weight: 600;
  padding: 8px 10px;
  font-size: 0.9em;
}
.articles > div {
  display: table;
  height: 100%;
  width: 100%; 
}
.articles > div > div {
  display: table-cell;
  vertical-align:middle;
  height:100%;
  width: 100%;
}
.articles .article {
  border-bottom:1px #1a1f23 solid;
  padding:15px 0px;
}
.articles .article:first-child {
  padding-top: 0px;
}
.articles .article:last-child {
  border-bottom: 0px;
}
.articles .article p {
  font-size: 1em; 
  line-height: 1.6;
  margin: 0px;
}
.articles .article h4 {
  font-family: 'MuseoSans', sans-serif;
  font-size: 1.2em;
  font-weight: 300;
  line-height: 1.5em;
  padding-bottom: 5px;
}



/*--------------------------------------------------------------
## Embeddable Template
--------------------------------------------------------------*/
.single-post #content{
  margin: 0px auto;
  max-width: 1200px;
}
.single-post #content #main {
  background: #fff;
}
.tableauPlaceholder {
  margin: 0px auto;
}