/*!
Theme Name: Guernica 2016
Theme URI: http://guernicamag.com
Author: Fran&ccedil;ois Caron
Author URI: http://virtuadesign.ca
Description: Custom WP Theme for Guernica
Version: 1.0.0
Text Domain: guernicamag
Tags:

Originally based on Underscores http://underscores.me/
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/

a,
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
div.authorquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    background: transparent;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
    position: relative;
}

html {
    font-size: 100%;
    line-height: 1;
}

body {
    line-height: 1;
}

ul {
    list-style: none;
}

ol {
    list-style: decimal;
}

blockquote,
div.authorquote,
q {
    quotes: none;
}

blockquote:before,
div.authorquote:before,
blockquote:after,
div.authorquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title],
acronym[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

input,
select {
    vertical-align: middle;
}

input {
    -webkit-appearance: none;
    box-sizing: border-box;
}

i,
em {
    font-style: oblique;
}

i i,
i em,
em i,
em em {
    font-style: normal;
}

b,
strong {
    font-weight: bold;
}

a:focus {
    outline: none;
}

h1,
h2,
h3,
form.mailing-list label,
.pull-quote,
.dropcap,
.body-text:not(.poetry):not(.page)>p:not(.no-dropcap):first-of-type:first-letter,
.asterisks+p:not(.no-dropcap):first-letter,
section.body-text>.mt-image-center:first-child+p:not(.no-dropcap):first-letter,
section.body-text>p:first-child+.legacy-caption+p+p:not(.no-dropcap):first-letter,
.gss-container+p:not(.no-dropcap):first-letter,
.search-results-container .gs-webResult.gs-result .gs-title {
    font-family: "PT Serif", "Constantia", "Lucida Bright", "Lucidabright", "Lucida Serif", "Lucida", "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", "Georgia", serif;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    line-height: 1.1;
}

.topics a,
.formats a,
.specials a,
.topics span,
.formats span,
.specials span,
.topics,
.formats,
.specials,
form.mailing-list input[type="submit"],
.gsc-control-searchbox-only input.gsc-search-button,
#comments h3#reply-title,
#comments h2.comments-title,
a.donate,
body.page-id-123363 form.donation-form input[type="submit"],
.audio-player-wrapper h3,
button#load-more,
body.page-id-123363 form.donation-form h1,
#layer-nav .site-nav,
footer#site-footer,
footer#site-footer nav,
.stories .grid-ad p,
.author-twitter,
.archive-lists ul li h1,
.social-tools .comments-count,
.search-results-container .gsc-results .gsc-cursor,
#comments,
.menu-about-menu-container li,
body.page-id-123363 form.donation-form {
    font-family: "Source Sans Pro", "TradeGothic-BoldTwo", "TradeGothic-Bold", "Open Sans", "Trebuchet MS", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
    font-weight: 600;
}

body,
.byline,
.pub-date,
footer#site-footer .footer-col p,
footer#site-footer .copyright,
.author-website,
.gsc-control-searchbox-only input.gsc-input,
.search-results-container .gsc-table-result,
#comments li .comment-content,
.top-stories a.each-top-story .text,
.top-stories a.each-top-story .text h1,
.related-posts .wp_rp_content ul.related_post.wp_rp li .wp_rp_title,
.promo-quote {
    font-family: "PT Serif", "Constantia", "Lucida Bright", "Lucidabright", "Lucida Serif", "Lucida", "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", "Georgia", serif;
    letter-spacing: normal;
    font-weight: normal;
}

.topics a,
.formats a,
.specials a,
.topics span,
.formats span,
.specials span,
.topics,
.formats,
.specials,
form.mailing-list input[type="submit"],
.gsc-control-searchbox-only input.gsc-search-button,
#comments h3#reply-title,
#comments h2.comments-title,
a.donate,
body.page-id-123363 form.donation-form input[type="submit"],
.audio-player-wrapper h3,
button#load-more,
body.page-id-123363 form.donation-form h1 {
    text-rendering: optimizeLegibility;
}

html {
    font-size: 20px;
    margin-top: 0 !important;
}

body {
    color: #404040;
    background: white;
    font-size: 1rem;
    padding: 0;
}

[id^="content"] {
    position: relative;
    z-index: 1;
    background: white;
    display: -webkit-flex;
    display: flex;
    padding: 1rem 0.4rem 0.25rem;
    margin: 0 auto;
    overflow: hidden;
    max-width: 60rem;
}

.page-template-page-issues [id^="content"] {
    position: relative;
    z-index: 1;
    background: white;
    display: -webkit-flex;
    display: flex;
    padding: 1rem 0.4rem 0.25rem;
    margin: 0 auto;
    overflow: hidden;
    max-width: 69rem;
}

.home [id^="content"] {
    position: relative;
    z-index: 1;
    background: white;
    display: block;
    padding: 1rem 0.4rem 0.25rem;
    margin: 0 auto;
    overflow: hidden;
    max-width: 100%;

}

@media screen and (min-width: 37.5em) {
    [id^="content"] {
        padding: 1.75rem 1rem 2rem;
    }

    .home [id^="content"] {
        padding: 1.75rem 1rem 2rem;
    }
}

@media screen and (min-width: 43.75em) {
    [id^="content"] {
        padding: 1rem 1rem 4rem;
    }

    .home [id^="content"] {
        padding: 0 1rem 4rem;
    }
}

#content-xl {
    max-width: 69rem;
    width: 100%;
    display: block;
}

#content-xl header.page-header {
    text-align: center;
}

a {
    text-decoration: none;
    color: #c45245;
}

a:hover,
a:active {
    color: #c45245;
}

.pub-date {
    white-space: nowrap;
    font-size: 0.85em;
    color: #747474;
}

.topics a,
.formats a,
.specials a,
.topics span,
.formats span,
.specials span {
    text-transform: uppercase;
    margin: 0 0.25em 0.25em 0;
    padding: .15rem .5rem;
    font-size: 0.55rem;
    line-height: 1.5;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    letter-spacing: 0.08em;
}

@media screen and (min-width: 63.75em) {

    .topics a,
    .formats a,
    .specials a,
    .topics span,
    .formats span,
    .specials span {

        text-transform: uppercase;
        margin: 0 0.5em 0.25em 0;
        padding: .15rem .5rem;
        font-size: 0.55rem;
        line-height: 1.5;
        color: #fff;
        display: inline-block;
        font-weight: 400;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
        letter-spacing: 0.08em;
    }
}

.topics,
.formats,
.specials {
    display: inline-block;
}

.topics a,
.formats a,
.specials a,
.topics span,
.formats span,
.specials span {
    background-color: #d4d4d4;
    color: #333;
}

.topics a:hover,
.formats a:hover,
.specials a:hover,
.topics span:hover,
.formats span:hover,
.specials span:hover {
    background-color: #e1e1e1;
}

.formats a,
.formats span {
    background-color: #747474;
    color: white;
}

.formats a:hover,
.formats span:hover {
    background-color: #818181;
}

.specials a,
.specials span {
    background-color: #c45245;
    color: white;
}

.specials a:hover,
.specials span:hover {
    background-color: #c45245;
}

form {
    font-size: 0;
    z-index: 2;
}

input[type="submit"] {
    margin: 0;
    background-color: #bcbcbc;
    border-width: 0;
    border-radius: 0;
    height: 1.5rem;
    overflow: hidden;
    position: relative;
    display: inline-block;
}

input[type="submit"]:hover {
    cursor: pointer;
}

input[type="search"],
input[type="email"] {
    font-size: .75rem;
    border: solid #bebebe;
    border-width: 1px 0 1px 1px;
    border-radius: 0;
    height: 1.5rem;
    line-height: 1.5;
    padding: 0 0.25em;
    margin: 0;
}

#header-ad {
    margin: 0 auto;
    padding: 1rem;
    position: relative;
    text-align: center;
    background-color: white;
    transition: all 0.3s ease;
    display: none;
}

#header-ad {
    padding: 1rem 1rem 0;
}

#header-ad-home {
    padding: 2rem 0;
    margin: 0 auto;
    text-align: center;
    position: relative;
    text-align: center;
    background-color: white;
    transition: all 0.3s ease;
    display: none;
}

#header-ad-mobile {
    margin: 0 auto;
    padding: 1rem 2rem 2rem;
    position: relative;
    text-align: center;
    background-color: white;
    transition: all 0.3s ease;
    display: block;
}

#header-ad img, #header-ad-home img {
    background-color: #747474;
}

#header-ad-mobile img {
    max-width: 100%;
    height: auto;
    width: auto;
    background-color: #747474;
}

@media screen and (min-width: 63.75em) {
    #header-ad, #header-ad-home {
        display: block;
    }

    #header-ad-mobile {
        display: none;
    }
}

header#masthead {
    width: 100%;
    text-align: left;
    color: #404040;
    z-index: 3;
    font-size: 0;
    line-height: 1;
    position: relative;
    z-index: 4;
    top: 0;
    height: 2rem;
    box-shadow: 0 -4px 11px 8px rgba(0, 0, 0, 0.35);
    background-color: black;
}

@media screen and (min-width: 43.75em) {
    header#masthead {
        background-color: white;
        box-shadow: none;
        height: 4rem;
    }
}

@media screen and (min-width: 50em) {
    header#masthead {
        height: 4.65rem;
    }
}

header#masthead #logog svg {

    width: 480px;
    padding-left: 1rem;
    z-index: 1;
    position: relative;
}




header#masthead h1.site-title {
    display: inline-block;
    z-index: 2;
    color: transparent;
    width: 10rem;
    height: 3rem;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-color: transparent;
    overflow: hidden;
    background-image: url("/wp-content/themes/guernica-2016/images/Guernica-logo-black.svg");
    vertical-align: top;
    position: relative;
    top: -10px;
    left: -45px;
    transform: scale(0.5);
    filter: invert(100%);
    margin: 0;
    text-align: left;
}

@media screen and (min-width: 43.75em) {
    header#masthead h1.site-title {
        transform: scale(1);
        filter: none;
        margin: 0.5rem 0.3rem 0.5rem 0.5rem;
        top: 0;
        left: 0;
    }
}

@media screen and (min-width: 50em) {
    header#masthead h1.site-title {
        width: 12rem;
        height: 3.4rem;
        margin: 0.65rem 0.3rem 0.65rem 0.5rem;
    }
}

header#masthead h2.tagline {
    z-index: 2;
    height: 2.5rem;
    width: 14rem;
    background-size: 100%;
    margin: 1.25rem 0 0.25rem;
    color: transparent;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-color: transparent;
    overflow: hidden;
    background-image: url("/wp-content/themes/guernica-2016/images/tagline-15-years.svg");
    display: none;
}

@media screen and (min-width: 43.75em) {
    header#masthead h2.tagline {
        display: inline-block;
    }
}

@media screen and (min-width: 50em) {
    header#masthead h2.tagline {
        margin: 1.9rem 0 0.25rem;
    }
}

header#masthead .side-btns {
    position: absolute;
}

#social {
    width: auto;
    height: auto;
    padding-right: 1rem;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}


header#masthead .side-btns,
header#masthead body.page-id-123363 form.donation-form input[type="submit"],
body.page-id-123363 form.donation-form header#masthead input[type="submit"] {
    bottom: 0.25rem;
    right: 0.25rem;
}

@media screen and (min-width: 43.75em) {
    header#masthead .side-btns {
        position: static;

    }

    #social {
        width: 30%;
        height: 100%;
        padding-right: 1rem;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    header#masthead .side-btns,
    header#masthead body.page-id-123363 form.donation-form input[type="submit"],
    body.page-id-123363 form.donation-form header#masthead input[type="submit"] {
        bottom: 0.5rem;
        right: 0.5rem;
    }
}

header#masthead.smooshed {
    display: none;
    position: fixed;
    max-width: 100%;
    width: 100%;
    top: 0;
    height: 5rem;
    box-shadow: 0 -4px 11px 8px rgba(0, 0, 0, 0.35);
    background-color: rgba(0, 0, 0, 0.75);
}

@media screen and (min-width: 43.75em) {
    header#masthead.smooshed {
        display: block;
    }
}

header#masthead.smooshed h1 {
    transform: scale(0.5);
    position: absolute;
    top: -10px;
    left: -50px;
    filter: invert(100%);
    margin-top: 0;
}

@media screen and (min-width: 50em) {
    header#masthead.smooshed h1 {
        top: -14px;
        left: -60px;
    }
}

header#masthead.smooshed h2 {
    display: none;
}

header#masthead.smooshed .side-btns,
header#masthead.smooshed body.page-id-123363 form.donation-form input[type="submit"],
body.page-id-123363 form.donation-form header#masthead.smooshed input[type="submit"] {
    bottom: 0.25rem;
    right: 0.25rem;
}

#compact-nav {
    display: block;
    position: absolute;
    top: 0;
    left: 6rem;
    z-index: 4;
    line-height: 1;
}

@media screen and (min-width: 43.75em) {
    #compact-nav {
        display: none;
    }
}

#compact-nav a {
    display: inline-block;
    color: #efefef;
    background-color: transparent;
    color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.25rem;
    width: 2rem;
    height: 2rem;
    vertical-align: middle;
    font-size: 0;
    margin: 0 0.25rem 0 0;
}

#compact-nav a.explore {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNjY0IDEzNDR2MTI4cTAgMjYtMTkgNDV0LTQ1IDE5aC0xNDA4cS0yNiAwLTQ1LTE5dC0xOS00NXYtMTI4cTAtMjYgMTktNDV0NDUtMTloMTQwOHEyNiAwIDQ1IDE5dDE5IDQ1em0wLTUxMnYxMjhxMCAyNi0xOSA0NXQtNDUgMTloLTE0MDhxLTI2IDAtNDUtMTl0LTE5LTQ1di0xMjhxMC0yNiAxOS00NXQ0NS0xOWgxNDA4cTI2IDAgNDUgMTl0MTkgNDV6bTAtNTEydjEyOHEwIDI2LTE5IDQ1dC00NSAxOWgtMTQwOHEtMjYgMC00NS0xOXQtMTktNDV2LTEyOHEwLTI2IDE5LTQ1dDQ1LTE5aDE0MDhxMjYgMCA0NSAxOXQxOSA0NXoiIGZpbGw9IiNkNGQ0ZDQiLz48L3N2Zz4=");
}

#compact-nav a.search {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMjE2IDgzMnEwLTE4NS0xMzEuNS0zMTYuNXQtMzE2LjUtMTMxLjUtMzE2LjUgMTMxLjUtMTMxLjUgMzE2LjUgMTMxLjUgMzE2LjUgMzE2LjUgMTMxLjUgMzE2LjUtMTMxLjUgMTMxLjUtMzE2LjV6bTUxMiA4MzJxMCA1Mi0zOCA5MHQtOTAgMzhxLTU0IDAtOTAtMzhsLTM0My0zNDJxLTE3OSAxMjQtMzk5IDEyNC0xNDMgMC0yNzMuNS01NS41dC0yMjUtMTUwLTE1MC0yMjUtNTUuNS0yNzMuNSA1NS41LTI3My41IDE1MC0yMjUgMjI1LTE1MCAyNzMuNS01NS41IDI3My41IDU1LjUgMjI1IDE1MCAxNTAgMjI1IDU1LjUgMjczLjVxMCAyMjAtMTI0IDM5OWwzNDMgMzQzcTM3IDM3IDM3IDkweiIgZmlsbD0iI2Q0ZDRkNCIvPjwvc3ZnPg==");
}

#layer-nav {
    width: 100%;
    background-color: black;
    position: relative;
    padding: 0;
    z-index: 3;
    height: 1.6rem;
    display: none;
}

@media screen and (min-width: 43.75em) {
    #layer-nav {
        display: block;
    }
}

@media screen and (min-width: 50em) {
    #layer-nav {
        display: block;
    }
}

#layer-nav.smooshed {
    height: 114px;
}

#layer-nav .site-nav {
    display: flex;
    text-transform: uppercase;
    /*  justify-content: center; */
    align-items: center;
    /*  margin: 0 auto; */
    width: 100%;
    text-align: center;
    font-size: 0;
    height: 100%;
    padding-left: 1rem;
}

#layer-nav .site-nav a {
    letter-spacing: 0.02em;
    line-height: 1.25rem;
    padding: 0.5rem;
    /*   display: inline-block;
    /* padding: 0.2rem 1.5% 0; 
    padding: 0 1.5% 0;
    height: 100%;*/
    /*  -webkit-flex-basis: auto;
    flex-basis: auto; */
    color: #efefef;
    font-size: 0.65rem;
    /*   vertical-align: middle;  */
}

@media screen and (min-width: 37.5em) {
    /*   #layer-nav .site-nav a:first-of-type {
        padding: 0.2rem 1.5% 0 0.5rem;
    } */
}

@media screen and (min-width: 43.75em) {
    #layer-nav .site-nav a:first-of-type {
        padding-left: 1rem;
    }
}

#layer-nav .site-nav a:hover {
    background-color: #747474;
}

#layer-nav .site-nav a.active {
    background-color: #c45245;
    color: white;
}

#layer-nav .site-nav a.active:hover {
    background-color: #c45245;
}

@media screen and (min-width: 50em) {
    #layer-nav .site-nav a {
        font-size: 0.7rem;
    }

    #layer-nav .site-nav a {
        letter-spacing: 0.02em;
        line-height: 1.25rem;

        /*   vertical-align: middle;  */
    }
}

@media screen and (min-width: 56.25em) {
    #layer-nav .site-nav a {
        font-size: 0.8rem;
        line-height: 1.5;
        padding: 1rem;
    }
}

#layer-nav .site-search {
    display: inline-block;
    color: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMjE2IDgzMnEwLTE4NS0xMzEuNS0zMTYuNXQtMzE2LjUtMTMxLjUtMzE2LjUgMTMxLjUtMTMxLjUgMzE2LjUgMTMxLjUgMzE2LjUgMzE2LjUgMTMxLjUgMzE2LjUtMTMxLjUgMTMxLjUtMzE2LjV6bTUxMiA4MzJxMCA1Mi0zOCA5MHQtOTAgMzhxLTU0IDAtOTAtMzhsLTM0My0zNDJxLTE3OSAxMjQtMzk5IDEyNC0xNDMgMC0yNzMuNS01NS41dC0yMjUtMTUwLTE1MC0yMjUtNTUuNS0yNzMuNSA1NS41LTI3My41IDE1MC0yMjUgMjI1LTE1MCAyNzMuNS01NS41IDI3My41IDU1LjUgMjI1IDE1MCAxNTAgMjI1IDU1LjUgMjczLjVxMCAyMjAtMTI0IDM5OWwzNDMgMzQzcTM3IDM3IDM3IDkweiIgZmlsbD0iIzc0NzQ3NCIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.9rem;
    width: 1rem;
    padding: 0.1em 1.5% 0;
    height: 100%;
    font-size: 0;
}

#layer-nav .site-search form {
    display: none;
    position: absolute;
    top: 32px;
    right: -18px;
    box-shadow: 0px 4px 5px 0 rgba(0, 0, 0, 0.2);
    background-color: #bebebe;
    padding: 0.25rem;
    width: 15.5rem;
}

#layer-nav .site-search form input[type="search"] {
    width: 12rem;
}

#layer-nav .site-search form input[type="submit"] {
    color: white;
    background-color: #404040;
    width: 3rem;
    font-size: 0.65rem;
    font-weight: 500;
}

#layer-nav .site-search form input[type="submit"]:hover {
    background-color: #5a5a5a;
}

#layer-nav .site-search:hover {
    cursor: pointer;
    background-color: #bebebe;
}

#layer-nav .site-search:hover form {
    display: block;
}

footer#site-footer {
    background: #747474;
    margin: 0;
    clear: both;
    line-height: 1.3;
    color: #272727;
    padding: 1.5rem 0.5rem 0.5rem;
    float: left;
    width: 100%;
}

@media screen and (min-width: 30em) {
    footer#site-footer {
        padding: 1.5rem 1.5rem 0.5rem;
    }
}

footer#site-footer .donate {
    right: 2rem;
    top: 0;
}

footer#site-footer .donate:hover {
    top: 1px;
}

footer#site-footer nav {
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.015em;
    float: left;
    line-height: 1;
    position: relative;
    top: 0.3rem;
}

footer#site-footer nav a {
    color: #bfbfbe;
    display: block;
    margin: 0 0 0.5em 0;
    text-decoration: none;
}

footer#site-footer nav a:hover {
    color: #d4d4d4;
}

@media screen and (min-width: 37.5em) {
    footer#site-footer nav a {
        display: inline-block;
        margin-right: 1.25em;
    }
}

footer#site-footer .footer-col {
    width: 100%;
    max-width: 35rem;
    float: left;
    margin: 1rem 0;
}

@media screen and (min-width: 68.75em) {
    footer#site-footer .footer-col {
        float: right;
        width: 49%;
        margin: 0;
    }
}

footer#site-footer .footer-col h1.site-title {
    float: left;
    display: inline-block;
    z-index: 2;
    width: 6.3rem;
    height: 1.75rem;
    color: transparent;
    padding: 0;
    margin: 0 1rem 0.75rem 0;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    background-color: transparent;
    overflow: hidden;
    background-image: url("/wp-content/themes/guernica-2016/images/Guernica-logo-dark-gray.svg");
}

@media screen and (min-width: 37.5em) {
    footer#site-footer .footer-col h1.site-title {
        margin-right: 2rem;
    }
}

footer#site-footer .footer-col p {
    margin: 0.5em 0 0 3px;
    clear: both;
    font-size: 0.9rem;
}

footer#site-footer .footer-col p a {
    color: #272727;
}

footer#site-footer .copyright {
    font-size: 0.6rem;
    clear: both;
    width: 100%;
}

form.mailing-list {
    margin: 1rem auto 0;
    padding: 0.5rem;
    background-color: #efefef;
    max-width: 51rem;
    width: 100%;
    text-align: left;
}

@media screen and (min-width: 37.5em) {
    form.mailing-list {
        text-align: center;
    }
}

form.mailing-list label {
    line-height: 1.2;
    font-size: 1rem;
    display: block;
    margin-bottom: 0.5em;
}

form.mailing-list span.visible-elements {
    white-space: break-spaces;
}

form.mailing-list input[type="email"] {
    min-width: 9rem;
    width: calc(100% - 5rem);
    max-width: 16.2rem;
}

form.mailing-list input[type="submit"] {
    text-transform: uppercase;
    padding: 0 0.5em;
    letter-spacing: 0.05em;
    color: white;
    font-size: 0.75rem;
    line-height: 1;
    width: 5rem;
    background-color: #747474;
}

form.mailing-list input[type="submit"]:hover {
    background-color: #8e8e8e;
}

@media screen and (min-width: 28em) {
    form.mailing-list {
        padding: 1rem;
    }
}

@media screen and (min-width: 588px) {
    form.mailing-list span.visible-elements {
        white-space: nowrap;
    }
}



#success_message {
    font-style: italic;
    color: #c45245;
    margin: 1rem 0;
    display: block;
    background-color: #d4d4d4;
    padding: 1rem;
    text-align: center;
}

.stories .grid-ad {
    max-width: 100%;
    width: 75%;
    min-width: 15rem;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    margin: 0 0 1rem;
    display: inline-block;
    background: white;
    text-align: left;
    line-height: 0;
    overflow: hidden;
}

@media screen and (min-width: 43.75em) {
    .stories .grid-ad {
        max-width: 16rem;
        min-width: 16rem;
        width: 16rem;
        -webkit-flex-basis: 16rem;
        flex-basis: 16rem;
    }
}

.stories .each-story {
    max-width: 100%;
    width: 75%;
    min-width: 15rem;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    margin: 0 0 2rem;
    display: inline-block;
    background: white;
    text-align: left;
    line-height: 0;
    overflow: hidden;
}

@media screen and (min-width: 43.75em) {
    .stories .each-story {
        max-width: 16rem;
        min-width: 16rem;
        width: 16rem;
        -webkit-flex-basis: 16rem;
        flex-basis: 16rem;
    }





}

.stories .each-story img {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 286px;
    display: block;
    object-fit: cover;
}



@media screen and (min-width: 43.75em) {
    .stories .each-story img {
        height: 180px;
    }
}

.stories .each-story .text {
    line-height: 1.3;
    margin-top: 0.25rem;
    width: 100%;
    border: none;
}

.stories .each-story .text .formats {
    position: absolute;
    bottom: 100%;
    left: 0.25rem;
}

.stories .each-story .text .formats a {
    color: white;
    background-color: rgba(0, 0, 0, 0.45);
}

@media screen and (min-width: 43.75em) {
    .stories .each-story .text .formats {
        bottom: calc(100% + 7.75rem);
    }
}

.stories .each-story h1, .main-text-part h1 {
    display: block;
    font-size: 1.2rem;
    margin: 0 0 0.25rem;
    width: 100%;
    line-height: 1.3;
}

.stories .each-story h1 a, .main-text-part h1 a {
    color: #404040;
}

.stories .each-story .who-when, .main-text-part .who-when {
    margin: 0 0 0.25em;
    font-size: 0.8em;
    width: 100%;
    line-height: 1.2;
}

.stories .each-story .byline, .main-text-part .byline {
    color: #747474;
    font-size: 0.9rem;
    line-height: 1.2;
}

.stories .each-story .byline a, .main-text-part .byline a {
    color: #747474;
}

.stories .each-story .pub-date, .main-text-part .pub-date {
    font-size: 0.8rem;
}

.stories .each-story .pub-date:before, .main-text-part .pub-date::before {
    content: " / ";
}

.stories .each-story .taxonomies, .main-text-part .taxonomies {
    text-align: left;
    margin: 0;
    width: 100%;
    line-height: 1;
    margin-top: 0.3rem;
}

.stories .each-story .specials,
.stories .each-story .formats,
.stories .each-story .topics,
.stories .each-story .formats,
.stories .each-story .specials {
    display: block;
    margin-left: 0;
}

.stories .each-story .dek, .main-text-part .dek {
    display: block;
    margin: 0;
    font-size: 0.75rem;
    width: 100%;
    line-height: 1.4;
    text-align: left;
    color: #404040;
}

.stories-author .each-story,
.stories-special .each-story,
body.home .stories-latest .each-story,
body.home .stories-featured .each-story:nth-of-type(4),
body.home .stories-featured .each-story:nth-of-type(5),
body.home .stories-featured .each-story:nth-of-type(6) {
    max-width: 300px;
    width: 100%;
    margin: 1em auto 2rem;
    display: block;
    background: white;
    text-align: left;
    line-height: 0;
    overflow: hidden;
}

@media screen and (min-width: 28em) {

    .stories-author .each-story,
    .stories-special .each-story,
    body.home .stories-latest .each-story,
    body.home .stories-featured .each-story:nth-of-type(4),
    body.home .stories-featured .each-story:nth-of-type(5),
    body.home .stories-featured .each-story:nth-of-type(6) {
        display: -webkit-flex;
        display: flex;
        margin: 1em auto 4rem;
        max-width: 100%;
    }
}

.stories-author .each-story img,
.stories-special .each-story img,
body.home .stories-latest .each-story img,
body.home .stories-featured .each-story:nth-of-type(4) img,
body.home .stories-featured .each-story:nth-of-type(5) img,
body.home .stories-featured .each-story:nth-of-type(6) img {
    width: 300px;
    height: 169px;
    display: block;
    object-fit: cover;
}

@media screen and (min-width: 28em) {

    .stories-author .each-story img,
    .stories-special .each-story img,
    body.home .stories-latest .each-story img,
    body.home .stories-featured .each-story:nth-of-type(4) img,
    body.home .stories-featured .each-story:nth-of-type(5) img,
    body.home .stories-featured .each-story:nth-of-type(6) img {
        width: 252px;
        height: 142px;
    }
}

@media screen and (min-width: 43.75em) {

    .stories-author .each-story img,
    .stories-special .each-story img,
    body.home .stories-latest .each-story img,
    body.home .stories-featured .each-story:nth-of-type(4) img,
    body.home .stories-featured .each-story:nth-of-type(5) img,
    body.home .stories-featured .each-story:nth-of-type(6) img {
        width: 336px;
        height: 189px;
    }
}

.stories-author .each-story .text,
.stories-special .each-story .text,
body.home .stories-latest .each-story .text,
body.home .stories-featured .each-story:nth-of-type(4) .text,
body.home .stories-featured .each-story:nth-of-type(5) .text,
body.home .stories-featured .each-story:nth-of-type(6) .text {
    line-height: 1.3;
    padding: 0.75rem 0 0;
    border: none;
    position: relative;
    width: 100%;
}

@media screen and (min-width: 28em) {

    .stories-author .each-story .text,
    .stories-special .each-story .text,
    body.home .stories-latest .each-story .text,
    body.home .stories-featured .each-story:nth-of-type(4) .text,
    body.home .stories-featured .each-story:nth-of-type(5) .text,
    body.home .stories-featured .each-story:nth-of-type(6) .text {
        padding: 0 0 0 1rem;
        width: calc(100% - 252px);
    }
}

@media screen and (min-width: 43.75em) {

    .stories-author .each-story .text,
    .stories-special .each-story .text,
    body.home .stories-latest .each-story .text,
    body.home .stories-featured .each-story:nth-of-type(4) .text,
    body.home .stories-featured .each-story:nth-of-type(5) .text,
    body.home .stories-featured .each-story:nth-of-type(6) .text {
        padding: 0 0 0 1.5rem;
        width: calc(100% - 336px);
    }
}

.stories-author .each-story h1,
.stories-special .each-story h1,
body.home .stories-latest .each-story h1,
body.home .stories-featured .each-story:nth-of-type(4) h1,
body.home .stories-featured .each-story:nth-of-type(5) h1,
body.home .stories-featured .each-story:nth-of-type(6) h1 {
    display: block;
    font-size: 1.2rem;
    margin: 0.5rem 0 0;
    width: 100%;
    line-height: 1.2;
}

.stories-author .each-story h1 a,
.stories-special .each-story h1 a,
body.home .stories-latest .each-story h1 a,
body.home .stories-featured .each-story:nth-of-type(4) h1 a,
body.home .stories-featured .each-story:nth-of-type(5) h1 a,
body.home .stories-featured .each-story:nth-of-type(6) h1 a {
    color: #404040;
}

@media screen and (min-width: 43.75em) {

    .stories-author .each-story h1,
    .stories-special .each-story h1,
    body.home .stories-latest .each-story h1,
    body.home .stories-featured .each-story:nth-of-type(4) h1,
    body.home .stories-featured .each-story:nth-of-type(5) h1,
    body.home .stories-featured .each-story:nth-of-type(6) h1 {
        ont-size: 1.4rem;
    }
}

.stories-author .each-story .who-when,
.stories-special .each-story .who-when,
body.home .stories-latest .each-story .who-when,
body.home .stories-featured .each-story:nth-of-type(4) .who-when,
body.home .stories-featured .each-story:nth-of-type(5) .who-when,
body.home .stories-featured .each-story:nth-of-type(6) .who-when {
    margin: 0;
    font-size: 0.9rem;
    width: 100%;
    line-height: 1.2;
}

.stories-author .each-story .byline,
.stories-special .each-story .byline,
body.home .stories-latest .each-story .byline,
body.home .stories-featured .each-story:nth-of-type(4) .byline,
body.home .stories-featured .each-story:nth-of-type(5) .byline,
body.home .stories-featured .each-story:nth-of-type(6) .byline {
    color: #747474;
}

.stories-author .each-story .byline a,
.stories-special .each-story .byline a,
body.home .stories-latest .each-story .byline a,
body.home .stories-featured .each-story:nth-of-type(4) .byline a,
body.home .stories-featured .each-story:nth-of-type(5) .byline a,
body.home .stories-featured .each-story:nth-of-type(6) .byline a {
    color: #747474;
}

.stories-author .each-story .pub-date,
.stories-special .each-story .pub-date,
body.home .stories-latest .each-story .pub-date,
body.home .stories-featured .each-story:nth-of-type(4) .pub-date,
body.home .stories-featured .each-story:nth-of-type(5) .pub-date,
body.home .stories-featured .each-story:nth-of-type(6) .pub-date {
    font-size: 0.8rem;
}

.stories-author .each-story .pub-date:before,
.stories-special .each-story .pub-date:before,
body.home .stories-latest .each-story .pub-date:before,
body.home .stories-featured .each-story:nth-of-type(4) .pub-date:before,
body.home .stories-featured .each-story:nth-of-type(5) .pub-date:before,
body.home .stories-featured .each-story:nth-of-type(6) .pub-date:before {
    content: " / ";
}

.stories-author .each-story .taxonomies,
.stories-special .each-story .taxonomies,
body.home .stories-latest .each-story .taxonomies,
body.home .stories-featured .each-story:nth-of-type(4) .taxonomies,
body.home .stories-featured .each-story:nth-of-type(5) .taxonomies,
body.home .stories-featured .each-story:nth-of-type(6) .taxonomies {
    text-align: left;
    margin: 0 0 0.25rem;
    width: 100%;
    position: relative;
    font-size: 0;
}

.stories-author .each-story .specials,
.stories-special .each-story .specials,
body.home .stories-latest .each-story .specials,
body.home .stories-featured .each-story:nth-of-type(4) .specials,
body.home .stories-featured .each-story:nth-of-type(5) .specials,
body.home .stories-featured .each-story:nth-of-type(6) .specials,
.stories-author .each-story .formats,
.stories-special .each-story .formats,
body.home .stories-latest .each-story .formats,
body.home .stories-featured .each-story:nth-of-type(4) .formats,
body.home .stories-featured .each-story:nth-of-type(5) .formats,
body.home .stories-featured .each-story:nth-of-type(6) .formats,
.stories-author .each-story .topics,
.stories-special .each-story .topics,
body.home .stories-latest .each-story .topics,
body.home .stories-featured .each-story:nth-of-type(4) .topics,
body.home .stories-featured .each-story:nth-of-type(5) .topics,
body.home .stories-featured .each-story:nth-of-type(6) .topics,
.stories-author .each-story .formats,
.stories-special .each-story .formats,
body.home .stories-latest .each-story .formats,
body.home .stories-featured .each-story:nth-of-type(4) .formats,
body.home .stories-featured .each-story:nth-of-type(5) .formats,
body.home .stories-featured .each-story:nth-of-type(6) .formats,
.stories-author .each-story .specials,
.stories-special .each-story .specials,
body.home .stories-latest .each-story .specials,
body.home .stories-featured .each-story:nth-of-type(4) .specials,
body.home .stories-featured .each-story:nth-of-type(5) .specials,
body.home .stories-featured .each-story:nth-of-type(6) .specials {
    display: inline-block;
    margin: 0;
}

.stories-author .each-story .specials a,
.stories-special .each-story .specials a,
body.home .stories-latest .each-story .specials a,
body.home .stories-featured .each-story:nth-of-type(4) .specials a,
body.home .stories-featured .each-story:nth-of-type(5) .specials a,
body.home .stories-featured .each-story:nth-of-type(6) .specials a,
.stories-author .each-story .formats a,
.stories-special .each-story .formats a,
body.home .stories-latest .each-story .formats a,
body.home .stories-featured .each-story:nth-of-type(4) .formats a,
body.home .stories-featured .each-story:nth-of-type(5) .formats a,
body.home .stories-featured .each-story:nth-of-type(6) .formats a,
.stories-author .each-story .topics a,
.stories-special .each-story .topics a,
body.home .stories-latest .each-story .topics a,
body.home .stories-featured .each-story:nth-of-type(4) .topics a,
body.home .stories-featured .each-story:nth-of-type(5) .topics a,
body.home .stories-featured .each-story:nth-of-type(6) .topics a,
.stories-author .each-story .formats a,
.stories-special .each-story .formats a,
body.home .stories-latest .each-story .formats a,
body.home .stories-featured .each-story:nth-of-type(4) .formats a,
body.home .stories-featured .each-story:nth-of-type(5) .formats a,
body.home .stories-featured .each-story:nth-of-type(6) .formats a,
.stories-author .each-story .specials a,
.stories-special .each-story .specials a,
body.home .stories-latest .each-story .specials a,
body.home .stories-featured .each-story:nth-of-type(4) .specials a,
body.home .stories-featured .each-story:nth-of-type(5) .specials a,
body.home .stories-featured .each-story:nth-of-type(6) .specials a {
    margin: 0 0.35em 0.25em 0;
    top: 0;
}

.stories-author .each-story .dek,
.stories-special .each-story .dek,
body.home .stories-latest .each-story .dek,
body.home .stories-featured .each-story:nth-of-type(4) .dek,
body.home .stories-featured .each-story:nth-of-type(5) .dek,
body.home .stories-featured .each-story:nth-of-type(6) .dek {
    display: block;
    margin: 0.25em 0 0.5em;
    font-size: 0.8rem;
    width: 100%;
    line-height: 1.4;
    text-align: left;
    color: #404040;
}

.stories {
    display: block;
    padding: 0 0 1rem 0;
    clear: both;
    margin: 0 auto;
    text-align: center;
}

.top-stories {

    margin: 1rem auto 0 !important;


}



@media screen and (min-width: 43.75em) {
    .stories {
        max-width: 35rem;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-align-content: flex-start;
        align-content: flex-start;
    }

    .home form.mailing-list, #main-story, .top-stories {

        max-width: 35rem;

    }
}

@media screen and (min-width: 63.75em) {
    .stories, .home form.mailing-list, #main-story, .top-stories {
        max-width: 60rem;
    }
}

@media screen and (min-width: 86.25em) {
    .stories, .home form.mailing-list, #main-story, .top-stories {
        max-width: 69rem;
    }
}

.stories .grid-ad {
    text-align: center;
    background-color: #d4d4d4;
    padding: 0.08rem 0 0;
    min-height: 13.5rem;
}

@media screen and (min-width: 30em) {
    .stories .grid-ad {
        padding: 0.08rem 0.5rem 0.5rem;
        min-height: 14rem;
    }
}

.stories .grid-ad p {
    text-align: center;
    text-transform: uppercase;
    font-size: 0.5rem;
    line-height: 0.9rem;
    color: #747474;
}

@media screen and (min-width: 43.75em) {
    .stories .grid-ad p {
        text-align: left;
    }
}

.stories-special {
    border-top: 1px solid #bebebe;
    margin-top: 2rem;
    padding-top: 1.5rem;
}

@media screen and (min-width: 28em) {
    .stories-special {
        margin-top: 3rem;
        padding-top: 3rem;
    }
}

.stories-special .each-story .text {
    align-self: center;
}

.stories-special .each-story .text h1 a {
    color: #c45245;
}

body.tax-specials .page-header {
    width: 100%;
    margin: 0 0 2.5rem 0;
    line-height: 1.2;
}

body.tax-specials .page-header img {
    max-width: 1184px;
    width: 100%;
    height: auto;
    max-height: 666px;
    object-fit: cover;
}

body.tax-specials .page-header h1 {
    color: #c45245;
    width: 100%;
    margin: 0 0 1rem;
    font-size: 3rem;
    line-height: 1.1;
}

body.tax-specials .special-tax-caption {
    top: -1rem;
}

body.tax-specials .body-text {
    margin-top: 0;
    border-bottom: 0;
}

body.tax-specials .body-text a {
    color: #747474;
    text-decoration: none;
}

body.tax-specials .body-text b,
body.tax-specials .body-text strong {
    font-weight: bold;
    text-transform: uppercase;
    color: #c45245;
}

.explore-page header.page-header,
body.archive header.page-header,
body.single header.page-header {
    width: 100%;
    text-align: left;
    padding: 0;
    margin: 0 auto 1rem;
    display: inline-block;
    border-bottom: 1px solid #bebebe;
    font-size: 0;
}

@media screen and (min-width: 37.5em) {

    .explore-page header.page-header,
    body.archive header.page-header,
    body.single header.page-header {
        margin-bottom: 1rem;
    }
}

@media screen and (min-width: 50em) {

    .explore-page header.page-header,
    body.archive header.page-header,
    body.single header.page-header {
        margin-bottom: 2rem;
    }
}

.author-twitter {
    line-height: 1rem;
    font-size: 0.8em;
    height: 1rem;
    margin: 0 0 0.5rem;
}

.author-twitter a {
    color: #747474;
}

.author-twitter:last-child {
    margin-bottom: 0;
}

.author-website {
    line-height: 1;
    margin: 0.75rem 0 1rem;
    font-size: 1em;
}

.author-website:last-child {
    margin-bottom: 0;
}

.author-bio {
    font-size: 1em;
    line-height: 1.3;
    margin: 0 0 0.5rem;
}

.author-bio a {
    text-decoration: underline;
    color: #747474;
}

.author-bio:last-child {
    margin-bottom: 0;
}

.author-meta {
    display: -webkit-flex;
    display: flex;
}

.author-meta img {
    -webkit-align-self: flex-start;
    align-self: flex-start;
}

.category-meta {
    font-size: 1rem;
    margin: 0 auto 1rem auto;
    line-height: 1.3;
    max-width: 70%;
}

body.archive .author-meta {
    margin: 1rem 0 0;
    font-size: 0.8rem;
}

@media screen and (min-width: 28em) {
    body.archive .author-meta {
        margin: 1rem 0 3rem;
    }
}

body.archive .author-meta img {
    margin: 0.25rem 1.5rem 0 0;
    width: 8rem;
    height: auto;
}

@media screen and (min-width: 37.5em) {
    body.archive .author-meta {
        font-size: 1rem;
    }
}

body.archive .author-meta .author-bio {
    font-size: 0.95em;
}

body.archive .author-meta .author-bio a {
    color: #c45245;
}

.credits {
    padding-top: 1rem;
    width: 100%;
    margin: 1rem auto 3rem;
    text-align: left;
    font-size: 0.9rem;
    color: #747474;
    clear: both;
}

.credits .co-author-display-name {
    margin: 0 0 0.5rem;
    font-size: 1.2rem;
}

.credits .co-author-wrap {
    margin: 0 0 2rem 0;
}

.credits .author-meta img {
    margin: 0.1rem 1rem 0 0;
    width: 6rem;
    height: auto;
}

.credits .extra-credits {
    margin: 1rem 0 0 0;
    line-height: 1.3;
    font-size: 1em;
}

.credits .extra-credits a {
    color: #747474;
    text-decoration: underline;
}

body.archive.author .author-bio {
    margin-bottom: 1rem;
}

body.archive.author .author-website {
    margin-bottom: 1rem;
}

body.archive.author .author-twitter {
    margin-bottom: 1rem;
}

.explore-page header.page-header {
    border-bottom: 0;
}

.wrapper {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

body.home {
    padding-top: 0;
}

body.home .stories-featured {
    margin: 0.5rem 0 0 0;
    max-width: 100%;
    clear: both;
    display: flex;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}

@media screen and (min-width: 50em) {
    body.home .stories-featured {
        margin: 1rem 0 1.5rem 0;
    }
}

body.home .ctct-embed-signup {
    width: 100%;
    min-width: 300px;
    margin: 0 auto 0.5rem;
}

@media screen and (min-width: 37.5em) {
    body.home .ctct-embed-signup {
        margin: 0.5rem auto 1rem;
    }
}

@media screen and (min-width: 63.75em) {
    body.home .ctct-embed-signup {
        margin: 1rem auto 0;
    }
}

body.home .ctct-embed-signup form.mailing-list {

    padding: 0.5rem 0.5rem 0 0.5rem;
    background-color: #d4d4d4;
}

@media screen and (min-width: 37.5em) {
    body.home .ctct-embed-signup form.mailing-list {
        padding: 2rem 1rem 1.5rem 1rem;
    }
}

body.home .ctct-embed-signup form.mailing-list label {
    color: #c45245;
    margin: 0 0 0.5rem 0;
    line-height: 1.2;
    font-size: 0.85rem;
    display: inline-block;
    vertical-align: middle;
}

@media screen and (min-width: 37.5em) {
    body.home .ctct-embed-signup form.mailing-list label {
        font-size: 1rem;
        margin: 0 5% 0.5rem 0;
    }
}

body.home .ctct-embed-signup form.mailing-list input {
    margin-bottom: 0.5rem;
}

body.home .stories-featured .each-story {
    display: inline-block;
    font-size: 0;
}

body.home .stories-featured .each-story .text {
    font-size: 1rem;
}

body.home .stories-featured .each-story .text .pub-date:before {
    content: " / ";
}

body.home .stories-featured .each-story .text .taxonomies {
    font-size: 0;
}

body.home .stories-featured .each-story:nth-of-type(1) {
    width: 100%;
    margin: 0 0 0.5rem 0;
    line-height: 1.2;
}

@media screen and (min-width: 63.75em) {
    body.home .stories-featured .each-story:nth-of-type(1) {
        margin: 0 0 2.5rem 0;
    }
}

body.home .stories-featured .each-story:nth-of-type(1) img {
    max-width: 1160px;
    max-height: 653px;
    width: 100%;
    height: auto;
    object-fit: cover;
}

body.home .stories-featured .each-story:nth-of-type(1) .text {
    padding: 0.5rem 0.5rem 0 0.5rem;
}

@media screen and (min-width: 50em) {
    body.home .stories-featured .each-story:nth-of-type(1) .text {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.45);
        color: #efefef;
        width: 100%;
        padding: 0.6rem 1rem 1rem 1rem;
    }
}

body.home .stories-featured .each-story:nth-of-type(1) .text h1 {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.1;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.45);
    padding: 0.25rem 0.5rem;
}

@media screen and (min-width: 28em) {
    body.home .stories-featured .each-story:nth-of-type(1) .text h1 {
        font-size: 2rem;
    }
}

@media screen and (min-width: 50em) {
    body.home .stories-featured .each-story:nth-of-type(1) .text h1 {
        padding: 0;
        background-color: transparent;
        position: relative;
        bottom: 0;
    }
}

@media screen and (min-width: 50em) {
    body.home .stories-featured .each-story:nth-of-type(1) .text h1 {
        font-size: 3rem;
    }
}

body.home .stories-featured .each-story:nth-of-type(1) .text h1 a {
    color: white;
}

body.home .stories-featured .each-story:nth-of-type(1) .text .byline {
    font-size: 1rem;
}

@media screen and (min-width: 50em) {
    body.home .stories-featured .each-story:nth-of-type(1) .text .byline {
        color: #efefef;
        font-size: 1.35rem;
    }
}

body.home .stories-featured .each-story:nth-of-type(1) .text .byline a {
    color: #747474;
}

@media screen and (min-width: 50em) {
    body.home .stories-featured .each-story:nth-of-type(1) .text .byline a {
        color: #efefef;
    }
}

body.home .stories-featured .each-story:nth-of-type(1) .text .pub-date {
    font-size: 0.85rem;
}

@media screen and (min-width: 50em) {
    body.home .stories-featured .each-story:nth-of-type(1) .text .pub-date {
        color: #efefef;
        font-size: 1rem;
    }
}

body.home .stories-featured .each-story:nth-of-type(1) .text .dek {
    margin: 0.25rem 0 0.5rem 0;
    font-size: 0.8rem;
    line-height: 1.4;
}

@media screen and (min-width: 28em) {
    body.home .stories-featured .each-story:nth-of-type(1) .text .dek {
        margin: 0.35rem 0 0.75rem 0;
        font-size: 1rem;
    }
}

body.home .stories-featured .each-story:nth-of-type(2),
body.home .stories-featured .each-story:nth-of-type(3) {
    width: 100%;
    margin: 0 auto 2rem auto;
    display: block;
    text-align: center;
}

@media screen and (min-width: 50em) {

    body.home .stories-featured .each-story:nth-of-type(2),
    body.home .stories-featured .each-story:nth-of-type(3) {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: top;
        align-items: top;
        -webkit-flex-direction: row;
        flex-direction: row;
        margin: 0 auto 2.5rem auto;
    }
}

body.home .stories-featured .each-story:nth-of-type(2) .image-link,
body.home .stories-featured .each-story:nth-of-type(3) .image-link {
    width: 100%;
}

@media screen and (min-width: 50em) {

    body.home .stories-featured .each-story:nth-of-type(2) .image-link,
    body.home .stories-featured .each-story:nth-of-type(3) .image-link {
        width: 51%;
    }
}

body.home .stories-featured .each-story:nth-of-type(2) img,
body.home .stories-featured .each-story:nth-of-type(3) img {
    width: 100%;
    height: auto;
    max-width: 580px;
    max-height: 326px;
    object-fit: cover;
}

body.home .stories-featured .each-story:nth-of-type(2) .text,
body.home .stories-featured .each-story:nth-of-type(3) .text {
    text-align: left;
    width: 100%;
    max-width: 580px;
    padding: 1rem 0 0 0;
    margin: 0 auto 0;
}

@media screen and (min-width: 50em) {

    body.home .stories-featured .each-story:nth-of-type(2) .text,
    body.home .stories-featured .each-story:nth-of-type(3) .text {
        max-width: 562px;
        padding: 0 0 0 1rem;
        width: 49%;
        margin: 0;
    }
}

body.home .stories-featured .each-story:nth-of-type(2) .text .pub-date,
body.home .stories-featured .each-story:nth-of-type(3) .text .pub-date {
    font-size: 0.85rem;
}

body.home .stories-featured .each-story:nth-of-type(2) .text h1,
body.home .stories-featured .each-story:nth-of-type(3) .text h1 {
    margin: 0.25rem 0;
    font-size: 1.25rem;
}

@media screen and (min-width: 28em) {

    body.home .stories-featured .each-story:nth-of-type(2) .text h1,
    body.home .stories-featured .each-story:nth-of-type(3) .text h1 {
        font-size: 1.75rem;
    }
}

@media screen and (min-width: 56.25em) {

    body.home .stories-featured .each-story:nth-of-type(2) .text h1,
    body.home .stories-featured .each-story:nth-of-type(3) .text h1 {
        font-size: 2.25rem;
    }
}

body.home .stories-featured .each-story:nth-of-type(2) .text h1 a,
body.home .stories-featured .each-story:nth-of-type(3) .text h1 a {
    color: #404040;
}

body.home .stories-featured .each-story:nth-of-type(2) .text .byline,
body.home .stories-featured .each-story:nth-of-type(3) .text .byline {
    color: #747474;
    font-size: 1rem;
}

body.home .stories-featured .each-story:nth-of-type(2) .text .byline a,
body.home .stories-featured .each-story:nth-of-type(3) .text .byline a {
    color: #747474;
}

body.home .stories-featured .each-story:nth-of-type(2) .text .dek,
body.home .stories-featured .each-story:nth-of-type(3) .text .dek {
    margin: 0.75rem 0 1rem 0;
    font-size: 0.85rem;
    line-height: 1.4;
}

@media screen and (min-width: 28em) {

    body.home .stories-featured .each-story:nth-of-type(2) .text .dek,
    body.home .stories-featured .each-story:nth-of-type(3) .text .dek {
        font-size: 1rem;
    }
}

@media screen and (min-width: 50em) {
    body.home .stories-featured .each-story:nth-of-type(3) {
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

body.home .stories-featured .each-story:nth-of-type(3) .text {
    text-align: left;
}

@media screen and (min-width: 50em) {
    body.home .stories-featured .each-story:nth-of-type(3) .text {
        padding: 0 1rem 0 0;
        text-align: right;
    }
}

body.home .stories-featured .each-story:nth-of-type(4):nth-of-type(6),
body.home .stories-featured .each-story:nth-of-type(5):nth-of-type(6),
body.home .stories-featured .each-story:nth-of-type(6):nth-of-type(6) {
    margin-bottom: 0;
}

@media screen and (min-width: 28em) {

    body.home .stories-featured .each-story:nth-of-type(4):nth-of-type(6),
    body.home .stories-featured .each-story:nth-of-type(5):nth-of-type(6),
    body.home .stories-featured .each-story:nth-of-type(6):nth-of-type(6) {
        margin-bottom: 2rem;
    }
}

@media screen and (min-width: 50em) {

    body.home .stories-featured .each-story:nth-of-type(4),
    body.home .stories-featured .each-story:nth-of-type(5),
    body.home .stories-featured .each-story:nth-of-type(6) {
        max-width: 100%;
        width: 75%;
        min-width: 15rem;
        -webkit-flex-basis: 75%;
        flex-basis: 75%;
        margin: 0 0 1rem;
        display: inline-block;
        background: white;
        text-align: left;
        line-height: 0;
        overflow: hidden;
        max-width: 18rem !important;
        min-width: 1rem !important;
        width: 32% !important;
        -webkit-flex-basis: auto !important;
        flex-basis: auto !important;
    }
}

@media screen and (min-width: 50em) and (min-width: 43.75em) {

    body.home .stories-featured .each-story:nth-of-type(4),
    body.home .stories-featured .each-story:nth-of-type(5),
    body.home .stories-featured .each-story:nth-of-type(6) {
        max-width: 16rem;
        min-width: 16rem;
        width: 16rem;
        -webkit-flex-basis: 16rem;
        flex-basis: 16rem;
    }
}

@media screen and (min-width: 50em) {

    body.home .stories-featured .each-story:nth-of-type(4) img,
    body.home .stories-featured .each-story:nth-of-type(5) img,
    body.home .stories-featured .each-story:nth-of-type(6) img {
        width: 100%;
        max-width: 100%;
        height: auto;
        max-height: 286px;
        display: block;
        object-fit: cover;
    }
}

@media screen and (min-width: 50em) and (min-width: 43.75em) {

    body.home .stories-featured .each-story:nth-of-type(4) img,
    body.home .stories-featured .each-story:nth-of-type(5) img,
    body.home .stories-featured .each-story:nth-of-type(6) img {
        height: 180px;
    }
}

@media screen and (min-width: 50em) {

    body.home .stories-featured .each-story:nth-of-type(4) .text,
    body.home .stories-featured .each-story:nth-of-type(5) .text,
    body.home .stories-featured .each-story:nth-of-type(6) .text {
        line-height: 1.3;
        margin-top: 0.25rem;
        width: 100%;
        border: none;
    }

    body.home .stories-featured .each-story:nth-of-type(4) .text .formats,
    body.home .stories-featured .each-story:nth-of-type(5) .text .formats,
    body.home .stories-featured .each-story:nth-of-type(6) .text .formats {
        position: absolute;
        bottom: 100%;
        left: 0.25rem;
    }

    body.home .stories-featured .each-story:nth-of-type(4) .text .formats a,
    body.home .stories-featured .each-story:nth-of-type(5) .text .formats a,
    body.home .stories-featured .each-story:nth-of-type(6) .text .formats a {
        color: white;
        background-color: rgba(0, 0, 0, 0.45);
    }
}

@media screen and (min-width: 50em) and (min-width: 43.75em) {

    body.home .stories-featured .each-story:nth-of-type(4) .text .formats,
    body.home .stories-featured .each-story:nth-of-type(5) .text .formats,
    body.home .stories-featured .each-story:nth-of-type(6) .text .formats {
        bottom: calc(100% + 7.75rem);
    }
}

@media screen and (min-width: 50em) {

    body.home .stories-featured .each-story:nth-of-type(4) h1,
    body.home .stories-featured .each-story:nth-of-type(5) h1,
    body.home .stories-featured .each-story:nth-of-type(6) h1 {
        display: block;
        font-size: 1.2rem;
        margin: 0;
        width: 100%;
        line-height: 1.2;
    }

    body.home .stories-featured .each-story:nth-of-type(4) h1 a,
    body.home .stories-featured .each-story:nth-of-type(5) h1 a,
    body.home .stories-featured .each-story:nth-of-type(6) h1 a {
        color: #404040;
    }

    body.home .stories-featured .each-story:nth-of-type(4) .who-when,
    body.home .stories-featured .each-story:nth-of-type(5) .who-when,
    body.home .stories-featured .each-story:nth-of-type(6) .who-when {
        margin: 0 0 0.25em;
        font-size: 0.8em;
        width: 100%;
        line-height: 1.2;
    }

    body.home .stories-featured .each-story:nth-of-type(4) .byline,
    body.home .stories-featured .each-story:nth-of-type(5) .byline,
    body.home .stories-featured .each-story:nth-of-type(6) .byline {
        color: #747474;
        font-size: 0.9rem;
        line-height: 1.2;
    }

    body.home .stories-featured .each-story:nth-of-type(4) .byline a,
    body.home .stories-featured .each-story:nth-of-type(5) .byline a,
    body.home .stories-featured .each-story:nth-of-type(6) .byline a {
        color: #747474;
    }

    body.home .stories-featured .each-story:nth-of-type(4) .pub-date,
    body.home .stories-featured .each-story:nth-of-type(5) .pub-date,
    body.home .stories-featured .each-story:nth-of-type(6) .pub-date {
        font-size: 0.8rem;
    }

    body.home .stories-featured .each-story:nth-of-type(4) .pub-date:before,
    body.home .stories-featured .each-story:nth-of-type(5) .pub-date:before,
    body.home .stories-featured .each-story:nth-of-type(6) .pub-date:before {
        content: " / ";
    }

    body.home .stories-featured .each-story:nth-of-type(4) .taxonomies,
    body.home .stories-featured .each-story:nth-of-type(5) .taxonomies,
    body.home .stories-featured .each-story:nth-of-type(6) .taxonomies {
        text-align: left;
        margin: 0;
        width: 100%;
        line-height: 1;
        margin-top: 0.3rem;
    }

    body.home .stories-featured .each-story:nth-of-type(4) .specials,
    body.home .stories-featured .each-story:nth-of-type(4) .formats,
    body.home .stories-featured .each-story:nth-of-type(4) .topics,
    body.home .stories-featured .each-story:nth-of-type(4) .formats,
    body.home .stories-featured .each-story:nth-of-type(4) .specials,
    body.home .stories-featured .each-story:nth-of-type(5) .specials,
    body.home .stories-featured .each-story:nth-of-type(5) .formats,
    body.home .stories-featured .each-story:nth-of-type(5) .topics,
    body.home .stories-featured .each-story:nth-of-type(5) .formats,
    body.home .stories-featured .each-story:nth-of-type(5) .specials,
    body.home .stories-featured .each-story:nth-of-type(6) .specials,
    body.home .stories-featured .each-story:nth-of-type(6) .formats,
    body.home .stories-featured .each-story:nth-of-type(6) .topics,
    body.home .stories-featured .each-story:nth-of-type(6) .formats,
    body.home .stories-featured .each-story:nth-of-type(6) .specials {
        display: block;
        margin-left: 0;
    }

    body.home .stories-featured .each-story:nth-of-type(4) .dek,
    body.home .stories-featured .each-story:nth-of-type(5) .dek,
    body.home .stories-featured .each-story:nth-of-type(6) .dek {
        display: block;
        margin: 0;
        font-size: 0.75rem;
        width: 100%;
        line-height: 1.4;
        text-align: left;
        color: #404040;
    }

    body.home .stories-featured .each-story:nth-of-type(4) .image-link,
    body.home .stories-featured .each-story:nth-of-type(5) .image-link,
    body.home .stories-featured .each-story:nth-of-type(6) .image-link {
        width: 100%;
    }

    body.home .stories-featured .each-story:nth-of-type(4) img,
    body.home .stories-featured .each-story:nth-of-type(5) img,
    body.home .stories-featured .each-story:nth-of-type(6) img {
        max-width: 18rem;
        width: 100%;
        max-height: 202.5px;
        height: auto;
    }

    body.home .stories-featured .each-story:nth-of-type(4) .text,
    body.home .stories-featured .each-story:nth-of-type(5) .text,
    body.home .stories-featured .each-story:nth-of-type(6) .text {
        width: 100%;
        padding: 0;
    }

    body.home .stories-featured .each-story:nth-of-type(4) .text h1,
    body.home .stories-featured .each-story:nth-of-type(5) .text h1,
    body.home .stories-featured .each-story:nth-of-type(6) .text h1 {
        font-size: 1.65rem;
    }

    body.home .stories-featured .each-story:nth-of-type(4) .text .formats,
    body.home .stories-featured .each-story:nth-of-type(5) .text .formats,
    body.home .stories-featured .each-story:nth-of-type(6) .text .formats {
        bottom: calc(100% + 8.9rem);
    }
}

.archive-lists {
    clear: both;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    position: relative;
    left: -0.15rem;
    width: 15.5rem;
}

@media screen and (min-width: 30em) {
    .archive-lists {
        left: 0;
        width: 23.25rem;
    }
}

@media screen and (min-width: 37.5em) {
    .archive-lists {
        width: 26rem;
        max-width: calc(100% - 1rem);
    }
}

@media screen and (min-width: 52.5em) {
    .archive-lists {
        width: 39rem;
    }
}

@media screen and (min-width: 68.75em) {
    .archive-lists {
        width: 52rem;
    }
}

@media screen and (min-width: 86.25em) {
    .archive-lists {
        width: 65rem;
    }
}

.archive-lists h2 {
    max-width: 100%;
    padding: 1.25rem 0 0.25rem 0.25rem;
    font-size: 1.25rem;
}

@media screen and (min-width: 30em) {
    .archive-lists h2 {
        font-size: 1.5rem;
    }
}

@media screen and (min-width: 50em) {
    .archive-lists h2 {
        margin-top: 3rem;
        padding: 1.5rem 0 0.75rem 0.5rem;
        font-size: 2.5rem;
    }
}

.archive-lists ul {
    max-width: 100%;
    padding: 0;
    clear: both;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
}

.archive-lists ul li {
    display: inline-block;
    line-height: 0;
    width: 145px;
    margin: 0.25rem;
}

.archive-lists ul li:hover {
    transform: scale(1.02);
    transition: all 0.25s ease;
}

@media screen and (min-width: 37.5em) {
    .archive-lists ul li {
        width: 12rem;
        max-width: 12rem;
        min-width: 12rem;
        -webkit-flex-basis: 12rem;
        flex-basis: 12rem;
        margin: 0.5rem;
    }
}

.archive-lists ul li img {
    object-fit: cover;
    background-color: #efefef;
    width: 145px;
    height: 81.5px;
}

@media screen and (min-width: 37.5em) {
    .archive-lists ul li img {
        width: 240px;
        height: 135px;
    }
}

.archive-lists ul li .overlay {
    background-color: rgba(0, 0, 0, 0.45);
    position: absolute;
    color: #efefef;
    padding: 0.25rem 0.5rem 0.2rem;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
    font-size: 0.75rem;
}

@media screen and (min-width: 37.5em) {
    .archive-lists ul li .overlay {
        font-size: 0.9rem;
    }
}

.archive-lists ul li h1 {
    display: inline-block;
    width: 100%;
    line-height: 1;
}

.pull-quote {
    font-size: 1.1rem;
    font-weight: 400;
    padding: 0.5em;
    margin: 1em auto;
    color: #c60352;
    display: block;
    max-width: calc(800px + 10em);
    text-align: left;
}

.pull-quote p:last-of-type {
    margin-bottom: 0;
}

@media screen and (min-width: 37.5em) {
    .pull-quote {
        padding: 1em 2em;
        font-size: 1.3rem;
    }
}

.caption,
.body-text figure figcaption,
.legacy-caption,
.gss-container .gss-info .gss-captions {
    font-style: italic;
    text-align: left;
    line-height: 1.3;
    font-size: 0.8rem;
    margin-top: 0.25rem;
    margin-bottom: 1rem;
    color: #747474;
}

.caption i,
.body-text figure figcaption i,
.legacy-caption i,
.gss-container .gss-info .gss-captions i,
.caption em,
.body-text figure figcaption em,
.legacy-caption em,
.gss-container .gss-info .gss-captions em {
    font-style: normal;
}

.dropcap,
.body-text:not(.poetry):not(.page)>p:not(.no-dropcap):first-of-type:first-letter,
.asterisks+p:not(.no-dropcap):first-letter,
section.body-text>.mt-image-center:first-child+p:not(.no-dropcap):first-letter,
section.body-text>p:first-child+.legacy-caption+p+p:not(.no-dropcap):first-letter,
.gss-container+p:not(.no-dropcap):first-letter {
    float: left;
    font-weight: 400;
    font-size: 300%;
    height: .7em;
    line-height: .85em;
    letter-spacing: 0;
    margin: 0 0 -5px;
    padding: 0 0.1em 0 0;
}

@media screen and (min-width: 37.5em) {

    .dropcap,
    .body-text:not(.poetry):not(.page)>p:not(.no-dropcap):first-of-type:first-letter,
    .asterisks+p:not(.no-dropcap):first-letter,
    section.body-text>.mt-image-center:first-child+p:not(.no-dropcap):first-letter,
    section.body-text>p:first-child+.legacy-caption+p+p:not(.no-dropcap):first-letter,
    .gss-container+p:not(.no-dropcap):first-letter {
        font-size: 360%;
    }
}

.alignright {
    display: block;
    margin: 0.5em auto 0.5em;
    max-width: 100%;
    height: auto;
    float: none;
    clear: both;
}

@media screen and (min-width: 37.5em) {
    .alignright {
        margin: 0.5em 0 0.5em 1em;
        max-width: 65%;
        float: right;
    }
}

@media screen and (min-width: 50em) {
    .alignright {
        margin: 0.5em 1em 1em 1em;
    }
}

@media screen and (min-width: 56.25em) {
    .alignright {
        max-width: 640px;
    }
}

.alignleft {
    display: block;
    float: none;
    clear: both;
    margin: 0.5em auto 0.5em;
    max-width: 100%;
    height: auto;
}

@media screen and (min-width: 37.5em) {
    .alignleft {
        margin: 0.5em 1em 0.5em 0;
        max-width: 65%;
        float: left;
    }
}

@media screen and (min-width: 50em) {
    .alignleft {
        margin: 0.5em 1em 1em 1em;
    }
}

@media screen and (min-width: 56.25em) {
    .alignleft {
        max-width: 640px;
    }
}

.aligncenter {
    display: block;
    float: none;
    clear: both;
    text-align: center;
    margin: 0.5em auto 1em;
    max-width: 100%;
    height: auto;
}

#main {
    text-align: center;
    max-width: 39rem;
    margin: 0 auto;
    background-color: white;
    position: relative;
    width: 100%;
    padding: 0;
}

@media screen and (min-width: 56.25em) {
    #main {
        width: calc(100% - 16rem);
        margin: 0;
    }
}

#sidebar-main {
    padding: 0;
    background-color: transparent;
    width: 15rem;
    position: relative;
    display: none;
}

#sidebar-main h1 {
    font-size: 1rem;
}

@media screen and (min-width: 56.25em) {
    #sidebar-main {
        display: block;
    }
}

.sidebar-widgets {
    background: white;
    width: 100%;
    position: relative;
}

.sidebar-widgets section {
    width: 100%;
    margin-bottom: 1rem;
    position: relative;
}

header.page-header {
    margin: 0 auto 0.5em auto;
    text-align: left;
}

header.page-header h1 {
    font-size: 1.75rem;
    line-height: 1.1;
    margin: 0.25rem 0 0.75rem 0;
    padding: 0;
}

@media screen and (min-width: 37.5em) {
    header.page-header {
        margin-bottom: 1em;
    }

    header.page-header h1 {
        font-size: 3rem;
    }
}

body.single header.page-header .byline {
    display: block;
    margin: 0.2rem 0 1rem 0;
    padding: 0;
    font-size: 0.9rem;
    line-height: 1.2;
    max-width: 40rem;
}

body.single header.page-header .byline a {
    color: #404040;
}

@media screen and (min-width: 37.5em) {
    body.single header.page-header .byline {
        font-size: 1.1rem;
        margin: 0.25em 0 0.5em 0;
    }
}

body.single header.page-header .kludge {
    display: none;
}

@media screen and (min-width: 37.5em) {
    body.single header.page-header .kludge {
        max-width: 40rem;
        height: 1.25rem;
        display: block;
        background-color: transparent;
    }
}

body.single header.page-header .pub-date {
    font-size: 0.7rem;
}

@media screen and (min-width: 37.5em) {
    body.single header.page-header .pub-date {
        font-size: 0.8rem;
    }
}

body.single header.page-header .taxonomies {
    line-height: 1.2;
    margin: 0 0.25rem 0.5rem 0;
    text-align: left;
    padding: 0;
    font-size: 0;
    display: inline-block;
    vertical-align: top;
}

body.single header.page-header .taxonomies .formats,
body.single header.page-header .taxonomies .topics,
body.single header.page-header .taxonomies .formats,
body.single header.page-header .taxonomies .specials,
body.single header.page-header .taxonomies .specials {
    display: inline-block;
    line-height: 1.6;
    font-size: 0.8em;
}

body.single header.page-header .taxonomies+.pub-date {
    margin-right: 0.5rem;
}

body.single header.page-header .dek {
    margin: 0 0 0.75rem;
    padding: 0;
    font-size: 0.9rem;
    line-height: 1.3;
    /* font-style: italic; */

}

body.single header.page-header .dek-mixed {
    margin: 0 0 0.75rem;
    padding: 0;
    font-size: 0.9rem;
    line-height: 1.3;
    font-style: normal;
}

@media screen and (min-width: 37.5em) {

    body.single header.page-header .dek,
    body.single header.page-header .dek-mixed {
        font-size: 1rem;
        line-height: 1.4;
    }
}

body.single header.page-header .social-tools {
    position: relative;
    margin: 0 0 0.5rem 0;
}

@media screen and (min-width: 37.5em) {
    body.single header.page-header .social-tools {
        position: absolute;
        bottom: 0.5rem;
        right: 0;
        margin: 0;
    }
}

body.single .wp-post-image {
    width: 100%;
    height: auto;
}

body.single article {
    width: 100%;
}

.body-text {
    margin: 1rem auto 2em;
    font-size: 0.85em;
    line-height: 1.4;
    text-align: left;
    padding: 0 0 3rem;
    border-bottom: 1px solid #bebebe;
}

@media screen and (min-width: 37.5em) {
    .body-text {
        font-size: 0.95em;
        line-height: 1.6;
    }
}

.body-text a {
    text-decoration: underline;
}

.body-text p,
.body-text ul,
.body-text ol,
.body-text h2,
.body-text h3,
.body-text iframe {
    max-width: 100%;
    margin: 0 auto 1em;
    display: block;
    max-width: 800px;
}

.body-text p .alignright,
.body-text ul .alignright,
.body-text ol .alignright,
.body-text h2 .alignright,
.body-text h3 .alignright,
.body-text iframe .alignright {
    margin-top: .25em;
    margin-right: auto;
}

.body-text p .alignleft,
.body-text ul .alignleft,
.body-text ol .alignleft,
.body-text h2 .alignleft,
.body-text h3 .alignleft,
.body-text iframe .alignleft {
    margin-top: .25em;
    margin-left: auto;
}

.body-text h3 {
    font-size: 1em;
}

.body-text .responsive-embed-wrapper {
    margin: 0 auto 1em;
    display: block;
    width: 100%;
    clear: both;
    height: auto;
    max-width: 800px;
    max-height: 600px;
    z-index: 2;
    overflow: hidden;
}

.body-text ul {
    list-style: disc;
}

.body-text li {
    margin: 0.25em 0 0 1em;
}

.body-text img {
    display: block;
    z-index: 2;
    max-width: 100%;
}

.body-text img .aligncenter.size-full {
    text-align: center;
    max-width: 100%;
    height: auto;
    display: block;
}

.body-text blockquote,
.body-text div.authorquote {
    padding: 1em 2em;
    max-width: 56%;
    color: #666;
    background-color: white;
    font-size: .9em;
    font-style: italic;
    max-width: calc(800px - 4em);
    margin: 0 auto 1em;
}

.body-text blockquote p:last-of-type,
.body-text div.authorquote p:last-of-type {
    margin-bottom: 0;
}

.body-text figure {
    max-width: 100%;
    line-height: 1;
    display: block;
    z-index: 2;
}

.body-text figure img {
    max-width: 100%;
    height: auto;
}

.body-text figure p:empty {
    display: none;
}

.body-text figure .responsive-embed-wrapper {
    margin-bottom: 0;
}

.body-text figure iframe {
    margin-bottom: 0;
}

.body-text figure.aligncenter {
    text-align: center;
    max-width: 100%;
}

.body-text figure.aligncenter img.size-full {
    max-width: 100%;
    height: auto;
}

.body-text .social-tools {
    clear: both;
    margin-top: 4rem;
}

.body-text.page {
    border-bottom: none;
    margin-bottom: 1rem;
    padding-bottom: 0;
}

.social-tools {
    font-size: 0;
    text-align: left;
    line-height: 1.35rem;
    width: 9rem;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.social-tools a {
    vertical-align: top;
    margin: 0;
    height: 1.25rem;
    width: 1.25rem;
    padding: 0;
    display: inline-block;
    color: transparent;
    font-size: 0;
    background-color: transparent;
    background-size: 1.25rem;
    background-position: center center;
    background-repeat: no-repeat;
}

.social-tools a:hover {
    opacity: 0.75;
}

.social-tools .comments-count {
    text-align: center;
    color: white;
    font-weight: 400;
    font-size: 0.65rem;
    line-height: 1.25rem;
    padding-left: 1px;
    background-image: url(data:image/svg+xml,%3Csvg%20fill%3D%22%23404040%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1792%20896q0%20174-120%20321.5t-326%20233-450%2085.5q-70%200-145-8-198%20175-460%20242-49%2014-114%2022-17%202-30.5-9t-17.5-29v-1q-3-4-.5-12t2-10%204.5-9.5l6-9%207-8.5%208-9q7-8%2031-34.5t34.5-38%2031-39.5%2032.5-51%2027-59%2026-76q-157-89-247.5-220t-90.5-281q0-130%2071-248.5t191-204.5%20286-136.5%20348-50.5q244%200%20450%2085.5t326%20233%20120%20321.5z%22/%3E%3C/svg%3E%0A);
    text-decoration: none;
}

.social-tools .facebook-share-link {
    background-image: url(data:image/svg+xml,%3Csvg%20fill%3D%22%23404040%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1579%20128q35%200%2060%2025t25%2060v1366q0%2035-25%2060t-60%2025h-391v-595h199l30-232h-229v-148q0-56%2023.5-84t91.5-28l122-1v-207q-63-9-178-9-136%200-217.5%2080t-81.5%20226v171h-200v232h200v595h-735q-35%200-60-25t-25-60v-1366q0-35%2025-60t60-25h1366z%22/%3E%3C/svg%3E%0A);
}

.social-tools .twitter-share-link {
    background-image: url(data:image/svg+xml,%3Csvg%20fill%3D%22%23404040%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1684%20408q-67%2098-162%20167%201%2014%201%2042%200%20130-38%20259.5t-115.5%20248.5-184.5%20210.5-258%20146-323%2054.5q-271%200-496-145%2035%204%2078%204%20225%200%20401-138-105-2-188-64.5t-114-159.5q33%205%2061%205%2043%200%2085-11-112-23-185.5-111.5t-73.5-205.5v-4q68%2038%20146%2041-66-44-105-115t-39-154q0-88%2044-163%20121%20149%20294.5%20238.5t371.5%2099.5q-8-38-8-74%200-134%2094.5-228.5t228.5-94.5q140%200%20236%20102%20109-21%20205-78-37%20115-142%20178%2093-10%20186-50z%22/%3E%3C/svg%3E%0A);
}

.social-tools .email-share-button {
    background-image: url(data:image/svg+xml,%3Csvg%20fill%3D%22%23404040%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1792%20710v794q0%2066-47%20113t-113%2047h-1472q-66%200-113-47t-47-113v-794q44%2049%20101%2087%20362%20246%20497%20345%2057%2042%2092.5%2065.5t94.5%2048%20110%2024.5h2q51%200%20110-24.5t94.5-48%2092.5-65.5q170-123%20498-345%2057-39%20100-87zm0-294q0%2079-49%20151t-122%20123q-376%20261-468%20325-10%207-42.5%2030.5t-54%2038-52%2032.5-57.5%2027-50%209h-2q-23%200-50-9t-57.5-27-52-32.5-54-38-42.5-30.5q-91-64-262-182.5t-205-142.5q-62-42-117-115.5t-55-136.5q0-78%2041.5-130t118.5-52h1472q65%200%20112.5%2047t47.5%20113z%22/%3E%3C/svg%3E%0A);
}

body.error404 #main {
    width: 100%;
    max-width: 100%;
}

.gsc-control-searchbox-only {
    width: 100%;
    border: none;
    background-color: transparent;
}

.gsc-control-searchbox-only table.gsc-search-box td.gsc-input {
    padding-right: 0;
}

.gsc-control-searchbox-only input.gsc-input {
    height: 1.5rem;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-width: 1px 0 1px 1px;
    height: 28px;
    width: 100%;
}

.gsc-control-searchbox-only input.gsc-search-button {
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
    margin-left: -2px;
    height: 28px;
    line-height: 28px;
    text-transform: lowercase;
    font-weight: normal;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
}

.gsc-control-searchbox-only input.gsc-search-button:hover {
    cursor: pointer;
    background-color: #4d4d4d;
}

.gsc-control-searchbox-only td.gsc-clear-button {
    display: none;
}

.search-results-container {
    max-width: 40rem;
    margin: 0 auto;
}

.search-results-container form.gsc-search-box {
    padding: 0;
}

.search-results-container .gsc-table-result {
    line-height: 1.3;
}

.search-results-container .gsc-table-result td {
    display: block;
    clear: both;
}

@media screen and (min-width: 37.5em) {
    .search-results-container .gsc-table-result td {
        display: table-cell;
        clear: none;
    }
}

.search-results-container .gsc-webResult.gsc-result:hover,
.search-results-container .gsc-imageResult:hover {
    border: 0 !important;
}

.search-results-container .gs-webResult.gs-result {
    margin: 1rem 0;
    padding: 0;
    border: 0 !important;
}

.search-results-container .gs-webResult.gs-result .gs-title {
    text-align: left;
    font-size: 1rem;
    height: auto;
    text-decoration: none;
}

.search-results-container .gs-webResult.gs-result .gs-title a.gs-title:link {
    color: #c45245 !important;
}

.search-results-container .gs-webResult.gs-result .gs-title a.gs-title:link b {
    color: #c45245;
    font-weight: normal;
    font-size: inherit;
    text-decoration: underline;
}

.search-results-container .gs-webResult.gs-result div.gs-visibleUrl,
.search-results-container .gs-webResult.gs-result div.gs-visibleUrl {
    font-size: 0.8rem;
    font-weight: normal;
    color: #747474;
}

.search-results-container .gs-webResult.gs-result .gs-snippet,
.search-results-container .gs-webResult.gs-result .gsc-url-bottom {
    font-size: 0.8rem;
}

@media screen and (min-width: 37.5em) {
    .search-results-container .gs-webResult.gs-result {
        margin: 2rem 0;
    }
}

.search-results-container .gsc-webResult.gsc-result {
    padding: 0;
    border: 0 !important;
}

.search-results-container .gs-web-image-box {
    width: 160px;
    text-align: right;
    max-width: 160px;
    padding: 0 0 0.5rem 0;
}

@media screen and (min-width: 37.5em) {
    .search-results-container .gs-web-image-box {
        padding: 0 1rem 0 0px;
    }
}

.search-results-container .gs-web-image-box img.gs-image {
    max-width: 100%;
    object-fit: cover;
    width: 160px;
    height: 90px;
}

.search-results-container .gsc-table-cell-thumbnail,
.search-results-container .gs-promotion-image-cell {
    padding: 0;
}

.search-results-container .gsc-selected-option-container {
    min-width: 80px;
}

.search-results-container .gsc-results .gsc-cursor-box .gsc-cursor-page {
    background-color: #bebebe;
    margin: 0 0.5rem 0.5rem;
    padding: 0 .25rem;
    line-height: 2;
    display: inline-block;
    min-width: 2rem;
    text-align: center;
    text-decoration: none;
}

.search-results-container .gsc-results .gsc-cursor {
    font-size: 1rem;
    border: none;
    background-color: transparent;
}

.search-results-container .gsc-results .gsc-cursor .gsc-cursor-box .gsc-cursor-current-page {
    border: none;
}

.search-results-container .gsc-results .gsc-cursor .gsc-cursor-page.gsc-cursor-current-page {
    text-shadow: none;
    font-weight: normal;
    background-color: #666;
    color: #efefef;
}

#sidebar-main form.mailing-list {
    clear: both;
    margin: 0 0 1rem;
    padding: 0 0 1rem;
    background: transparent;
    border-bottom: 1px solid #bebebe;
    -webkit-text-size-adjust: 100%;
}

#sidebar-main form.mailing-list label {
    text-align: left;
}

#sidebar-main form.mailing-list input[type="email"] {
    min-width: 7rem;
}

h1.list-title {
    font-size: 0.85rem;
    margin: 0.25em auto 0.5em;
    width: 100%;
    text-align: center;
    line-height: 1.1;
    color: #747474;
}

twitterwidget.twitter-tweet {
    margin-left: auto;
    margin-right: auto;
}

body.admin-bar #wpadminbar {
    display: none;
    overflow: hidden;
}

@media screen and (min-width: 50em) {
    body.admin-bar {
        padding-top: 32px !important;
    }

    body.admin-bar header#masthead.smooshed {
        top: 32px;
    }

    body.admin-bar #wpadminbar {
        display: block;
    }
}

.sidebar-widgets h3 {
    font-size: 1rem;
}

.asterisk {
    text-align: center;
    margin: 1.5em auto 1em;
}

.asterisks {
    text-align: center;
    margin: 1.5em auto 1em;
}

sup {
    font-size: 0.65em;
    vertical-align: top;
    margin: 0 0.5em 0 0;
}

blockquote.legacy-pullquote,
div.legacy-pullquote.authorquote {
    display: none;
}

.legacy-caption {
    text-align: center;
    margin-top: -2rem;
}

.mt-image-center {
    margin: 0 auto;
}

section.body-text>.mt-image-center:first-child {
    display: none;
}

section.body-text>p:first-child>.mt-image-center {
    display: none;
}

section.body-text>p:first-child+.legacy-caption {
    text-align: left;
    margin-top: -4em;
}

.gss-container {
    background: white;
    border: 1px solid #d4d4d4;
}

.gss-container+p {
    margin-top: 1rem;
}

.gss-container+br+.legacy-caption,
.gss-container+.legacy-caption {
    margin-top: 0;
}

.gss-container .gss-pager {
    display: none;
}

.gss-container .gss-info {
    background-color: white;
    color: #747474;
}

.gss-container .gss-info .gss-captions {
    margin-bottom: 0;
}

.gss-container .gss-info .gss-prev,
.gss-container .gss-info .gss-next {
    background-color: #bebebe;
    border: none;
    color: white;
}

.gss-container .gss-info .carousel-pager {
    margin-top: 20px;
}

.gss-container .gss-info .carousel-pager .cycle-slide img {
    background-color: white !important;
    border-color: white;
}

.gss-container .gss-info .carousel-pager .cycle-slide-active img {
    border: 1px solid #c45245;
}

.legacy-author-img {
    float: left;
    margin: 0.35rem 1.5rem 0.5rem 0;
}

.sidebar-ad {
    margin: 1rem 0;
}

#comments {
    text-align: left;
    padding: 0;
    margin-top: 2rem;
}

@media screen and (min-width: 28em) {
    #comments {
        padding: 0 1rem;
    }
}

@media screen and (min-width: 43.75em) {
    #comments {
        padding: 0 7rem 0 2rem;
    }
}

#comments h3#reply-title,
#comments h2.comments-title {
    font-size: 1rem;
}

#comments:focus {
    outline: none;
}

#comments li {
    list-style: none;
    font-size: 0.7rem;
    margin: 1rem 0;
}

#comments li .comment-content {
    line-height: 1.3;
    font-size: 0.8rem;
}

#comments li .comment-content p {
    margin: 0 0 0.5em 0;
}

#comments li .avatar {
    float: left;
    margin: 0 0.5em 0 0;
}

#comments li .comment-meta {
    line-height: 1.2;
    min-height: 2rem;
}

#comments li .comment-meta a {
    color: #666;
}

#comments li .comment-meta .comment-edit-link {
    color: #c45245;
    text-transform: uppercase;
    font-size: 0.5rem;
    font-weight: 500;
}

#comments li .reply {
    color: #c45245;
    text-transform: uppercase;
    font-size: 0.5rem;
    font-weight: 500;
    margin-top: 0.5em;
}

#comments li ol.children {
    padding-left: 2rem;
}

#comments .comment-respond {
    margin: 2.5rem 0;
}

#comments .comment-respond form {
    width: calc(100% - 0.5rem);
}

#comments .comment-respond form p {
    display: table;
    margin: 0.25rem 0;
}

#comments .comment-respond form textarea#comment {
    width: 100%;
    margin: 0.25rem 0;
    font-size: 0.75rem;
    padding: 0.25rem;
    -webkit-appearance: textarea;
}

#comments .comment-respond form label {
    font-size: 0.75rem;
    color: #747474;
    width: 3.5rem;
    display: table-cell;
    line-height: 1;
    vertical-align: middle;
    padding: 0 0.25em 0 0;
}

#comments .comment-respond form label[for="comment"] {
    display: none;
}

#comments .comment-respond form p.comment-form-comment {
    width: 100%;
}

#comments .comment-respond form p.subscribe-to-comments label {
    width: 15rem;
    display: inline-block;
    padding: 0 0.25rem;
}

#comments .comment-respond form p.subscribe-to-comments input {
    -webkit-appearance: checkbox;
}

#comments .comment-respond form input[type="text"],
#comments .comment-respond form input[type="url"],
#comments .comment-respond form input[type="email"] {
    display: table-cell;
    font-size: .75rem;
    border: 1px solid #bebebe;
    border-radius: 0;
    height: 1.5rem;
    line-height: 1.5;
    padding: 0 0.25em;
    margin: 0;
}

#comments .comment-respond form p.form-submit {
    padding-left: 3.5rem;
}

#comments .comment-respond form input[type="submit"] {
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.25em 0.75em;
    color: #404040;
}

#comments .comment-respond form input[type="submit"]:hover {
    background-color: #cbcbcb;
}

body.logged-in #comments .comment-respond form p.form-submit {
    padding-left: 0;
}

span.required {
    color: #c45245;
}

p.comment-awaiting-moderation {
    margin: 0.25rem 0 0.15rem;
    background: #ff9;
    color: #747474;
    display: inline-block;
    padding: 0.25rem;
    line-height: 1;
}

body.page-id-123363 form.donation-form input[type="submit"] {
    /* position: absolute; */
    font-size: .75rem;
    line-height: 1.2;
    background-color: #c45245;
    color: white;
    padding: 0.3rem 0.8rem;
    text-decoration: none;
    text-transform: uppercase;
    float: left;
    margin-left: 0.5rem;
}

a.donate {
    /* position: absolute; */
    font-size: 1rem;
    line-height: 1.2;
    background-color: #c45245;
    color: white;
    padding: 0.5rem 1rem;
    text-decoration: none;
    text-transform: uppercase;
    float: left;
    margin-left: 0.5rem;
}

a.donate:hover,
body.page-id-123363 form.donation-form input[type="submit"]:hover {
    background-color: #e23724;
    transform: scale(1.05);
    transition: all 0.25s ease;
}

.flexor {
    display: -webkit-flex;
    display: flex;
    position: relative;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
}

.top-stories {
    width: 100%;
    display: none;
    align-items: center;
    justify-content: space-around;
    color: #747474;
    background: white;
    z-index: 2;
    box-shadow: inset 0 8px 6px -6px rgba(0, 0, 0, 0.2);
}

.top-stories a.each-top-story {
    width: 33.3333333%;
    border: solid #bebebe;
    border-width: 0 0 1px 1px;
    padding: 0.5rem;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    position: relative;
    background: transparent;
    z-index: 1;
    cursor: pointer;
    height: 121px;
    max-height: 121px;
    min-height: 121px;
    overflow: hidden;
    outline-color: #bfbfbe;
}

.top-stories a.each-top-story:first-of-type {
    border-width: 0 0 1px;
}

.top-stories a.each-top-story img {
    width: 65%;
    max-width: 8.9rem;
    height: auto;
    max-height: 5rem;
    margin: 0 0.5rem 0 0;
    object-fit: cover;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}

.top-stories a.each-top-story .text {
    line-height: 1.2;
}

.top-stories a.each-top-story .text h1 {
    color: #666;
    font-size: 0.75rem;
    font-weight: 600;
}

.top-stories a.each-top-story .text .top-byline {
    color: #747474;
    font-size: 0.6rem;
    display: block;
    font-style: italic;
    margin-top: 0.25em;
}

.top-stories a.each-top-story.each-top-story:last-of-type {
    display: none;
}

@media screen and (min-width: 63.75em) {
    .top-stories a.each-top-story {
        width: 25%;
    }

    .top-stories a.each-top-story.each-top-story:last-of-type {
        display: -webkit-flex;
        display: flex;
    }
}

@media screen and (min-width: 43.75em) {
    .top-stories {
        display: -webkit-flex;
        display: flex;
    }
}

.related-posts {
    text-align: left;
}

.related-posts a {
    color: #747474;
}

.related-posts .wp_rp_content ul.related_post.wp_rp {
    width: 100%;
}

.related-posts .wp_rp_content ul.related_post.wp_rp li .wp_rp_title {
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.1;
}

.related-posts .wp_rp_content .wp_rp_footer {
    display: none;
}

.related-posts.sidebar-related-posts {
    margin-bottom: 1rem;
}

.related-posts.sidebar-related-posts li {
    border-bottom: 1px solid #bebebe;
    padding: 0.5rem 0;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.related-posts.sidebar-related-posts li img {
    width: 6rem;
    height: 3.375rem;
    display: block;
    margin-right: 0.5rem;
    object-fit: cover;
}

.related-posts.sidebar-related-posts li .wp_rp_title {
    float: right;
    line-height: 1.3;
}

.related-posts.footer-related-posts {
    margin: 2rem 0;
    z-index: 1;
    clear: both;
}

.related-posts.footer-related-posts h1 {
    font-size: 1rem;
    text-align: center;
}

@media screen and (min-width: 50em) {
    .related-posts.footer-related-posts h1 {
        text-align: left;
    }
}

.related-posts.footer-related-posts ul.related_post.wp_rp {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0.5rem;
    justify-content: space-around;
}

@media screen and (min-width: 50em) {
    .related-posts.footer-related-posts ul.related_post.wp_rp {
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
}

.related-posts.footer-related-posts ul.related_post.wp_rp li {
    display: block;
    padding: 0.5rem 9.5px;
    margin: 0;
    text-align: center;
}

.related-posts.footer-related-posts ul.related_post.wp_rp li .wp_rp_title {
    float: none;
    clear: both;
}

.related-posts.footer-related-posts ul.related_post.wp_rp li img {
    width: 9rem;
    height: 5rem;
    margin: 0 auto 0.25rem;
    object-fit: cover;
    display: block;
}

.related-posts.footer-related-posts ul.related_post.wp_rp li .wp_rp_title {
    display: block;
    max-width: 9rem;
}

@media screen and (min-width: 37.5em) {
    .related-posts.footer-related-posts ul.related_post.wp_rp li {
        padding: 0;
    }

    .related-posts.footer-related-posts ul.related_post.wp_rp li:nth-of-type(4) {
        display: none;
    }

    .related-posts.footer-related-posts ul.related_post.wp_rp li:first-of-type {
        padding-left: 0;
    }

    .related-posts.footer-related-posts ul.related_post.wp_rp li:nth-of-type(3) {
        padding-right: 0;
    }
}

@media screen and (min-width: 75em) {
    .related-posts.footer-related-posts ul.related_post.wp_rp li {
        border-right: 1px solid #bebebe;
        width: calc(100% - 6rem);
        text-align: left;
        padding: 0 9.5px;
    }

    .related-posts.footer-related-posts ul.related_post.wp_rp li:nth-of-type(3) {
        padding-right: 9.5px;
    }

    .related-posts.footer-related-posts ul.related_post.wp_rp li:nth-of-type(4) {
        display: block;
        padding-right: 0;
        border-right: 0;
    }
}

.audio-player-wrapper {
    margin: 1rem 0;
}

.audio-player-wrapper h3 {
    margin: 0;
    font-size: 0.9rem;
    color: #747474;
}

.audio-player-wrapper audio {
    width: 100%;
}

.mejs-container {
    margin: 1rem 0 0;
}

.promo-quote {
    font-style: italic;
    font-size: 1.25rem;
    text-align: left;
    color: #747474;
    line-height: 1.3;
    position: absolute;
    right: calc(-50% - 0.5rem);
    z-index: 1;
    width: 300px;
    top: 50%;
    margin-top: -25%;
    display: none;
}

.promo-quote:before {
    content: '\201C';
    color: #bebebe;
    float: left;
    font-size: 360%;
    height: 1rem;
    line-height: .85em;
    letter-spacing: 0;
    margin: 0 0 0 -2.5rem;
    padding: 0 0.1em 0 0;
}

@media screen and (min-width: 63.75em) {
    .promo-quote {
        display: block;
    }
}

#submittable_content {
    margin-bottom: 1rem;
}

#submittable_content .panel-btn a {
    text-decoration: none;
}

#archive-pagination {
    clear: both;
    width: 100%;
    display: block;
    text-align: center;
}

button#load-more {
    max-width: 25rem;
    width: 100%;
    height: 2rem;
    font-size: 1rem;
    background-color: #e2e2e2;
    color: #c45245;
    text-transform: uppercase;
    border: 0;
    margin: 0 auto;
    outline: 0;
}

button#load-more:focus {
    outline: 0;
}

button#load-more:hover {
    background-color: #efefef;
    cursor: pointer;
}

button#load-more.done {
    display: none;
}

.body-text.has-side-matter {
    width: 70%;
    float: left;
    position: relative;
    z-index: 2;
}

ol.side-matter {
    text-align: left;
    width: 29%;
    float: left;
    position: relative;
    padding-left: 1em;
    z-index: 2;
}

ol.side-matter li {
    list-style-type: decimal;
    list-style-position: inside;
    color: #c45245;
    font-size: 0.65rem;
    text-align: left;
    line-height: 1.2em;
    margin: 0 0 1rem;
}

ol.side-matter li p {
    color: #747474;
}

.menu-about-menu-container {
    z-index: 3;
    float: right;
    text-align: left;
    margin: 0 0 1rem 0.5rem;
    font-size: 0.8em;
    padding: 0;
}

@media screen and (min-width: 30em) {
    .menu-about-menu-container {
        margin: 0 0 2rem 2rem;
    }
}

@media screen and (min-width: 37.5em) {
    .menu-about-menu-container {
        margin: 0 0 4rem 4rem;
    }
}

.menu-about-menu-container ul {
    padding: 0;
}

.menu-about-menu-container li {
    color: #c45245;
    border-left: 0.25rem solid #bebebe;
    background-color: #e2e2e2;
    padding: 0.5em;
    margin: 0;
    position: relative;
}

.menu-about-menu-container li.current-menu-item {
    background-color: #efefef;
    border-left: 0.25rem solid #c45245;
}

body.page-id-123363 .body-text {
    margin: 1rem auto;
    padding: 0;
}

body.page-id-123363 form.donation-form {
    max-width: 40rem;
    font-size: 1rem;
    text-align: left;
    margin: 0 auto;
    border: solid #bebebe;
    padding: 1rem 0;
    border-width: 0 0 1px;
}

body.page-id-123363 form.donation-form:first-of-type {
    border-width: 1px 0;
}

body.page-id-123363 form.donation-form h1 {
    margin-bottom: 0.5rem;
}

body.page-id-123363 form.donation-form span {
    margin-right: 1.5rem;
    white-space: nowrap;
    line-height: 2;
    display: inline-block;
}

body.page-id-123363 form.donation-form input[type="radio"] {
    -webkit-appearance: radio;
    top: -3px;
    position: relative;
}

body.page-id-123363 form.donation-form input[type="text"] {
    display: inline-block;
    font-size: .75rem;
    border: 1px solid #bebebe;
    border-radius: 0;
    height: 1.5rem;
    line-height: 1.5;
    padding: 0 0.25em;
    margin: 0 0 0 3px;
}

body.page-id-123363 form.donation-form input[type="text"].custom_amount {
    width: 2.5rem;
}

body.page-id-123363 form.donation-form input[type="submit"] {
    display: block;
    position: relative;
    margin: 0.5rem 0 0;
}

body.page-id-123363 form.donation-form .paypal-pixel {
    display: none;
}

img[width="1"][height="1"] {
    display: none;
}