/* UNIVERSAL STYLE */

a {
    color: #235ebd;
}

a:hover {
    color:#000;
}

.follow-counts a {
    font-size: 1rem;
}

/* REVOLUTION SLIDER */

.fadein {
    opacity: 1;
    transition: opacity 0.3s 0.2s;
}

.Newspaper-Title {
    font-size: 2.3rem;
}

.Newspaper-Subtitle {
    font-size: 1.4rem;
}

.tp-tab-date {
    text-transform: uppercase;
    color: #ddd;
    opacity: 100%;
    font-size: .8rem;
    margin-top: .25rem;
}

/* HEADER */

header#masthead #site-navigation {
    z-index: 1000000000;
    margin-left: 0px;
}

header#masthead #site-navigation ul li a {
    color:#333333;
}

header#masthead #site-navigation ul li ul li a {
    color:#333333;
}

#nav-toggle {
    color: #183c75;
    font-size: 1.75rem;
    background-color: transparent;
}


/* EMAIL SIGN-UP */

.spacer-bg {
    height:100px;
    margin-bottom: 0px;
}

.news-bg {
    background: #ECF0F4;
    height:150px;
    display: block;
    clear: both;
    margin:2rem 0;
}

.inner-bg {
    padding: 30px;
    width: 100%;
}

.inner-bg input[type="email"]  {
    width:90%;
    float:left;
}

.inner-bg input[type="submit"]  {
    width:10rem;
    float:left;
    padding-left: 17px;
    margin-left:17px;
}

#inprogress-quick-signup {
    max-width: 900px;
}
/* CARDS */
.cards.one-layout, .cards.two-third-one-third-layout:not(.event-widget) {
    max-height: 220px;
}

.card .meta {
    border-top: 1px solid #ddd;
    position: relative;
    display: block;
    width: 100%;
}

.image-meta {
    clear: both;
}

.card .card-content:hover {
    cursor: pointer !important;
}

.card .card-content {
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "Open Sans", sans-serif;
    color: #111;
}
.card .card-content a, .card .card-meta a {
    color: #111;
}

.card .card-meta {
    font-family: "Open Sans", sans-serif;
    /*padding: 0.7rem 0 .3rem;*/
    font-size: 0.9rem;
    color: #333;
    bottom: 0;
    position: absolute;
}

.card .meta .more {
    float: right;
    text-align: right;
    display: inline-block;
    width: 50%;
}

.card .meta .share {
    float: left;
    text-align: left;
    display: inline-block;
    width: 50%;
    font-size: 0.9rem;
}

.card .meta  {
    min-width: 100px;
    width: auto;
    font-size: 0.7rem;
    padding: 1rem 1rem;
}

.card .meta span {
    width: 17px;
}

.card .meta .share ul li {
    float:left;
    padding:0 .4rem;
}

.card .meta .share ul li .mdi {
    transition: all 0.25s ease-in-out;
}


.card .meta .share ul li a:hover {
    color:#BE2532;
}

.card .card-image {
    background-size: cover;
    position: absolute;
    top:50px;
    right: 20px;
}

.card .card-byline, .card .card-authors {
    border-top: none!important;
}

.card .card-byline,
.card .card-authors {
    font-size: 0.6rem;
    padding: 0 1rem .5rem;
    border-top: 1px solid #ddd;
}

/* CARD ROWS WITH IMAGES */
/*makes spacing between 3-box card row images consistent with other cards*/
.w-images {
    /*commented out to make card row spacing consistent on mobile*/
    /*margin-bottom: 4rem !important*/
}

/* ONE COLUMN PRIMARY ISSUE ALIGNMENT */

.card-content-wrap .card-meta .primary-issue {
    margin-left: -2rem;
}

/* FEATURE STORY PRIMARY ISSUE ALIGNMENT */
.card-content-wrap .card-content .card-meta .primary-issue {
    margin-left: -2rem;
}

/* TWOBOX */

    img:not(.video_play_button) {
        /*height: 100%;*/
    }
/* THREEBOX PRIMARY ISSUE ALIGNMENT */

.card-meta .primary-issue {
    text-transform: uppercase;
    font-weight: 400;
}

/*EVENT RSVP ALIGNMENT */
.rsvp-link {
    margin-left: -15px;
    font-weight: bold;
    color: #183c75!important;
}

/* BYLINE TWITTER BIRD */

.twitter-bird {
    width: auto !important;
}

/* EVENTS */
@media (min-width: 850px) {
    .event-2-3 {
        width: 66.67%;
    }
}
@media (max-width: 850px) {
    .event-2-3 {
        width: 100%;
    }
}
img.size-medium {
width:auto!important;
}
.event-label {
}

.button.event-rsvp-register{
    margin-top: 20px;
}

.event-widget {
    display: flex;
}

.event-widget .card-content {
    padding-top: -10px;
    padding-bottom: 20px;
    align-self: flex-start;
}
.event-description {
margin-bottom: 20px;
}
/*
.event-widget .card-content h5 {
    font-style: italic;
}
*/

.event-widget .card.event, .event-widget .card.one-third {
    min-height: 325px;
}

/*@media (max-width: 600px) {
    .event-widget {
        margin-top:170px;
        margin-bottom: 310px !important;
    }

    .event-widget .card.event, .event-widget .card.one-third {

    }
    h3 .event-label {
        margin-bottom: 10px !important;
    }
}*/

.card .event-meta.card-heading.two-thirds {
    background-color: #BE2532;
}

.card .event-meta {
    padding: 0.5rem 1rem;
    font-size: .7rem;
    background-color: #333;
    color: white;
}

.card .event-row-meta {
    /* color:#888890; */
    color: #333333;
    font-size:.9rem;
    padding-bottom: .4rem;
    font-style: italic;
}

.card .event-row-meta span.mdi {
    font-size:1.2rem;
    padding-right: .3rem;
}

.card .event-meta .countdown {
    float: right;
}

.type-event .entry-top {
    display: block;
    min-height: 70px;
    position: relative;
    top: 0;
    left: 0;
}
.type-event .entry-bottom {
    display: block;
    min-height: 40px;
    position: relative;
    top: 15px;
    left: 0;
    margin-bottom: 15px;
}
.type-event .rsvp-2 {
    display: block;
    height: 40px;
    position: relative;
    top: 15px;
    left: 0;
    margin-bottom: 40px;
    border-bottom: thin solid #ddd;
}
.type-event .entry-left {
    width: 90%;
    width: calc(90%-50px);
}

.type-event .entry-right {
    min-width: 50px;
    float: right;
    margin-right: 0px;
}

.type-event h1.entry-title {
    font-size: 1.7rem;
    padding:0;
    margin:0 0 15px 0;
}

/* TWO THIRDS */

.card.two-thirds .card-content-wrap {
    float: left;
}

@media (max-width: 850px) {
    .card.two-thirds, .card.two-thirds img {
        width: 100%;
        display: block;
        margin-bottom: 100px;
    }
}

h4.entry-subtitle {
    font-weight: normal;
    font-size: 1.3rem;
    padding-top:15px;
    /* color:#888890; */
    color: #333333;
    font-family: "Open Sans", sans-serif;
}
address.events-address-list {
    /* color:#888890; */
    color: #333333;
    font-weight: bold;
    font-size: .9rem;
    margin: .5rem 0;
}

.eventlist {
    font-family: "Roboto Slab", serif;
}

.entry-excerpt {
    margin-top: .5rem;
    line-height: 1.5rem;
}

.sorting_disabled {
    font-size: 1.2rem;
    font-weight: bold;
}

h4.press-entry-date {
    font-weight: normal;
    font-size: .9rem;
    padding:0;
    /* color:#888890; */
    color: #333333;
    font-style: italic;
    font-family: 'Open Sans' sans-serif !important;
}

/* SOCIAL SHARE */

.social-share a {
    transition: all 0.25s ease-in-out;
}

.social-share .mdi-twitter:hover,.social-share .mdi-twitter:active,.follow-bio .mdi-twitter:hover,.follow-bio .mdi-twitter:active {
    color: #235ebd!important;
}

.social-share .mdi-facebook:hover,.social-share .mdi-facebook:active,.follow-bio .mdi-facebook:hover,.follow-bio .mdi-facebook:active{
    color: #235ebd!important;
}

.social-share .mdi-rss:hover,.social-share .mdi-rss:active{ color: #235ebd!important; }

.social-share a .mdi-printer:hover,.social-share .mdi-printer:active{ color: #235ebd !important; }

.social-share .mdi-linkedin:hover,.social-share .mdi-linkedin:active,.follow-bio .mdi-linkedin:hover,.follow-bio .mdi-linkedin:active{
    color: #235ebd!important;
}

.social-share .mdi-email-outline:hover,.social-share .mdi-email-outline:active{ color: #235ebd!important; }

.h {
    display: none;
}

.ho {
    opacity: 0;
    transition: opacity 0.3s 0.2s;
}

.l {
    width: 50%;
    float: left;
}

.r {
    width: 50%;
    float: right;
}

.tr {
    text-align: right;
}

.clear {
    clear: both;
}

/* EVENT BAR */

.red {
    background-color:#BE2532;
}

/* fix safari bug */
/*.shortcode.embed-event .safari {
    min-width: 140px;
}*/

.related-box {
    display: block;
    margin:1rem 0;
}

/* line widget style */


.widget-bar .widget-title,.widget_rp4wp_related_posts_widget .widget-title, .widget_tp_widget_recent_tweets .widgettitle {
    padding: .35rem 1rem .35rem 0;
    margin-bottom: 0;
    border-top: 4px solid #183c75;
    border-bottom: 0;
    font-size: larger;
}

.widget-bar .widget-body, .widget_tp_widget_recent_tweets .widget-body {
    padding: .35rem 1rem .35rem 0;
}

.widget_tp_widget_recent_tweets {
    list-style: none;
}

.widget_tp_widget_recent_tweets .widgettitle {
    border-bottom: 1px dotted #A8B6C7;
    padding-bottom: 0.5rem;
    font-family: "Open Sans",sans-serif;
    text-transform: uppercase;
}

/* event video */

.youtube-container {
    position: relative;
    height: 0;
    /*
    removed because was breaking video
    overflow: hidden;
    */
    margin-bottom: 20px;
}

/* 16x9 Aspect Ratio */
.youtube-container-16x9 {
    padding-bottom: 56.25%;
}

/* 4x3 Aspect Ratio */
.youtube-container-4x3 {
    padding-bottom: 75%;
}

.youtube-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

iframe {
    border: none !important;
    min-width: 100%;
    width: 1px;
}


/* share widget */

.widget-box.widget-share .widget-body {
    padding: 0.35rem .5rem;
}

.widget-share ul {
    text-decoration: none;
}

.widget-share ul li {
    float:left;
    font-size: 1.3rem!important;
}

.widget-share .widget-body ul li {
    border-bottom: none!important;
    margin:0 7px;
}

.widget-share .widget-body ul li:first-child {
    margin:0 7px 0 0;
}

.widget-share ul li a {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.widget-share ul li a:hover {
    color:#BE2532;
}

/* event share buttons */

.entry-right {
    padding: 0.35rem .5rem;
}

.entry-right ul {
    text-decoration: none;
}

.entry-right ul li {
    float:left;
    font-size: 1.3rem;
    display: inline-block;
}

.entry-right ul li {
    border-bottom: none!important;
    margin:0 7px;
}

.entry-right ul li:first-child {
    margin:0 7px 0 0;
}

.entry-right ul li a {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}


.entry-right ul li a:hover {
    color:#BE2532;
}

/* language selector */

.follow-counts ul li:not(:last-child) {
    margin-top:2px;
}

.live-search-form {
    margin:10px 0;
}

.facets {
    padding: 0.35rem 1rem;
}

.facet-section {
    min-height: 3em;
    border-top: 4px solid #183c75;
}

.facets .l30 {
    float: left;
    width:30%;
}

.facets .l70 {
    float: left;
    width:70%;
}

.facets-meta {
    display: block;
    clear: both;
}

.facet-title {
    display: block;
    clear: both;
    font-size: 1.3rem;
    font-weight: 700;
    color: #000;
    width: 70%;
    margin: 7px 0 17px 0;
    float: left;
}

.facet-clear {
    float: left;
    width: 20%;
    display: block;
    margin: 12px 0 30px 0;
}

.facets .facets-meta a {
    /* color:#888890; */
    color: #333333;
}

.facets .facet-option {
    border-bottom: 1px solid #e9eaf2;
    margin:.35rem 0;
    clear: both;
}

body.has-sidebar .full-width {
    width: 100%!important;
}


/* tooltips */

.tooltipster-default {
    border-radius: 5px;
    border: 2px solid #000;
    background: #4c4c4c;
    color: #fff;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
    font-family: "Open Sans", sans;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 10px;
    overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
    /* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
    cursor: help;
    margin-left: 4px;
}

.tooltipster-base {
    padding: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999999;
    pointer-events: none;
    width: auto;
    overflow: visible;
}
.tooltipster-base .tooltipster-content {
    overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 8px solid;
    bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-top: 9px solid;
    bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-bottom: 8px solid;
    top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-bottom: 9px solid;
    top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
    left: 0;
    right: 0;
    margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
    left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
    right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
    right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-left: 8px solid;
    top: 50%;
    margin-top: -7px;
    right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-left: 9px solid;
    margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-right: 8px solid;
    top: 50%;
    margin-top: -7px;
    left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-right: 9px solid;
    margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity;
}
.tooltipster-fade-show {
    opacity: 1;
}

.tooltipster-grow {
    -webkit-transform: scale(0,0);
    -moz-transform: scale(0,0);
    -o-transform: scale(0,0);
    -ms-transform: scale(0,0);
    transform: scale(0,0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -o-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -moz-transform: rotateZ(4deg);
    -o-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
}
.tooltipster-swing-show {
    opacity: 1;
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
    -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    -moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    -ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    -o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
    top: 0;
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -o-transition-property: top;
    -ms-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    top: 0px !important;
    opacity: 0;
}

.tooltipster-slide {
    left: -40px;
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    -ms-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    left: 0px !important;
    opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
    opacity: 0.5;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}


.link-list li {
    border-bottom: 1px solid #c2ccd1;
    margin:10px 0;
    padding: 7px 0 17px 0;
}
.link-list li:last-of-type {
    border-bottom: none;
    margin: 10px 0 30px 0;
    padding:7px 0;
}

.link-list li span {
    padding-right: 0.3rem;
    width: auto;
}


/* new boxes */

.cards.row.two-third-one-third-layout:not(.event-widget) {
    min-height:220px;
    display: block;
}

.card.event.two-thirds {
    min-height: 300px;
}

.cards.row.two-third-one-third-layout .three-box {
    min-height:220px;
    height:132px;
}

.cards.row.two-third-one-third-layout .two-box .card-meta {
    /*padding: 0 0 .5rem 0;*/
    margin-left: -2rem;
}

.cards.row.two-third-one-third-layout .two-box .primary-issue {
   /* padding:0;*/
}

.cards.row.two-third-one-third-layout .card {
    /* This makes the 2/3 column work on mobile do not erase!!! */
    min-height: 220px !important;
}
.cards.row.two-third-one-third-layout.event-widget .card {
    /* This makes the 2/3 column work on mobile do not erase!!! */
    max-height: 400px;
}

.three-box {
    box-shadow: 0px 1px 3px rgba(0,0,0,0.2);
    background-color: white;
    position: relative;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    flex-grow:1;
    height: 475px;
    overflow: hidden;
}

.three-box:hover {
    box-shadow: 0px 2px 7px rgba(0,0,0,0.4);
    top: -1px;
}

.three-box .card-content {
    padding: .5rem 1rem;
    color: #111;
}

.byline, .posted-on {
    font-size: .9rem;
    font-weight: 400;
    /* color:#888890; */
    color: #333333;
    margin: .75rem 0 0 0;
}
.time .byline {
    position: inherit;
    bottom: 0;
}
.entry-meta .byline {
    position: inherit;
    bottom: 0;
}
.cards .byline {
    background-color: white;
    bottom: 35px;
    padding-top: 3px;
    position: absolute;
    width: 90%;
    z-index: 100;
}
.cards.row.feature-layout .byline {
    /*
    margin: .75rem 0 2rem 0;
    */
}
.three-box .card-meta {
    background-color: white;
    font-family: "Open Sans", sans;
    color: #333;
    bottom: 0;
    position: absolute;
    padding: 0 1rem .75rem 1rem;
    width: 100%;
}

.three-box .card-meta .primary-issue {
    font-size: 0.9rem;
    padding-top: 1rem;
    display: block;
    text-transform: uppercase;
    font-weight: 400;
}
/* EXTERNAL CARD LINKS */
.card-meta.external {
    padding: 0 1rem .5rem 0!important;
    position: absolute!important;
    bottom: 5px!important;
    /* color:#888890; */
    color: #333333;
}
/* REPORTS */

.photo-meta, .image-meta {
    font-size: .8rem;
    /* color:#888890; */
    color: #333333;
}

.key-tweet .mdi.mdi-twitter {
    padding-top: 3px;
    transition: all 0.5s ease-in-out;
}

.key-tweet .mdi.mdi-twitter:hover {
    color:#183C75;
}

.chapter-title {
    border-top:4px solid #000;
    padding-top:1rem;
    font-size: 2.5rem;
}

.ccb-chapter.chapter-has-image .ccb-chapter-image h1:hover {
    background-color: rgba(0,0,0,.5);
}

.entry-content ol {
    list-style-type: decimal;
    font-size: 1.1rem!important;
    line-height: 2rem!important;
}

.entry-content p {
    font-size: 1.1rem;
    line-height: 2rem;
}

#report-details ul li a {
    font-size: 3rem;
    transition: all 0.5s ease-in-out;
}

#report-details ul li a:hover {
    font-size: 3rem;
    color: #BE2532;
}


#report-details ul li {
}

#report-details p {
    font-weight:normal;
    /* color:#888890; */
    color: #333333;
}


/* dates */

.event-date {
    font-size: .77rem;
    opacity: .9;
}


/* cards */

.card-row-label a {
    color: #000;
}

.card-row-label a:visited {
    color: #000;
}

.card-content iframe {
    max-width: 100%;
}

/* search */
.search-wrapper {
    float:right;
    margin-top: .6rem;
}

#st-search-form-input {
    width: 190px;
}


.search-mdi {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
}

@media (min-width: 300px) {
.trending-links {
    margin: 0.2rem 0px auto 0px;
    height: 25px;

}
}

.trending-links a {
    color: #183C75;
}

/* pagination */

.widget-search {
    border: 1px solid #a8b6c7;
}

.widget-search .widget-title {
    padding: 0.35rem 1rem;
    background-color: #E6EAEF;
    border-top: 1px solid #a8b6c7;
    border-bottom: 0;
    margin-bottom: 0;
}
.widget-search .widget-body {
    padding: 0.35rem 1rem;
}

header#masthead #logo {
    color: #183c75;
    font-family: "Roboto Slab", serif;
}

.masthead-name {
    font-family: "Open Sans", serif;
    font-size: 1rem;
    letter-spacing: .1rem;
}

/* fix firefox bug */
header#masthead {
    max-width: 1040px;
    margin: auto;
}
.logo img {
    margin-top: -8px;
    width: 400px;
    height: auto;
}
.tip {
    border-radius: 5px;
    border: 2px solid #000;
    background: #4c4c4c;
    color: #fff;
}
/* Use this next selector to style things like font-size and line-height: */
.tip .tooltipster-content {
    font-size: .77rem;
    line-height: 16px;
    padding: 8px 10px;
}

.tip .tooltipster-content img {
    float:left;
    max-width: 100px;
    padding-right: 7px;
}

.tip .tooltipster-content h4 {
    font-size: .7rem;
    display: block!important;
    color: #00002c!important;
}


.tip .tooltipster-content p {
    font-size: .7rem;
    display: block!important;
    color: #00002c!important;
}

/* related post shortcode */

/*.related-post {
    margin:10px 0;
    padding:7px;
    border:1px solid #ccc;
    display: block;
    width: 100%;
    height: 160px;*/
}

.related-post.img {
    width: 130px;
    float: left;
    margin-top: 1rem;
}

.related-post.h4 {
    margin-bottom: 2rem !important;
}

@media (min-width: 481px) {
    .related-post .text {
        float: left;
        width: 100%;
    }
}


.error404 #primary {
    /*width: calc(100% - 300px);*/
    float: left;
    display: block;
}

.error404 #secondary {
    float: left;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    /*
    width: 300px;
    */
    padding-left: 3%;
}

.teddy {
    background-image: url('../img/teddy404-side.png');
    background-repeat: no-repeat;

}

/* reports */
.is-open {
    height: 333px;
    overflow-y: auto;
}
.single-reports.long-form #wpadminbar,.single-reports.long-form #eventbar {
    display: block;
    top: 45px;
}

.single-reports.long-form #content {
    background-image: none!important;
}
body.single-reports.long-form {
    margin-top: 45px;
}

.single-reports.long-form #report-overview {
    background-color: transparent!important;
    text-align: left!important;
    padding:0!important;
}

.single-reports.long-form #report-overview .overview-container {
    padding:0!important;
}

.single-reports.long-form #key-points>aside {
    width: 100%!important;
}

.single-reports.long-form #report-overview .tab-content p {
    font-size: 1rem;
    padding: 0 .75rem;
}

.key-tweet {
    padding:10px 0;
}

.key-tweet p {
    width: calc(100% - 30px)!important;
    float:left;
    font-size: .77rem;
    margin: .50em 0;
    /* color:#888890; */
    color: #333333;
}

.key-tweet p:hover {
    color:#111;
}

.key-tweet p:hover + .mdi.mdi-twitter {
    color:#183C75!important;
}

.key-tweet.is-open {
    min-height:333px;
    height: auto;
    font-size:1rem;
    margin: 0 .5rem;
}

.key-tweet.is-open aside {
    margin:.5rem 0;
}

.key-tweet span {
    width: 20px!important;
    float: left;
    padding: 3px;
}

@media (min-width: 769px) {
    .report-image {
        float: left;
        max-width: 693px;
        height: 462px;
        overflow: hidden;
    }
}

@media (max-width: 768px) {
    .report-image {
        max-height: 462px;
    }
}


.report-image img {
    max-width: 693px;
    width: 100%;
}

/* REPORT PAGE ACCORDION */

.report-acc {
    float:left;
    width: 100%;
    height: 462px;
    font-size: 1rem;
    overflow-y: hidden;
}

.report-acc aside .mdi-twitter {
    width: 15px;
    float: left;
}
.report-acc aside .twitter-acc-text {
    width: 84%;
    float: left;
    margin-left: .5rem;
}

.accordion-tabs {
    text-align: left;
    border:1px solid #cdcdd3;
    height: 462px;
}

.accordion-tabs li:first-child {

}

.accordion-tabs li:last-child {
    border-bottom:none;
}

.tab-header {
    background-color: #183c75;
}

.tab-header h4 i:before {
    content: "\f211";
    font: normal normal normal 24px/1 MaterialDesignIcons;
}

.tab-header.is-active h4 i:before {
    content: ""; /* formerly \f214 */
    font: normal normal normal 24px/1 MaterialDesignIcons;

}

/*.tab-header.is-active {
    background-color: #cccccc;
}*/

.tab-header i {
    float: right;
    color: #cdcdd2;
}

.accordion-tabs .tab-link {
    padding-right: 0;
}

.tab-content {
    padding:10px 10px 1px 10px;
    /* color:#888890; */
    color: #333333;
}

.tab-header {
    padding:4px 10px 4px 10px;
}

.accordion-tabs h4 {
    padding:0;
    margin:0;
    color:#fff;
    font-weight: 600;
    font-size: 1.3rem;
    font-family: "Open Sans," sans-serif !important;
}

.accordion-tabs aside {
    overflow: hidden;
    word-wrap: break-word;
}

.site-content {
    margin-bottom: 1rem;
}

/* FOOTER ACCORDION */

.footer-accordion-tabs {
    text-align: left;
    border:1px solid #cdcdd3;
    height: 320px;
}

.footer-accordion-tabs h4 {
    padding:0;
    margin:0;
    color:#fff;
    font-weight:500;
}

.footer-accordion-tabs li:first-child {

}

.footer-accordion-tabs li:last-child {
    border-bottom:none;
}

.footer-accordion-tabs .tab-link {
    padding-right: 0;
}

.footer-tab-header {
    background-color: #cdcdd3;
    padding:4px 10px 4px 10px;
}

.footer-tab-header i {
    float: right;
    color: #000;
}

.footer-tab-header h4 i:before {
    content: "\f211";
    font: normal normal normal 24px/1 MaterialDesignIcons;
}

.footer-tab-header.is-active h4 i:before {
    content: "\f214";
    font: normal normal normal 24px/1 MaterialDesignIcons;
}

.footer-tab-content {
    padding:10px 10px 1px 10px;
}

/* SINGLE REPORTS PAGE */

.single-reports.long-form #primary {
    padding: 0 1rem 1rem 1rem!important;
}

.single-reports.long-form .entry-title {
    padding-bottom:.2rem;
    margin-bottom:.2rem;
}

.single-reports.long-form .entry-content {
    max-width: 1040px!important;
}

.single-reports.long-form .report-toolbar {
    height: 45px;
    -moz-opacity: 0.77;
    -khtml-opacity: 0.77;
    background-color: rgba(0,0,0,.77)!important;
    border-bottom: none !important;
    box-shadow:none!important;
}

.meta-issue {
    padding:0 0 .8rem;
}

.single-reports.long-form .entry-subtitle {
    font-weight: 100;
    margin: .1rem 0 1.5rem;
    font-size:1.3rem;
}

.subscribe .email {
    width: 90%;
}

#issue-feeds-source li {
    padding: .5rem 0;
}

#issue-feeds-source span {
    padding-right: .5rem;
}

.rsslist a:hover > span {
    color: #FF6600;
}

.rsslist.split.left {
    width: 50%;
    float: left;
}

.rsslist.split.right {
    width: 50%;
    float: right;
}

/*Cleanlist - staff pages/related posts widget*/
.cleanlist, .tightlist{
    display: inline-block;
    list-style:none;
    margin-top: 10px;
    padding: 0;
    font-size: 0.9rem;
}
.cleanlist.split {
    display: inline-block;
    list-style:none;
    margin-top: 10px;
    padding: 0;
    font-size: 0.9rem;
    width:25%;
}


@media (max-width: 850px) {
    .cleanlist.split {
        display: block;
        margin-left: 0px;
        margin-right: 100px;
        width: 340px;
    }
}

.stafflist{
    display: inline-block;
    list-style:none;
    margin-top: .5rem;
    font-size: 1rem;
}

.stafflist li {
    margin: 10px 0;
}
.stafflist .department_exec_office:first-child
{
    font-weight: bold;
}
.cleanlist.related li a {
    font-weight: bold;
}
.cleanlist li {
    margin-bottom: 10px;
}

.tightlist li {
    margin: 5px 0;
}

/*Cleanlist Split - issue pages*/
.cleanlist.split{
    float:left;
}
/* issue landing page */


#issuesWrapper {
    margin: 20px 0;
}

#issuesWrapper:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
}

/* bio page */

.follow-bio {
    float: right;
}

.follow-bio li {
    float: left;
    margin-right:.5rem;
    font-size: 1.4rem;
}

.follow-bio .follow-head {
    font-size: 13px;
    padding-top: 12px;
    text-transform: uppercase;
}

@media (max-width: 480px) {
    .follow-bio {
        float: left;
    }
}


.follow-bio a, .social-share a {
    color:#173b75;
}

.gform_wrapper {
    max-width: 100%!important;
}

.row {
    clear: both;
}
.tax-person .entry-content {
    padding-top: 2rem;
    clear: both;
}

.tax-person h3 {
    font-weight: 500;
    font-size: 1.3rem;
    margin-bottom: 0;
}

.person-bio .profile-pic {
    margin-top: .5rem;
    margin-right: 1rem;
    margin-left:0;
    margin-bottom: 1rem;
    float:left;
    max-width: 200px;
 /*   max-width: 100%!important; */
}

#linkedin-follow {
    float: right;
}

#articles_filter {
    display: none;
}

#articles  thead th,table.dataTable.no-footer {
    border-bottom: 4px solid #183c75!important;
}

#articles  thead th:first-child {
    padding-left:0;
}

#articles  tr {
    min-height: 100px;
}


#articles  td {
    /*
    border-bottom: 7px solid #4BA3DA;
    */
}

#articles td.partner-link {
    /*
    border-bottom: 7px solid #ed2940!important;
    */
    border-bottom: 1px solid #cdcdd3;
    vertical-align: baseline;
    position: relative;
    padding:0;
    margin:0;
}

#articles td.partner-link-td {
    /*
    border-bottom: 7px solid #ed2940!important;
    */
    border-bottom: 1px dotted #A8B6C7;
}

#articles td.partner-link p {
    position: absolute;
    bottom:0;
    text-align: left!important;
    vertical-align: baseline;
    font-size: 1.3rem;
    color: #ed2940;
    display: block;
    padding:0;
    margin:0;
    font-weight:800;
}



#articles a {
    color: #000;
}

.b {
    font-weight:700;
}

th[data-type="img"] {
    background-image: none!important;
}


/* revslider TODO:  may want to put this into plugins inline css  */

.tp-thumbs {

    background: transparent!important;
}


.tp-bullets.tp-thumbs {

    margin: auto!important;
    width: 100%!important;
}

.tp-bullets.tp-thumbs .tp-mask {
    max-width: 1040px!important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    margin-top:127px;
}

.tp-bullets.tp-thumbs .tp-mask .thumb {
    margin:0 7px;
}
 .page-template-landing #content {
     margin-top: 0!important;
 }
.landing {
    margin:  0 0 2rem 0;
}

.landing h3 {
    max-height: 100px;
}

.landing h3 span {
    border-top:4px solid #000;
    padding: .2rem 0;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    line-height: 4rem;
    font-size: 1.2rem;
}

.landing h3 span:nth-of-type(2) a{
    margin-top:300px;
}

.landing h3 a {
    color: #000;
}
.card-content-wrap {
 /*   border-bottom: 10px solid #111; */
    /*position: absolute;*/
    top: 0;
    /*height: 283px;*/
}

.archive .card-content-wrap {
    position: relative;
}

.external {
    right: 0;
}

.external .mdi {
    top: 0;
    margin-left:.2rem;
}

@media (max-width: 480px) {
    #report-details ul li a {
        font-size: 2.5rem;
    }
}

.two-box .external .primary-issue {
}

.cards.row, {
    margin-bottom: 2.7rem;

}

@media (max-width: 850px) {
    .cards.row {
        display: block;
    }
    .cards.row.one-layout {
        display: flex;
    }
}

.one-layout .external {
    *right: 1rem;
}

.cards.row.one-layout .card {
    width: 100%;
    min-height: 220px;
}

.cards.row.one-layout .one-one{
    width: 100%;
}

@media (max-width:850px)/* and (min-width: 480px) */{
    .cards.row.one-layout .one-one.img-left {
        float: left;
        display: block;
        height: 150px;
    }
    /* .card-content-wrap .card-content {
        width: 300px;
        margin-top: 200px;
        margin-left: -15px;
    }*/
    .cards.row.feature-layout {
        display: flex;
    }
    .cards.row.feature-layout .card.one-feature {
        float: left;
        display: block;
    }
    .cards.row.feature-layout .card-content-wrap .card-content {
        width: auto;
    }
}

@media (max-width: 599px) and (min-width: 451px) {
    .cards.row.feature-layout .card.one-feature {
        float: left;
        display: block;
    }
    .cards.row.feature-layout .card-content-wrap .card-content {
        /*
        width: 450px;

        margin-top: 350px;
        margin-left: -550px;
        */
    }
}

/*
@media (max-width: 450px) {
    .cards.row.one-layout .one-one.img-left {
        float: left;
        display: block;
        height: 400px;
    }
    .card-content-wrap .card-content {
        width: 300px;
        float: left;
        display: block;
        margin-top: 180px;
        margin-left: -15px;
    }
    .cards.row.feature-layout .card.one-feature {
        float: left;
        display: block;
        height: 500px;
    }
    .cards.row.feature-layout .card-content-wrap .card-content {
        width: 300px;
        float: left;
        display: block;
        margin-top: 250px;
        margin-left: -325px;
    }
}
*/

/* align left */

.cards.row.one-layout .one-one.img-left .img {
    float:left;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    max-width: 330px;
    max-height: 100%;
    overflow: hidden;
}

.cards .row .one-layout {

}


.one-box.one-one.img-left .card-content-wrap {
    float: left;
    width: calc(100% - 315px);
    /*position: absolute;*/
    display: inline-block;
    right: 0;
    top: 0;
    height: 217px;
    padding: .5rem 1rem;
}

@media (max-height: 430px) {
    .one-box.one-one.img-left {
        display: block;
        height: auto !important;
        max-height: 600px;
    }

    .cards .row .one-layout {
        min-height: 800px !important;
        display: block;
    }
}

.two-thirds {
    display: inline-block;
}

    /* FEATURE STORY */

.cards.row.feature-layout .card.one-feature {
    /*min-height:410px;*/
    width: 100%;
}

.cards.row.feature-layout .one-feature.img-left .img {
    max-width: 100%;
    /*
    height: auto;
    */
    max-height: 456px;
    /*
    overflow: hidden;
    */
    position: relative;
    top: 0px;
}
.cards.row.feature-layout .one-feature.img-left .img img {
    max-width: 685px;
    max-height: 456px;
    margin-bottom: -6px;
}
@media(max-width: 850px) {
    .one-box.one-feature.img-left .card-content-wrap {
        float: left;
        width: 100%;
        height: auto;
        position: relative;
        right: 0;
        top: 0;
    }

    .cards.row.feature-layout .byline {
        margin: .75rem 0 2rem 0;
        position: initial;
        bottom: 35px;
    }
}

@media (min-width: 850px) {
    .cards.row.feature-layout {
        /*needed to make sure feture card is tall enough to allow
        image to "fit to grid" as requested by Art*/
        max-height: 456px;
    }
    .cards.row.feature-layout .card.one-feature {
        min-height: 456px;
        width: 100%;
    }
    .cards.row.feature-layout .one-feature.img-left .img {
        max-width: 100%;
        /*
        height: auto;
        */
        height: 456px;
        /*
        overflow: hidden;
        */
        position: relative;
        top: 0px;
    }
    .cards.row.feature-layout .one-feature.img-left .img img {
        max-width: 685px;
        max-height: 456px;
        margin-bottom: 0;
    }

    .one-box.one-feature.img-left .card-content-wrap {
        float: left;
        width: calc(100% - 690px);
        height: 409px;
        position: absolute;
        right: 0;
        top: 0;
    }
    .cards.row.feature-layout .byline {
        /*
        margin: .75rem 0 2rem 0;
        */
        position: absolute;
        bottom: 0px;
    }
    .cards.row.feature-layout .byline .byline {
        /*
        margin: .75rem 0 2rem 0;
        */
        position: initial;
        bottom: initial;
    }

    /*2/3 cards*/
    .card-content.card-2-3 {
        padding: 0.5rem 1rem 0.5rem 1.5rem
    }
}

/* images and text content on cards with right align image */

.cards.row.one-layout .one-one.img-right .img {
    float: right;
    height: 220px;
    display: inline-block;
    position: relative;
    right: 0;
    top: 0;
}

.cards.row.one-layout .one-one.img-right .img img {
    width: 330px;
    height: 220px;
    margin-bottom: 0;
}

.one-box.one-one.img-right .card-content-wrap {
    float: left;
    width: calc(100% - 450px);
    position: absolute;
    left: 0;
    top: 0;
    height: 217px;
}

.cards.row.one-layout .card-content h5 {
    padding:.3rem 0 .4rem;
}
.img-right .card-content.one_column {
    max-width: 699px;
    max-height: 220px;
    height: auto;
    float: right;
    display: inline-block;
    position: relative;
    right: 0;
    top: 0;
}
.img-right .card-content.one_column .card-meta, .img-right .card-content.one_column .card-meta span{
    margin-left: 0px!important;
}

/* images and text content on cards with left align image */

.cards.row.one-layout .one-one.img-left .img {
    float:left;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}

.cards.row.one-layout .one-one.img-left .img img {
    width: 330px;
    height: 220px;
    margin-bottom: 0;
}

.one-box.one-one.img-left .card-content-wrap {
    float: left;
    width: calc(100% - 450px);
    position: absolute;
    left: 0;
    top: 0;
    height: 217px;
}

.cards.row.one-layout .card-content h5 {
    padding:.3rem 0 .4rem;
}
.img-left .card-content.one_column {
    width: calc(100% - 325px)!important;
    max-width: 699px;
    max-height: 217px;
    height: auto;
    float: right;
    display: inline-block;
    position: relative;
    right: 0;
    top: 0;
}
.img-left .card-content.one_column .card-meta, .img-left .card-content.one_column .card-meta span{
    margin-left: 0px!important;
}


/* strange bug with cards with no images */
.cards.row .card.one-one {
    -webkit-flex-direction: inherit;
    -moz-flex-direction: inherit;
    flex-direction: inherit;
    -ms-flex-direction: inherit;
}

.card .card-image.placeholder {
    height: 135px!important;
}

/* fixes and updates for single cards */

@media only screen and (max-width: 600px) {
    .cards.row.one-third-layout.w-images > a {
        -webkit-flex-direction: column !important;
        -moz-flex-direction: column !important;
        flex-direction: column !important;
        -ms-flex-direction: column !important;
    }

    .cards.row.one-third-layout.w-images > a > .img {
        height: auto;
        width: 100%;
    }

    .cards.row.one-third-layout.w-images > a > .card-content.one_column {
        margin: 0;
        padding: 5px;
        width: 100% !important;
    }

    .cards.row.one-third-layout.w-images > a > .card-content.one_column > .card-meta {
        position: static !important;
        padding: 0;
    }
}

/* cards update for all boxes */

.card-content h5 {
    padding: .3rem 0 .75rem!important;
    font-size: 1.3rem;
    font-family: "Roboto Slab",serif;
    line-height: 1.1;
    margin: 0;
    padding: 0;
}
.card-content .description-one {
    line-height: 1.1;
}

.two-third-one-third-layout .no-img .img {
    display: none;
}

.one-third-layout .card .card-meta .primary-issue, .two-third-one-third-layout .card .card-meta .primary-issue {
    display: block;
}

.one-third .card-content-wrap {
    padding-top:0;
    width: 100%;
}

.one-third-layout .card .card-content {
    font-size: 0.9rem!important;

}

.card.one-third {
    min-height: 250px;
    display: inline-block !important;
}

.card-list  {
    height: 47px;
    padding: .1rem 0;
}

.card-list .card-meta .primary-issue {
    width: 100%;
    border-top:0;
}

.card-meta {
    position: absolute!important;
    bottom: 0!important;
    margin: 0px;
    padding: 0px;
}

.prog-list {
    padding: 0.5rem 1rem;
}

.flex-one-column {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
}

.byline-one {
    margin-top: -.5rem;
    /*
    position: absolute;
    bottom: 45px;
    */
}

.description-one {
    margin-top: -.5rem;
}

.related-list li {
   margin:1rem 0;
}

.related-list li p {
    margin:0;
    padding:0;
    display: inline-block;
}

.related-list .li-space {
    padding-left: 2rem;
    display: inline-block;
}

.related-list li .svg {
    margin: .2rem .4rem 0 0;
    float: left;
}

.related-list li span {
    float: left;
    margin:0 .4rem 0 0;
}

.related-list li span.mdi {
    font-size: 1rem;
    padding-top: .3rem;
    color: #777;
}

.svg {
    width: 25px;
    height: 35px;
    background-repeat: no-repeat;
}

.mega-logo {
    width: 300px !important;
    height: 70px !important;
}

.svg.infographic {
    background-image: url('../img/reports/infographic.svg')!important;
}

.svg.report {
    background-image: url('../img/reports/report.svg')!important;
}

.svg.event {
    background-image: url('../img/reports/event.svg')!important;
}

.svg.interactive {
    background-image: url('../img/reports/interactive.svg')!important;
}

[class*="instagram"].color {
    color: #1e6b95;
}

[class*="instagram"].color {
    color: #32516c;
}

.readmore {
    font-weight: 700;
}

/* jetpack social for chapter bar
TODO:  don't really need this*/

.social-share-toolbar .social-share {
    font-size: 2rem;
}

.social-share-toolbar .social-share li {
    float: left;
    padding:0 .3rem;
}


.social-share-toolbar .social-share a {
    color: #fff;
}

.sd-content ul {
    padding: 0 !important;
    margin: 0 0 .7em !important;
    list-style: none !important;
}

.sd-content ul li {
    display: inline-block;
}

.sd-content ul li a {
    transition: all 0.5s ease-in-out;
}

.sd-block.sd-gplus {
    margin: 0 0 .5em;
}

.sd-gplus .sd-content {
    font-size: 12px;
}

#sharing_email .sharing_send,.sd-content ul li .option a.share-ustom,.sd-content ul li a.sd-button,.sd-content ul li.advanced a.share-more,.sd-content ul li.preview-item div.option.option-smart-off a,.sd-social-icon .sd-content ul li a.sd-button,.sd-social-icon-text .sd-content ul li a.sd-button,.sd-social-official .sd-content>ul>li .digg_button >a,.sd-social-official .sd-content>ul>li>a.sd-button,.sd-social-text .sd-content ul li a.sd-button {
    text-decoration: none !important;
    display: inline-block;
    margin: 0 5px 5px 0;
    font-size: 12px;
    font-family: "Open Sans",sans-serif;
    font-weight: 400;
    border-radius: 3px;
    color: #777 !important;
    background: #f8f8f8;
    border: 1px solid #ccc;
    box-shadow: 0 1px 0 rgba(0,0,0,.08);
    text-shadow: none;
    line-height: 23px;
    padding: 1px 8px 0 5px;
}

.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button,.sd-social-official .sd-content>ul>li .digg_button>a,.sd-social-official .sd-content>ul>li>a.sd-button {
    line-height: 17px;
    box-shadow: none;
    vertical-align: top;
}

.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a:before,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button:before,.sd-social-official .sd-content>ul>li .digg_button>a:before,.sd-social-official .sd-content>ul>li>a.sd-button:before {
    margin-bottom: -1px;
    top: 0;
}

.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon .sd-content ul li a.sd-button:hover,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:hover,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li .digg_button>a:hover,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-official .sd-content>ul>li>a.sd-button:hover,.sd-social-text .sd-content ul li a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:hover {
    color: #555;
    background: #fafafa;
    border: 1px solid #999;
}

.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:active {
    box-shadow: inset 0 1px 0 rgba(0,0,0,.16);
}

.sd-content ul li a.sd-button:before {
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font: 400 16px/1 Genericons;
    vertical-align: top;
    position: relative;
    top: 3px;
    text-align: center;
}

.sd-content ul li {
    margin: 0 !important;
    padding: 0;
}

.sd-content ul li.preview-item a.sd-button span,.sd-social-icon-text .sd-content ul li a span,.sd-social-official .sd-content ul li a.sd-button span {
    margin-left: 3px;
}

.sd-content ul li.preview-item.no-icon a.sd-button span {
    margin-left: 0;
}

.sd-content ul li.no-icon a:before,.sd-social-text .sd-content ul li a:before {
    display: none;
}

body .sd-content ul li.share-custom.no-icon a span,body .sd-social-text .sd-content ul li.share-custom a span {
    background-image: none;
    background-position: -500px -500px !important;
    background-repeat: no-repeat !important;
    padding-left: 0;
    height: 0;
    line-height: inherit;
}

.sd-social-icon .sd-content ul li a.share-more {
    position: relative;
    top: 2px;
}

.sd-social-icon .sd-content ul li a.share-more span {
    margin-left: 3px;
}

.sd-content ul li span.mdi {
    font-size: 1rem;
}

.sd-social-official .sd-content a.share-more:before {
    color: #2ba1cb;
}

.sd-social .sd-button .share-count {
    background: #2ea2cc;
    color: #fff;
    border-radius: 10px;
    display: inline-block;
    text-align: center;
    font-size: 10px;
    padding: 1px 3px;
    line-height: 1;
}

.sd-social-official .sd-content ul,.sd-social-official .sd-content ul li {
    line-height: 25px !important;
}

.sd-social-official .sd-content>ul>li>a.sd-button span {
    line-height: 1;
}

.sd-social-official .sd-content ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.sd-social-official .sd-content li.share-press-this a {
    margin: 0 0 5px;
}

.sd-social-official .sd-content ul>li {
    display: block;
    float: left;
    margin: 0 10px 5px 0 !important;
    height: 25px;
}

.sd-social-official .fb-share-button>span {
    vertical-align: top !important;
}

body .sd-social-official li a.share-more,body .sd-social-official li.share-custom a,body .sd-social-official li.share-digg a,body .sd-social-official li.share-email a,body .sd-social-official li.share-press-this a,body .sd-social-official li.share-print {
    position: relative;
    top: 0;
}

body .sd-social-icon .sd-content li.share-custom>a {
    padding: 2px 3px 0;
    position: relative;
    top: 4px;
}

body .sd-content ul li.share-custom a.share-icon span,body .sd-social-icon .sd-content li.share-custom a span,body .sd-social-icon-text .sd-content li.share-custom a span,body .sd-social-official .sd-content li.share-custom a span,body .sd-social-text .sd-content li.share-custom a span {
    background-size: 16px 16px;
    background-repeat: no-repeat;
    margin-left: 0;
    padding: 0 0 0 19px;
    display: inline-block;
    height: 16px;
    line-height: 16px;
}

body .sd-social-icon .sd-content li.share-custom a span {
    width: 0;
}

body .sd-social-icon .sd-content li.share-custom a span {
    padding-left: 16px !important;
}

.sharing-hidden .inner {
    position: absolute;
    z-index: 2;
    border: 1px solid #ccc;
    padding: 10px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,.2);
    border-radius: 2px;
    margin-top: 5px;
    max-width: 400px;
}

.sharing-hidden .inner ul {
    margin: 0 !important;
}

.sd-social-official .sd-content .sharing-hidden ul>li.share-end {
    clear: both;
    margin: 0;
    height: 0;
}

.sharing-hidden .inner:after,.sharing-hidden .inner:before {
    position: absolute;
    z-index: 1;
    top: -8px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid #ccc;
    content: "";
    display: block;
}

.sharing-hidden .inner:after {
    z-index: 2;
    top: -7px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid #fff;
}

.sharing-hidden ul {
    margin: 0;
}

.sd-social-icon .sd-content ul li[class*=share-] a,.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 0;
    box-shadow: none;
    padding: 8px;
    position: relative;
    top: -2px;
    line-height: 1;
    width: auto;
    height: auto;
    margin-bottom: 0;
}

.sd-social-icon .sd-content ul li[class*=share-] a.sd-button>span,.sd-social-icon .sd-content ul li[class*=share-] div.option a span {
    line-height: 1;
}

.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a:hover {
    border: none;
    opacity: .6;
}

.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before {
    top: 0;
}

.sd-social-icon .sd-content ul li[class*=share-] a.sd-button.share-custom {
    padding: 8px 8px 6px;
    top: 5px;
}

.sd-social-icon .sd-content ul li a.sd-button.share-more {
    margin-left: 10px;
}

.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more {
    margin-left: 0;
}

.sd-social-icon .sd-button span.share-count {
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 0;
    background: #555;
    font-size: 9px;
}

.sd-social-icon .sd-content ul li[class*=share-] a.sd-button {
    background: #e9e9e9;
    margin-top: 2px;
    text-indent: 0;
}

.sd-social-icon .sd-content ul li[class*=share-].share-tumblr a.sd-button {
    background: #2c4762;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button {
    background: #3b5998;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button {
    background: #00acee;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-pinterest a.sd-button {
    background: #ca1f27;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-digg a.sd-button {
    color: #555 !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-press-this a.sd-button {
    background: #1e8cbe;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button {
    background: #0077b5;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button {
    background: #dd4b39;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-pocket a.sd-button {
    background: #ee4056;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-skype a.sd-button {
    background: #00AFF0;
    color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-reddit a.sd-button {
    background: #cee3f8;
    color: #555 !important;
}

.sharing-screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

#js-report-toolbar-chapters {

}

.chapters-select-list {
    background-color: rgba(0,0,0,77)!important;;
    border: 1px solid #777;
    margin: 0.3rem 1rem 0;
    padding: 0!important;
    color: #fff!important;
    height: 2rem;
}

.archive-follow-links {
    font-size:1.4rem;
    margin:.5rem 0 1rem;
}

.archive-follow-links .follow-link {
    margin:0 .3rem;
}

/* NEWSLETTER */

.label .cap {
    font-size: 5em;
}

.full-list {
    display: inline-block;
    margin-bottom: 1rem;
    padding-top: 1em;
    border-top: 1px solid #183c75;
}

.full-list

.form-spacer {
    padding-top: 1em;
    padding-bottom: 3em;
    margin-bottom: 1em;
    border-top: 1px solid #183c75;
    border-bottom: 1px solid #183c75;
    width: 100%;
    display: inline-block;
}

.news-action {
    padding-top: 1em;
    border-top: 1px solid #183c75;
}

.news-cap {
    padding-top: 1em;
    border-top: 4px solid #183c75;
}

.four {
    width: 590px;
    padding: 15px 15px 15px 0px;
    margin: 5px 5px 40px 5px;
    display: inline-block;
}
.two {
    width: 295px;
    padding: 15px 15px 15px 0px;
    margin: 5px 25px 40px 0px;
    display: inline-block;
}
.event-reg-head {
    padding-bottom: 15px;
    border-bottom: thin solid #ddd;
    margin-bottom: 1.5rem;
}
.newsletters {
    margin-left: 2rem;
}

#submitbutton {
    margin-bottom: 20px;
}

#cFourNewsletters {
    width: 245px;
    height: 530px;
    padding: 5px;
    margin-left: 15px;
    display: inline-block;
}
.three.left.padright {
    width: 1024px;
    min-height: 50px;
    padding: 20px 5px 5px 5px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.three.left.padright:after {
    content: " ";
    display: block;
    height: 50px;
    clear: both;
}
.alertColumn {
    margin-right: 25px;
    display: block;
    float: left;
}

@media (max-width: 850px) {
    .alertColumn {
        width: 100%;
        display: block;
        float: left;
        clear: both;
    }
}

p.news {
    font-size: .9rem;
    margin-bottom: 15px;
    margin-left: 16px;
}

label.error {
    color: #ff0000;
}

/* EXPERTS */

.expert-box {
    border: 1px solid #ccc;
}

/* ISOTOPE http://isotope.metafizzy.co/ */


.swm_horizontal_menu {
    float: left;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 20px;
    width: 50%;
}
.swm_horizontal_menu ul{
    padding:0;
    margin:0;
    text-align: center;
}

.swm_horizontal_menu a { text-decoration: none; }
.swm_horizontal_menu li {  padding:0;   margin: 0 -5px 0 0; display: inline-block; list-style: none;  float:left;}
.swm_horizontal_menu li:first-child a { border-radius:3px 0 0 3px; }
.swm_horizontal_menu li:last-child a { border-radius:0 3px 3px 0; }
.swm_horizontal_menu li a { display: inline-block; line-height: normal; padding: 10px 15px; margin: 0 0 0 0; background: #fff; border:1px solid #e1e1e1; }
.swm_horizontal_menu li a:hover { background: #f1f1f1; color:#000; }

.swm_horizontal_menu li a.active,.swm_horizontal_menu li.current_page_item a { color:#fff;  border:1px solid #e1e1e1;  }

.swm_horizontal_menu li a.active:hover {
    background: #b93941;
}

.sort_menu {
    float: left;
    margin-bottom: 20px;
    width: 50%;
    text-align: right;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}

.sort_menu ul{  padding:0; margin:0;float: right; }
.sort_menu a { text-decoration: none; }
.sort_menu li {  padding:0; margin:0 -1px 0 0; display: inline-block; list-style: none;  float:left;}
.sort_menu li:first-child a { border-radius:3px 0 0 3px; }
.sort_menu li:last-child a { border-radius:0 3px 3px 0; }
.sort_menu li a { display: inline-block; line-height: normal; padding: 10px 15px; margin: 0 0 0 0; background: #fff; border:1px solid #e1e1e1; color: #161616; }
.sort_menu li a:hover { background: #f1f1f1; color:#000; }
.sort_menu li a.active,.sort_menu li a.active:hover {
    color:#fff;
    background: #b93941;
}


/* FOOTER */

.footer-menu.menu-right nav.menu {
    padding-right:.5rem;
    width: 33%;
}

.site-branding {
    padding-top:0.5rem;
}

.row:after {
    clear: both;
}

.nav-previous a {
    float: right;
}

.nav-next a {
    float: left;
}

.posts-navigation .nav-links{
    height: 3rem;
}

.posts-navigation .nav-links .nav-previous a, .posts-navigation .nav-links .nav-next a {
    padding-top: .9rem;
}

.search-form:not(.power-search-form) .flex:before {
    content: '' !important;
}

.new-slide h3 {
    font-size: 0.9rem;
    font-family: "Open Sans", sans-serif;
    color:#515255;
    margin: 5px 0 0 0;
    font-weight: 600;
}

.new-slide h4 {
    font-size: 0.75rem;
    font-family: "Open Sans", sans-serif;
    /* color:#888890; */
    color: #333333;
    margin:5px 0 0 0;
    font-weight: 500;
    text-transform: uppercase;
}

.tp-tab, .tp-thumb {
    opacity: 0.7;
}

/*JOB/INTERNSHIP PAGE*/
.after-listing-pagination {
    margin-top: 20px;
    border-top: #ddd 1px solid;
    padding-top: 6px;
}
.job-meta{
    margin-bottom: 20px;
}

.job-meta li {
    margin-bottom: 10px;
}

.read-full {
    margin: .75rem 0;
}
/* CAP LOGOS */

.logobox {
    margin: 15px;
    float: left;
}

.logobox h4 {
    margin-left: -10px;
    padding-top: 10px;
}

.logobox ul {
    list-style: none;
}

body img.gform_ajax_spinner {

    /*display: none!important;*/
    padding-top: 10px;
    width: auto !important;
    margin-left:auto;
    margin-right:auto;
}
/* SERIES BOX */

.series-box {
    border-top: 4px solid #183c75;
    padding-top: 5px;
}
.series-list {
    margin-bottom: 10px;
}
/*ARCHIVE PAGE HEADERS*/
.incaselongheader{
    margin-bottom:20px;
    overflow: hidden;
}
.page-header{
    overflow: hidden;
    line-height: 2rem;
}

.press-entry-meta .mdi-email-outline:before, .mdi-email:before {
    color: #235ebd;
}
/*PROJECT LINKS*/
#project-links-wrapper{
    margin-top: 0px;
    margin-top: -20px;
    margin-bottom: 15px;}

#project-links-wrapper ul {
    /*margin-top: 5px;
    padding-left: 20px;*/
    padding-right: 20px;
}

#project-links-wrapper ul li {
    display: inline-block;
    margin-right: 15px;
    background-color: #eee;
    line-height: 2;
    margin-bottom: 10px;
    padding: 0 7.5px 0 7.5px;
}

#project-links-wrapper ul li a {
    /*color: #900;*/
    color: #000;
    font-weight: bold;
}
#project-links-wrapper ul li a:hover {
    color: #183c75;
}

.infobox {
    margin: 25px 0;
}

.infobox.thumbless h4 {
    font-family: "Roboto Slab", serif;
}

.infobox.thumbless p{
    font-size: 1rem;
}

.entry-thumbnail {
    margin: .4rem 0;
}

.flex.flex-article {
    padding: 0 0 10px 0;
}

.archive-title, .entry-title .page-title {
    padding-bottom: .4rem;
}

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

.facet-option-checkbox {
	width: 1em;
	display: inline-block;
	vertical-align: top;
	margin-top: -.15em;
}

.facet-option-labelbox {
	display: inline-block;
	width: 90%;
}

.title_no_image {
	width: 90%!important;
	margin-top: .5em!important;
}

.nomobile {
    margin-top: .5rem;
}
.card-image .nomobile {
    margin-top: 0;
}

@media screen and (max-width: 640px) {
    header#masthead #logo {
        margin-left: 0 !important;
    }
    header#masthead .stretch {
        padding-left: 0 !important;
    }
}

.job {
    border-top: #ddd 1px solid;
    margin-top: .75rem;
}

h1.entry-title {
    padding-top: .5rem;
    padding-bottom: 1rem;
}

.entry-content ul {
    font-size: 1.1rem !important;
    margin-top: 1rem;
    line-height: 2rem;
}

ul.link-list {
    font-weight: 700;
    font-size: 1.1rem;
}

/*In-Text Figures*/
.fig-right-text-wrap {
    float: right;
    margin: 75px 0 75px 50px;
}


@media (max-width: 480px) {
    .fig-right-text-wrap {
        margin: 0;
    }
}

.fig-right-text-wrap img{
margin-right: 0!important;
}

/*footnotes on reports*/
.footnotes ol li {
    word-wrap: break-word;
}

.footnotes {
    line-height: 1.3;

}

/*in-text-figs*/
.fig-right-text-wrap img, .fig-left-text-wrap img{
    width: auto!important;
}

.widget p, .widget ul li, .widget ol li{
    font-size: .9rem;
    line-height: 1.3rem;
}

.widget ul li {
line-height: 1.5rem;
}

.entry-content ul li, .entry-content ol li {
    line-height: 2;
}

#contact_form {
    padding: 1rem 0;
}

#contact_form input {
    margin-bottom: 1.5rem;
}

#contact-sidebar b {
    color: #000;
    margin-bottom: 13px;
}

#contact-sidebar h5 {
    border-top: 4px solid #000;
    padding-top: 10px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    text-transform: uppercase;

}

#contact-sidebar p {
    margin-bottom: 1rem;
}

p.expertise {
    margin-top: -.5rem!important;
    padding: 0!important;
}

.internlist {
    list-style-type: disc;
    padding-left: 2rem;
}

.data-reactid {
    padding: 2rem 0;
}

/*slick slider*/
.slick-slider {
    margin-top: 25px;
    margin-bottom: 0px!important;
}

/* asterisk on Gravity forms required but doesn't show*/

.gform_wrapper .gfield_required {
    display: none !important;
}


/*Accordion Header/Content CSS*/
.accordion-header {
    border-top: medium solid #183C75;
    padding: 0.5rem 0 0 0;
    cursor: pointer;
}
.accordion-circle {
    border-radius: 50%;
    width: 35px;
    height: 35px;
    background-color: rgb(255, 255, 255);
    position: relative;
    float: right;
    border: 2.25px solid #183c75;
    display: inline-block;
}
.accordion-circle::after {
    content: " ";
    position: absolute;
    display: block;
    background-color: #183c75;
    height: 3px;
    margin-top: -1.5px;
    top: 50%;
    left: 5px;
    right: 5px;
    z-index: 9;
}
.accordion-circle.plus::before {
    content: " ";
    position: absolute;
    display: block;
    background-color: #183c75;
    width: 3px;
    margin-left: -1.5px;
    left: 50%;
    top: 5px;
    bottom: 5px;
    z-index: 9;
}

/* -- CSS For Featured Articles -- */
article.featured-article {
    background-color: aliceblue;
}

input.ghost,
textarea.ghost {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.sidebar-email-link {
    white-space: nowrap;    
}

.custom-bg-events {
    background: #D4D6DD;    
    padding: 20px 0;
}

.custom-bg-events-archive {
    background: #D4D6DD;
    clear: both;
    float: left;
    min-height: 77px;
    padding: 10px 0;
    width: 100%;
}

.custom-bg-events input[type="email"] {
    margin: 0px auto;
    width: 80%;
}

.custom-bg-events-archive {
    margin-bottom: 10px;
}

.custom-bg-events-archive label {
    width: auto !important;
}

.custom-card-events {  
    width: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.custom-sub-events {
    text-align: center;
}

.custom-text-events {
    margin: 0;
}

.custom-bg-events .custom-text-events,
.custom-bg-events .custom-text-events > * {
    color: #183c75;
    font-size: 20px;
    text-align: center;
}

.custom-bg-events-archive .custom-text-events,
.custom-bg-events-archive .custom-text-events > * {
    color: #183c75;
    font-size: 16px;
    text-align: center;
}

#upcoming-events {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

#states-territories-mega-menu {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

#states-territories-mega-menu > ul {
    display: flex;
}

#states-territories-mega-menu > ul > li > span {
    font-size: 0.9rem;
    font-weight: 700;
    font-family: "Open Sans";
    padding: 10px 10px 8px;
    text-transform: uppercase;
    /* color:#888890; */
    color: #333333;
    display: block;
}

#states-territories-mega-menu > ul > li > span:hover {
    background-color: #dedee3;
}

#js-states-territories-mega-menu {    
    position: absolute;   
    
    display: none;
    font-family: "Open Sans",sans-serif;
    font-size: 0.8rem !important;
    margin-top: -5px;
    padding-top: 5px;
    text-transform: uppercase;
    z-index: 100;
}

#js-states-territories-mega-menu > ul {    
    background-color: #dedee3;
}

#js-states-territories-mega-menu > ul > li {
    padding: 0.5rem 2rem !important;
}

#js-states-territories-mega-menu > ul > li > ul > li {
    padding: 0.25rem 0 0 5px;
}

#js-states-territories-mega-menu a {
    /* color:#888890; !important*/
    color: #333333;
}

#js-states-territories-mega-menu a:hover {
    background: none !important;
    color: #BE2532 !important;
}

.states-territories-bottom-menu {
   padding-top: 10px;
}

.states-territories-bottom-menu li a {
    font-size: 0.7rem;
    line-height: 1.6rem;
    text-transform: uppercase;
}

@media only screen and(max-width: 600px) {
    .interactive-fix {
        height: 380px;
        overflow: scroll;
    }
}
@media only screen and (max-width: 1200px) {
    .interactive-fix {
        height: 660px;
        overflow: scroll;
    }
}

.featured-posts .entry-title {
    margin-bottom: 10px !important;
}

.featured-posts .entry-excerpt {
    color: #333;
    float: left;
    font-size: 0.7rem;
    line-height: 1.4;
    margin-bottom: 10px;
    width: 100%;
}

/* styles for blogger buttons */
.blogger-avatar-button {
    background-color: #183c75;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    padding-right: 10px;
    margin-bottom: 5px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
}

.blogger-avatar-button:hover {
    box-shadow: 1px 1px 5px grey;
    transition: none; 
}

.blogger-avatar-link {
    color: white;
    display: inline-block;
    vertical-align: middle;
}

.blogger-avatar-link:hover {
    color: #DDDDDD;
    transition: none;
}

.blogger-avatar-image {
    border-radius: 9px;
    display: inline-block;
    vertical-align: middle;
    
    height: 40px !important;
    width: 40px !important;
}

.blogger-avatar-name {
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    font-size: 14px;
    margin-left: 10px;
    margin-right: 10px;
    vertical-align: middle;
}

/* -- CSS for new Report layout -- */
.fancy-form div.wonderpluginaudio > div {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    opacity: none !important;
    padding: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
}

.fancy-form em {
    font-style: italic;
}

.fancy-form a[name*="ednref"] {
    font-size: 75%;
    vertical-align: super;
}

.fancy-form section.ccb-chapter > h2.chapter-title {
    color: #202124;
    font-family: "Roboto Slab", serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 32px;
    margin: 0.5rem 0;
    padding: 20px 0 10px 0;
}
.fancy-form h2,
.fancy-form h3,
.fancy-form h4 {
    color: #202124;
    font-family: "Open Sans", serif;
    font-size: 18px;
    font-weight: bold;
    margin: 0.5rem 0;
    padding: 10px 0;
}

.fancy-form h5 {
    color: #202124;
    font-family: "Roboto Slab", serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 31px;
    margin: 0.5rem 0;
    padding: 10px 0;
}

.fancy-form section.ccb-chapter h2.chapter-title + br,
.fancy-form section.ccb-chapter figure + br,
.fancy-form section.ccb-chapter noscript + br {
    display: none;
}

.fancy-form .ccb-pullquote,
.fancy-form aside.ccb.ccb-pullquote {
    display: table-cell;
    font-family: "Roboto Slab", serif;
    font-size: 24px !important;
    font-weight: bold;
    float: none !important;
    margin: 0;
    padding: 0 10px;
}

.fancy-form .ccb-pullquote::before,
.fancy-form .ccb-pullquote::after {
    border: 2px solid lightgray;
    content: " ";
    font-size: 1px;
    display: inline-block;
    padding: 0;
    margin: 0.5rem 0;
    width: 150px;
}

.fancy-form .ccb-pullquote > p {
    color: #333;
    font-family: "Roboto Slab", serif;
    font-size: 24px !important;
    font-weight: bold;
    line-height: 32px !important;
    margin: 0;
    padding: 0;
    padding-bottom: 0.5rem;
}

.fancy-form .ccb-pullquote > p::before,
.fancy-form .ccb-pullquote > p::after {
    content: '"';
    color: #333;
    font-family: "Open Sans", sans-serif;
    font-size: 24px !important;
    font-weight: 800;
    line-height: 1.5 !important;
    margin: 0;
    padding: 0;
}

.fancy-form .ccb-pullquote > .source {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: normal;
    margin-left: 0;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.fancy-form .ccb-pullquote > .source::before {
    content: "";
}

.fancy-form .ccb-pullquote.alignleft {
    text-align: left;
}

.fancy-form .ccb-pullquote.alignright {
    text-align: right;
}

.fancy-form .ccb-pullquote.aligncenter {
    text-align: center;
}

.fancy-form .ccb-pullquote.alignnone,
.fancy-form .ccb-pullquote.none {
    text-align: none;
}

.fancy-form .report-body article .entry-content > p,
.fancy-form .report-body article .entry-content > section > p {
    color: #202124;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;
    padding: 0 !important;
    margin: 1.5rem 0 !important;
}

.fancy-form .image-box {
    margin-top: 0.5rem !important;
    text-align: right;
}

.fancy-form .image-box .image-meta .photo-credit,
.fancy-form .image-box .image-meta .photo-caption {
    display: block;
    margin-top: 0.4rem;
}

.fancy-form .image-box .image-meta,
.fancy-form .image-box .image-meta .photo-credit,
.fancy-form .image-box .image-meta .photo-caption {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
}

.fancy-form .image-box .image-meta.caption-bottom {
    border-top: 3px solid lightgray;    
    float: none !important;    
    text-align: left;
}

.fancy-form .image-box .image-meta.caption-left,
.fancy-form .image-box .image-meta.caption-right {
    border-top: 3px solid lightgray;   
    margin-top: 0px;
    padding-top: 0.5rem;
    text-align: left;
}

.fancy-form .report-byline > a.share-button,
.fancy-form .report-byline > a.share-button > img {
    margin: 2px 2px 2px 0;
    height: 34px;
    width: 34px;
}

.fancy-form .text-block {
    float: none !important;
    font-family: "Roboto Slab", serif;
    font-size: 20px;
    font-weight: normal;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.fancy-form .text-block .quote-border-top,
.fancy-form .text-block .quote-border-bottom {
    border: 2px solid lightgray;
    margin: 1rem 0;
    width: 100px;
}

.fancy-form .report-body {
    float: none;
    margin: 0 auto;
    max-width: 780px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

.fancy-form .report-body > article {
    clear: both;
}

.fancy-form .report-blurb-border {
    border: 2px solid lightgray;
    margin: 2rem 0 0 0;
    width: 100px;
}

.fancy-form .report-excerpt {
    margin: 0 0 2rem 0;
    padding: 0 1rem 0 0;
}

.fancy-form .report-excerpt .entry-subtitle {
    color: #202124 !important;
    font-family: "Roboto Slab", serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 31px;
    padding: 0.5rem 0 1rem 0;
    margin: 0;
}

.fancy-form .report-excerpt > .report-byline {
    color: #545454;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 24px;
}

.fancy-form .report-image {    
    float: none;
    margin-bottom: 2rem;
    max-width: none;
    text-align: center;
}

.fancy-form .report-title,
.fancy-form .report-body > .report-title-and-byline > h1.entry-title.report-title {
    font-family: "Roboto Slab", serif;
    font-weight: bold;
    margin-bottom: 0.5rem;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.fancy-form .report-title-and-byline {    
    margin: 0 0 2rem 0;
    padding: 0 2rem 0 0; 
}

.fancy-form aside.article-callout {
    background: #F0F4F7 0% 0% no-repeat padding-box;
    margin: 0;
    padding: 50px 0;
    margin: 50px 0;
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
}

.fancy-form aside.article-callout .callout-title {
    font-size: 32px;
    font-family: "Roboto Slab", serif;
    font-weight: bold;
    line-height: 43px;
    margin: 0;
}

.fancy-form aside.article-callout .callout-subtitle {
    font-size: 20px;
    font-family: "Roboto Slab", serif;
    font-weight: 400;
    line-height: 31px;
    padding-bottom: 0.5rem;
}

.fancy-form aside.article-callout .callout-excerpt {
    font-size: 16px;
    font-family: "Open Sans", serif;
    font-weight: 400;
    line-height: 26px;
    padding-bottom: 0.5rem;
}

.fancy-form aside.article-callout .callout-readmore {
    font-size: 18px;
    font-family: "Open Sans", serif;
    font-weight: bold;
    line-height: 26px;
    padding-bottom: 0.5rem;
}

.fancy-form div.newsletter-short {
    border-top-width: 2px !important;
    border-bottom-width: 2px !important;
    float: none !important;
    margin: 2rem 0 !important;
    text-align: center;
    width: 100%;
}

.fancy-form div.newsletter-short h3 {
    margin: 0;
}

.fancy-form div.newsletter-short form input#email {
    display: inline-block;
    width: 66%;    
}
.fancy-form div.newsletter-short form input#submit {
    display: inline-block;
}

/* -- Chapter Select Toolbar CSS for new Report layout -- */

.fancy-form .report-toolbar>div#js-report-toolbar-share{float:left;width:60%}
.fancy-form .report-toolbar>div#js-report-toolbar-chapters{float:left;width:40%}
.fancy-form .report-toolbar>div#js-report-toolbar-chapters::after{clear:both;content:"";display:table}
@media (max-width: 320px){
    .fancy-form .report-toolbar>div#js-report-toolbar-chapters{width:35%;font-size:0.9rem}
}
.fancy-form .report-toolbar .sd-block{display:inline-block}
@media screen and (min-width: 480px){
    .fancy-form .report-toolbar .sd-block{display:inline-block}
}
.fancy-form .report-toolbar .sd-title{display:none}
.fancy-form .report-toolbar .sd-content{position:relative;top:6px;left:9px}
.fancy-form .report-toolbar .sd-content ul{margin:0 !important}
.fancy-form .report-toolbar .sd-content ul li a{padding:0.4rem 0.5rem;line-height:1}
.fancy-form .report-toolbar .sd-content ul li a:before{font-size:0.9rem}
.fancy-form .report-toolbar .chapters-select-list{cursor:pointer}
@media screen and (min-width: 480px){
    .fancy-form .report-toolbar .chapters-select-list{float:right}
}
.fancy-form .chapters-select-list{background-color:transparent;color:#183c75;border:0;width:auto;font-weight:bolder;padding:0.5rem 1rem}
@media (max-width: 380px){
    .fancy-form .chapters-select-list{font-size:0.7rem;margin:0.5rem 0}
}
.fancy-form .chapters-select-list option{background-color:#ddd;color:#333;border:0;font-weight:bolder}
.fancy-form .report-toolbar {
    display: none;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    height: 45px;
    -moz-opacity: 0.77;
    -khtml-opacity: 0.77;
    background-color: rgba(0,0,0,.77)!important;
    border-bottom: none !important;
    box-shadow: none!important;
}
.fancy-form .stickied {
    position: fixed;
    display: block !important;
    left: 0;
    top: 0px;
    z-index: 100;
}
.fancy-form #wpadminbar, .fancy-form #eventbar {
    display: block;
    top: 45px;
}
.fancy-form {
    margin-top: 45px;
}

/* -- Responsive styles for new Report layout -- */
@media screen and (max-width: 800px) {
    .fancy-form .image-box {
        width: 95%;
        margin: 0 auto;
    }
    .fancy-form .image-box {
        float: none;
        max-width: 90%;
        text-align: center;
        width: auto;
    }
    .fancy-form .image-box img {
        float: none;
    }
    .fancy-form .image-box .image-meta.caption-bottom,
    .fancy-form .image-box .image-meta.caption-right,
    .fancy-form .image-box .image-meta.caption-left {
        float: none;
        margin: 10px auto 0;
        max-width: 90% !important;
        width: auto;
    }    
    .fancy-form .image-box .image-meta .photo-credit,
    .fancy-form .image-box .image-meta .photo-caption {
        float: none;
    }
    .fancy-form .image-box.pop-out-left.
    .fancy-form .image-box.pop-out-right {
        margin-left: 0;
        margin-right: 0;
    }
    .fancy-form .report-title,
    .fancy-form .report-body > .report-title-and-byline > h1.entry-title.report-title {
        font-size: 26px;
        line-height: 32px;
    }
}
@media screen and (min-width: 801px) {
    .fancy-form .image-box {
        width: auto;
    }    
    .fancy-form .image-box .image-meta.caption-left {      
        float: left;
        margin-top: 0;
        margin-left: -160px;
        max-width: 140px;
        width: auto;        
    }
    .fancy-form .image-box .image-meta.caption-right {        
        float: right;
        margin-top: 0;
        margin-right: -160px;
        max-width: 140px;
        width: auto;
    }
    .fancy-form .image-box .image-meta.caption-bottom {        
        margin: 10px auto 0;
        width: auto;
    }
    .fancy-form .image-box .image-meta.caption-bottom .photo-credit,
    .fancy-form .image-box .image-meta.caption-bottom .photo-caption {        
        float: none;
    }
    .fancy-form .image-box .image-meta.caption-left .photo-credit,
    .fancy-form .image-box .image-meta.caption-left .photo-caption,
    .fancy-form .image-box .image-meta.caption-right .photo-credit,
    .fancy-form .image-box .image-meta.caption-right .photo-caption {
        float: right;
    }
    .fancy-form .image-box.pop-out-left {
        margin-left: -150px;
    }
    .fancy-form .image-box.pop-out-right {
        margin-right: -150px;
    }
    .fancy-form .report-title,
    .fancy-form .report-body > .report-title-and-byline > h1.entry-title.report-title {
        font-size: 32px;
        line-height: 43px;
    }
}

/* mobile styles for listing pages (and one non-mobile addition) */
body.archive .featured-posts > a:nth-of-type(2) .entry-excerpt,
body.archive .featured-posts > a:nth-of-type(2) .entry-author,
body.archive .featured-posts > a:nth-of-type(3) .entry-excerpt,
body.archive .featured-posts > a:nth-of-type(3) .entry-author,
body.archive .featured-posts > a:nth-of-type(4) .entry-excerpt,
body.archive .featured-posts > a:nth-of-type(4) .entry-author,
body.archive .featured-posts > a:nth-of-type(5) .entry-excerpt,
body.archive .featured-posts > a:nth-of-type(5) .entry-author {
    display: none;
    margin-bottom: 5px;
}

@media only screen and (max-width: 600px) {
    body.archive article.flex.flex-article {
        display: block;
        padding: 10px 0;
    }
    
    body.archive article.flex.flex-article .entry-thumbnail {
        margin: 0 auto;
        width: 100%;
    }
    
    body.archive article.flex.flex-article .entry-title {
        margin-bottom: 0.5rem;
        padding-top: 0.5rem;
    }
    
    body.archive article.flex.flex-article .entry-meta,
    body.archive article.flex.flex-article .entry-excerpt,
    body.archive article.flex.flex-article .type-meta {
        margin-bottom: 0.5rem;
    }
    
    body.archive article.flex.flex-article p {
        margin: 0;
    }
    
    body.archive .featured-posts {
        border: none !important;
        display: block !important;
    }
    
    body.archive .featured-posts > a {
        border-bottom: 1px solid #DDDDDD !important;
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
        display: block !important;
        float: none;
        flex: none;
        margin: 0;
        padding: 0;
        width: 100%;
        -webkit-flex-direction: column !important;
        -moz-flex-direction: column !important;
        flex-direction: column !important;
    }
    
    body.archive .featured-posts > a div {
        border: none !important;
        display: block !important;
        float: none;
        flex: none;
        height: auto;
        margin: 0;
        padding: 0;
        width: 100%;
        -webkit-flex-direction: column !important;
        -moz-flex-direction: column !important;
        flex-direction: column !important;
    }
    
    body.archive .featured-posts > a h3.entry-title,
    body.archive .featured-posts > a h4.entry-title {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 850px) {
    .two-box > .img > img,
    .one-box > .img > img {
        height: auto !important;
    }
}

/* Mission Statement in the Footer */
footer#colophon {
    padding-top: 0 !important;
}

footer div.mission_statement_container {
    background: #E6EAEF 0% 0% no-repeat padding-box;
    padding: 0;
    margin: 0;
    width: 100%;
}

footer div.mission_statement_container div.mission_statement {
    margin: 0 auto;
    max-width: 1040px;
    padding: 40px 0;
}

@media only screen and (max-width: 600px) {
    footer div.mission_statement_container div.mission_statement {
        padding: 30px;
    }
}

/* Also From CAP Widget */
aside.widget_also_from_cap > .widget-body > .widget-list > li > .afc_title,
aside.widget_also_from_cap > .widget-body > .widget-list > li > .afc_date {
    font-size: 14px;
    line-height: 20px;
}

aside.widget_also_from_cap > .widget-body > .widget-list > li > .afc_date {
    /* color:#888890; */
    color: #333333;
    font-weight: normal;
    margin: 0;
    margin-bottom: 0.5rem;
}

/* Related Content Widget */
.entry-content .rpbt_shortcode {
    border-top: 4px solid #183C75;
    width: 40%;
    float: right;
    margin-left: 1rem;
    margin-top: 1rem;
    margin-bottom: 0;
    margin-right: 0;
}

.entry-content .rpbt_shortcode h3 {
    font: Bold 19px/26px Open Sans !important;
    text-transform: uppercase;
}

.entry-content .rpbt_shortcode ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.entry-content .rpbt_shortcode ul > li {
    line-height: 20px !important;
    margin: 10px 0;
}

.entry-content .rpbt_shortcode ul > li > * {
    font: Normal 14px/20px Open Sans !important;
}

@media only screen and (max-width: 600px) {
    .entry-content .rpbt_shortcode {
        display: block;
        float: none;
        margin: 1rem auto;
        width: 60%;
    }
}

@media only screen and (max-width: 500px) {
    .entry-content .rpbt_shortcode {
        display: block;
        float: none;
        margin: 1rem auto;
        width: 80%;
    }
}

@media only screen and (min-width: 850px) {
    header#masthead > div.container > div.site-branding > li.donate-button {
        display: none;
    }
    header#masthead > div.container > div.site-branding > nav#site-navigation > div > ul.menu > li.donate-button {
        background: #B90101 0% 0% no-repeat padding-box;
        padding: 1px 6px 2px 6px;
        position: absolute;
        right: 0;
    }
    header#masthead > div.container > div.site-branding > nav#site-navigation > div > ul.menu > li.donate-button > a {
        color: white;
    }
    header#masthead > div.container > div.site-branding > nav#site-navigation > div > ul.menu > li.donate-button > a:hover {
        background-color: transparent !important;
    }
}

@media only screen and (max-width: 850px) {
    header#masthead > div.container > div.site-branding .search-wrapper {
        margin-top: .6rem !important;
    }
    header#masthead > div.container > div.site-branding a#logo {
        display: block;
    }
    header#masthead > div.container > div.site-branding button#nav-toggle {
        display: inline-block !important;
        margin-right: 0px !important;
    }
    header#masthead > div.container > div.site-branding > li.donate-button.mobile-only {
        background: #B90101 0% 0% no-repeat padding-box;
        display: inline-block;
        padding: 5px;
    }
    header#masthead > div.container > div.site-branding > li.donate-button.mobile-only > a {
        color: white;
        font-family: "Open Sans";
        font-size: 0.9rem;
        font-weight: bold;
        line-height: 1.3;
    }
    header#masthead > div.container > div.site-branding > li.donate-button.mobile-only > a:hover {
        background-color: transparent !important;
    }
}

#about-mega-menu,
#about-mega-menu li {
    text-transform: uppercase;
}

#colophon h5 {
    color: #333;
    line-height: 1.2;
    margin: 0;
    padding-bottom: 0.2rem;
    padding-top: 1.25rem;
}

#copyright,
#copyright * {
    font-size: 16px;
}

@media (max-width: 450px) {
    .cards .three-box .card-content .card-title {
        font-size: 1.1rem !important;
        line-height: 1.1rem !important;
    }
    
    .cards .card .card-content .card-title {
        font-size: 1.1rem !important;
        line-height: 1.1rem !important;
        height: auto !important;
    }
    
    .cards.row.one-layout .one-one.img-left {
        height: 40vw !important;
    }
}

.cards.row.one-third-layout.w-images {
    min-height: 0 !important;
}

/* color and text styling changes to help with accessibility */

body.single div#primary a,
body.single main#main a,
body.single article.post a,
body.single div.entry-content a {
    text-decoration: underline;
}

#secondary p, .widget-body, .widget-list li {
    /* color: #888890; */
    color: #333333 !important;
}

figure.image-box .image-meta .photo-credit {
    /* color: #888890; */
    color: #333333 !important;
}

.box-shaded {
    /* color: #888890; */
    color: #333333 !important;
}

.entry-meta {
    /* color: #888890; */
    color: #333333 !important;
}

.full-width-box {
    /* color: #888890; */   
    color: #333333 !important;
}

.search-date {
    /* color: #888890; */   
    color: #333333 !important;
}

@media only screen and (min-width: 1000px) and (max-width: 3000px) {
    .custom-bg label {
        width: 300px !important;
    }
}

/* K12 Pages */
#coalition_groups .coalition_row,
#major_initiatives .initiative_row {
    display: table-row;
}

#coalition_groups .coalition_logo,
#major_initiatives .initiative_logo {
    display: table-cell;
    height: auto;
    padding: 1rem;
    text-align: center;
    vertical-align: middle;
    width: 150px;
}

#major_initiatives .initiative_logo {
    width: 225px !important;
}

#coalition_groups .coalition_logo img {
    max-width: 150px;
    width: auto;
}

#major_initiatives .initiative_logo img {
    max-width: 225px;
    width: auto;
}

#coalition_groups .coalition_text,
#major_initiatives .initiative_text {
    display: table-cell;
    padding: 1rem;
    vertical-align: top;
    width: auto;
}

#cap_and_community .comm_block,
#init_partners .init_block {
    display: inline-block;
    font-size: 80%;
    margin: 1rem 3%;
    text-align: center;
    width: 25%;
    vertical-align: top;
}

#cap_and_community .comm_block img,
#init_partners .init_block img {
    display: block;
    margin: 0 auto;
    max-height: 100px;
    padding: 1rem;
    width: auto;
}

.k12-filter a {
    color: #333;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 80%;
    margin: 0 0.5rem;
    text-decoration: none;
    text-transform: uppercase;
}

.k12-separator {
    margin-top: 0;
    margin-bottom: 1rem;
}

.k12-filter-content article {
    padding-bottom: 1rem !important;
    margin: 1rem 0;
}
