/*
 Theme Name:     Slate Child Theme
 Theme URI:      http://ecko.me/themes/wordpress/slate/
 Description:    Slate Child Theme for Endcrawl's "End Run" blog
 Author:         EckoThemes
 Text Domain:    slate
 Author URI:     http://ecko.me/
 Template:       slate
 Version:        1.0.0
 License:        GNU General Public License version 3.0
 License URI:    http://www.gnu.org/licenses/gpl-3.0.html
*/

/* import the theme.css instead of style.css in order to inspect un-minified CSS using Chrome's "Computed" tab */  
@import url("../slate/assets/css/theme.css");
/* @import url("../slate/style.css"); */

/* center blog logo in sidebar */
.widget.blog_info img,
section.widget.blog_info a img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* center blog logo description in sidebar */
.widget.blog_info p,
section.widget.blog_info p {
  text-align: center;
  width: 100%;
}

/* less top padding for blog logo in sidebar */
.page-sidebar .page-sidebar-sticky,
body.layout-sidebar-left .page-sidebar .page-sidebar-sticky {
  padding:20px 0;
}
.page-sidebar-sticky .widget.blog_info > a > img {
  width: 45px;
}
header.header-mobile .toggle-sidebar {
  color: #000;
}

/* shadow for sidebar */
aside.page-sidebar.sidebar-open {
  box-shadow: 0px 0 20px 0 rgba(0,0,0,0.00);
}

/* colophon in sidebar widget */

img.image.wp-image-2122.attachment-medium.size-medium {
  height: 18px !important;
  width: 90px !important;
  margin-top: 0.4em;
}
.widget {
  border: 0;
}
.widget.widget_text {
  padding-bottom: 0.5em;
}
.widget .textwidget p {
  margin: 0;
}
.widget .textwidget p strong {
  color: #333;
}
.widget .textwidget p img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
 
}

/* remove unwanted borders */
.page-sidebar, body.layout-sidebar-left .page-sidebar {
  border: 0;
}
.page-content {
    border: 0;
}

/* discrete sidebar bg color while retaining
   separate (white) article body bg color, losers */
.single,
.single-post,
.page-container {
  background-color: #f5f5f5;
}
.page-sidebar,
body.layout-sidebar-left .page-sidebar,
page-sidebar-sticky is_stuck {
    background-color: #f5f5f5;
}
.page-content {
  background-color: #fff;
}

.page-wrapper {
  background-color: #fff;
  border-left-width: 0 !important;
  border-left-style: none;
  border-left-color: transparent;
}

/* main article body typography */
.body-wrapper, .wrapper {
  width: 90%;
  max-width: 716px;
}

.post-header-featured .post-info, .post-header-featured-full .post-info {
  width: 716px;
}
.body-wrapper p,
.wrapper p,
.postcontents p,
.postcontents ul,
.postcontents ol {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.59;
}

/* tighten spacing in newsletter subscribe widget */
.widget.subscribe h3 {
  margin-bottom: 0;
}
.widget.subscribe #mc_embed_signup input[type='email'],
.widget.subscribe #mc_embed_signup_scroll input[type='email'],
.widget.subscribe #mc-embedded-subscribe-form input[type='email'] {
  margin-top: 10px;
}

/* don't wrap links in widgets */
.widget.blog_info a {
    display: inline;
}
/* less padding around widgets (bottom only) */
.widget, .widget.social {
  padding-top: 0;
}

/* tighten margins between blog logo & description */
.widget.blog_info hr {
  margin: 0 0 12px;
}

/* much better header image gradient */
.post-header-featured .post-header-background, .post-header-featured-full .post-header-background {
  height: 100%;
}
.post-header-featured .post-header-gradient, .post-header-featured-full .post-header-gradient { 
  height: 100%;
  background: linear-gradient(to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 40%,
    rgba(0, 0, 0, 0.3) 60%,
    rgba(0, 0, 0, 0.4) 80%,
    rgba(0, 0, 0, 0.7) 100%);
  bottom: 0%;
}

.post-meta li.post-author:before,
.post-meta li.post-read-time:before,
.post-meta .post-author a,
.post-meta .post-read-time a {
  font-weight: 500;
  color: #fff !important;
}
.post-list .post-list-container .post-info ul.post-meta li.post-author {
  font-size: 16px;
  margin-top: 0px;
  color: white;
}
.post-list .post-list-container .post-info ul.post-meta li.post-category {
  font-size: 16px;
}
.post-list .post-list-container .post-info ul.post-meta li.post-author:before {
  vertical-align: 3px;
}
.post-related-item .post-info span.post-category {
  font-size: 14px;
}

/* nicer main article meta */
.post-header .post-info .post-meta .post-category a,
.post-header .post-info .post-meta .post-author a,
.post-header .post-info .post-meta .post-read-time a {
  font-size: 16px;
}
.post-info.body-wrapper .post-category a,
.post-header .post-info .post-meta .post-category a {
    background-color: rgba(218,24,161,0.7);
    border: none;
    border-radius: 0px;
}
.post-header-featured .post-info, .post-header-featured-full .post-info {
  padding-bottom: 0%;
}
/* tighten up header spacing */
.post-header-featured .post-info .post-title,
.post-header-featured-full .post-info .post-title {
  line-height: 0.95;
  letter-spacing: 0;
}
.post-header .post-info .post-title {
  margin-bottom: 0.5em;
}
.post-header .post-info .post-subtitle {
  margin-bottom: 1em;
  max-width: 100;
}
.post-item.post-item-featured .post-subtitle, .post-list.post-list-single-column .post-item .post-subtitle {
  font-size: 28px;
  line-height: 32px;
  padding-left: 12%;
  padding-right: 12%;
}
.post-list-container p.post-subtitle {
  font-size: 22px;
  line-height: 1.1;
}
.postcontents h1,
.postcontents h2,
.postcontents h3,
.postcontents h4,
.postcontents h5,
.postcontents h6 {
  line-height: 1.1;
  color: #333;
  margin: 0.5em 0 0 0;
  line-height: 1.0;
}
.postcontents p, .postcontents ul, .postcontents ol {
  margin: 0 0 1.5em 0;
}

.post-info.body-wrapper .post-category {
    opacity: 0.94;
}
.post-info.body-wrapper .post-category a,
.post-header .post-info .post-meta .post-category a {
    background-color: rgba(56,198,202,0.85);
    background-color: rgba(218,42,161,0.7);
    border: none;
}
.post-header-featured .post-info .post-meta a,
.post-header-featured .post-info .post-meta .post-date a,
.post-header-featured .post-info .post-meta .post-read-time a time,
.post-header-featured-full .post-info .post-meta a {
  opacity: 0.9;
}
.post-header-featured .post-info .post-meta a, .post-header-featured-full .post-info .post-meta a {
  color: #fff;
}


/* rock the cinemascope AR for featured image */
.post-header-featured, .post-header-featured-full {
  height: 60vh;
}

/* Make hyperlinks look kinda dope */
.postcontents a,
.widget.blog_info a,
p.author-profile-bio a,
section.postcontents.body-wrapper ul:not(.et_social_icons_container) li a,
section.postcontents.body-wrapper p a,
section.postcontents.wrapper p a {
  color: #222;
  text-decoration: none;
  border-bottom: 1px solid rgba(56,198,202,1);
  border-bottom: 1px solid #da00a1;
}
/* no dope underline for social share buttons */
.nc_tweetContainer a {
  border: 0;
}
/* no dope underline for image links */
.wp-caption a {
  border: 0;
}
.author-profile p {
  margin-bottom: 0;
}
.author-profile .inner {
  width: 560px;
}
.author-profile ul.author-profile-social {
  display: none;
}
.widget.blog_info a {
  border-bottom: 1px solid #222;
}
.postcontents ul:not(.et_social_icons_container) a:hover,
.widget.blog_info a:focus,
.widget.blog_info a:hover,
.widget.blog_info a:active,
p.author-profile-bio a:focus,
p.author-profile-bio a:hover,
p.author-profile-bio a:active,
section.postcontents.body-wrapper p a:focus,
section.postcontents.body-wrapper p a:hover,
section.postcontents.body-wrapper p a:active,
section.postcontents.body-wrapper ul:not(.et_social_icons_container)  li a:hover,
section.postcontents.body-wrapper ul:not(.et_social_icons_container)  li a:focus,
section.postcontents.body-wrapper ul:not(.et_social_icons_container)  li a:active,
section.postcontents.wrapper p a:focus,
section.postcontents.wrapper p a:hover,
section.postcontents.wrapper p a:active {
    color: rgba(42,0,30,1);
    background-color: rgba(252,0,184,0.35);
}

/* make sidebar widgets on brand, make subscribe pop */
.widget.subscribe .subscribe-submit {
  background-color: #da00a1;
}
.widget.subscribe .subscribe-submit:hover {
  background-color: #343f4f;
}
.widget.subscribe .subscribe-icon {
  color: #da00a1;
}
.widget .searchform .fa-search {
  background-color: #eaeeef;
}
.widget .searchform .fa-search:hover {
  color: #eaeeef;
  background-color: #343f4f;
}

/* social share CSS for Social Warfare buttons */

.nc_socialPanel .nc_tweetContainer a.nc_tweet,
.nc_socialPanel .totes .sw_count {
  display: block;
  font-size: 20px!important;
  font-weight: bold;
  text-decoration: none;
  height:30px;
  text-transform:none;
}
span.sw_label {
  font-size: 12px!important;
}
.nc_tweetContainer.sw_email .sw_share,
.nc_tweetContainer.fb .sw_share,
.nc_tweetContainer.twitter .sw_share {
  margin-top: 1px;
}
.nc_tweetContainer.linkedIn  .sw_share {
  margin-top: 2px;
}
@media only screen and (min-width: 376px) {
  .nc_tweetContainer a span.sw_count {
    margin-right: 9px;
    margin-left: -9px;
  }
}
.nc_tweetContainer a span.sw_count {
  font-size: 15px !important;
  margin-top: 0px;
}
.nc_tweetContainer.fb .sw_count {
  margin-top: 0px;
}
.nc_tweetContainer.twitter .sw_count {
  margin-top: 0px;
}
.nc_tweetContainer.linkedIn  .sw_count {
  margin-top: 0px;
}
.postcontents .nc_socialPanel:nth-of-type(1) {
  margin-top: 1em!important;
  margin-bottom: 2.25em!important;
}
.ec-article-body section:last-child > p:last-of-type {
  margin-bottom: 2.25em;
}
div.nc_socialPanel .nc_tweetContainer {
  border-radius: 0px
}
.nc_socialPanel .nc_tweetContainer span.swp_count {
  font-family: "Tungsten A", "Tungsten B" !important;
  font-size: 18px !important;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-top: -1px;
}
.nc_socialPanel .nc_tweetContainer.totes span.swp_count {
  font-family: "Tungsten A", "Tungsten B" !important;
  font-size: 26px !important;
  font-weight: 600;
  letter-spacing: 0;
  margin-top: 12px !important;
  margin-left: 0;
  padding-top: 0px;
  text-align: left;
}
.nc_socialPanel .nc_tweetContainer.totes .swp_label {
  xdisplay: none;
  xvisibility: hidden;
  font-size: 12px !important;
  margin: 16px 0 0 0;
  font-weight: 500;
  text-align: left !important;
}
.nc_socialPanel:not(.nc_socialPanelSide) .nc_tweetContainer.totes.totesalt:before {
  margin-top: 9px;
}
@media (max-width: 450px) {
  .nc_socialPanel .nc_tweetContainer span.swp_count {
    font-size: 15px !important;
  }
  .nc_socialPanel .nc_tweetContainer.totes span.swp_count {
    font-size: 24px !important;
  }
  .nc_socialPanel .nc_tweetContainer.totes .swp_label {
    margin: 16px 0 0 0;
  }
}


/* Don't show categories at the bottom of a post */
.post-footer .post-category {
    display: none;
}

/* Use fancy endmark without needing a stupid WP plugin */
.ec-article-body section:last-child > p:last-of-type:after {
  content: url('/blog/wp-content/uploads/2013/08/ec_endmark_15.png');
}

/* Better vertical rhythm in the post footer */
.post-footer {
  margin-top: 0;
}
.postcontents {
  margin-bottom: 3em;
}
.postcontents p, .postcontents ul, .postcontents ol {
  margin: 1em 0;
}
/*
.post-footer .post-share {
  margin-top: 2.35em;
}
*/

/* navigation widget */
.widget.navigation li a{
  font-family:"ITC Franklin Gothic LT W01DmCn";
  font-family: "Tungsten A", "Tungsten B";
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0.04em;
  line-height: 1.0em;
}
.widget.navigation li ul.sub-menu li a{
  font-family:"AlternateGothicW01-No3_691802";
}
.widget.navigation li ul.sub-menu li a {
  font-size: 15px;
}
.widget.navigation li ul.sub-menu li a:before {
  zcontent: "\2022  ";
}

/* tighten space between blog logo/info and navigation */
.widget.navigation {
    padding-top:  0;
}
.widget.blog_info {
    padding-bottom: 1.5em;
}

/* bring subscribe/search widgets in line typographically */
.widget.navigation {
  padding-bottom:  0px;
}
.widget.navigation li a {
  padding: 1em 0;
}
.widget.navigation .sub-menu li a {
  padding: 0.5em 0 0.5em 1.5em;
  color: #666666;
}
.widget.subscribe h3.widget-title {
  padding-top: 1em;
  padding-bottom: 0.25em;
  font-size: 15px;
}
.widget.widget_search,
div#mc_embed_signup {
  margin-left: -2px;
}

/* very basic Disqus styling. more to follow if we use it */
.post-comments.body-wrapper {
  width: 90%;
  max-width: 1024px;
}
.post-comments {
  margin-top: 2%;
}
/* div#disqus_thread {
    margin: 40px 5%;
} */

/* bigger subtitles */
p.sneaky.post-subtitle,
.post-header .post-info .post-subtitle {
    font-size: 30px;
    color: #92969E;
}

.postcontents.body-wrapper  {
  margin-top: 0.6em;
}

.page-sidebar,
body.layout-sidebar-left .page-sidebar,
page-sidebar-sticky is_stuck {
  opacity: 0.98;
}
.single,
.single-post,
.page-container,
.page-sidebar,
body.layout-sidebar-left .page-sidebar,
page-sidebar-sticky is_stuck {
  background-color: #fff;
}
/* WIDGET STYLES */
.widget {
  border-bottom: 0;
}

/* Make article headings bigger */
.post-info.body-wrapper h1.post-title,
.post-item.post-item-featured .post-title, .post-list.post-list-single-column .post-item .post-title {
  font-family: "Tungsten A", "Tungsten B";
  font-style: normal;
  font-weight: 700;
  font-size: 72px;
  letter-spacing: 0.01em;
  line-height: 1.0em;
}
.postcontents h1, .postcontents h2, .postcontents h3, .postcontents h4, .postcontents h5, .postcontents h6 {
  font-family: "Tungsten A", "Tungsten B";
  font-weight: 600;
  letter-spacing: 0.05px;
}
.postcontents h2 { font-size: 56px; font-weight: 700; }
.postcontents h3 { font-size: 42px; }
.postcontents h4 { font-size: 36px; }
.postcontents h5 { font-size: 32px; }
.postcontents h6 { font-size: 24px; }

.post-list-container h2.post-title {
  font-family: "Tungsten A", "Tungsten B" !important;
  font-weight: 600;
  letter-spacing: 0.0px;
  font-size: 56px;
  line-height: 1.0em;
}

/* home page lost list subheading */
.post-item .post-subtitle {
  margin: 15px 0 0;
  font-size: 16px;
  line-height: 1.65;
}
/* give subheading more horizontal space */
.post-header .post-info .post-subtitle {
  max-width: 94%;
}
.post-header .post-info .post-subtitle {
  font-family: "Tungsten A", "Tungsten B";
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  letter-spacing: 0.01em;
  line-height: 1.0em;
  color: #fff;
  opacity: 0.8;
}
p.postcontents.body-wrapper.sneaky.post-subtitle {
  font-family: "Tungsten A", "Tungsten B";
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  color: #000;
  letter-spacing: 0.005em;
  line-height: 1.2;
  margin-top: 0.3em; 
  margin-bottom: 1em;
}

/* fix lists */
ul, ol {
  list-style-position: outside;
}
ul li,
ol li {
 line-height: 1.4;
}
.postcontents li {
  padding: 0 10% 0 1%;
  margin-left: 5%;
}

/* control social share spacing */
.et_monarch .et_social_inline_bottom {
  margin-top: 3em;
}
.et_monarch .et_social_inline_top {
  margin-bottom: 0;
}
section.post-footer.body-wrapper {
  display: none;
}

/* style social count */
.et_social_count {
  font-family: "AlternateGothicW01-No3_691802";
  font-family: "Tungsten A", "Tungsten B", "Tungsten-Bold";
  font-style: normal;
  font-weight: 700;
}
.et_monarch .et_social_networks span,
.et_monarch .et_social_sidebar_networks span {
  font-family: 'Open Sans', helvetica, arial, sans-serif;
  font-family: "AlternateGothicW01-No3_691802";
  font-family: "ITC Franklin Gothic LT W01DmCn";
  font-family: "Tungsten A", "Tungsten B", "Tungsten-Bold";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  margin-top: -1px;
}
.page-sidebar section.widget.shortcode_widget {
  padding-bottom: 16px;
}
.et_social_count_label {
  display: none;
}
.et_monarch .et_social_left .et_social_count span.et_social_count_label {
  display: none;
}

.page-sidebar .et_social_icons_container .et_social_count span:not(.et_social_count_label) {
  font-size: 20px;
}
i.et_social_icon.et_social_icon_twitter:before {
  font-size: 16px;
  padding-top: 1px;
}
i.et_social_icon.et_social_icon_facebook:before {
  font-size: 15px;
  padding-top: 2px;
}

/* better social follow */

.et_monarch .et_social_left .et_social_network_label {
  margin-left: 40px;
  margin-top: 0;
  padding: 2px 14px 2px 10px;
}
.et_monarch .et_social_networks .et_social_icon, .et_monarch .et_social_networks .et_social_icon:before, .et_monarch .et_social_networks .et_social_icon:after {
  height: 32px;
  line-height: 30px; 
}
.et_monarch .et_social_networks li, .et_monarch .widget_monarchwidget .et_social_networks li, .et_monarch .widget .et_social_networks li, .et_monarch .widget_text .et_social_networks li {
  min-height: 32px;
}


/* hide the Monarch sticky sidebar social share widget
   (interferes with full-width content)
   without disabling the cooler bottom-affixed social
   shared widget in responsive mobile layouts  */
.et_monarch .et_social_sidebar_networks {
  display: none;
}

/* image captions */
.postcontents .wp-caption img {
  width: inherit;
  height: inherit;
  max-width: 100%;
}
.postcontents .wp-caption {
  max-width: 100%;
  padding: 0;
  border: 0;
}
.postcontents .wp-caption p.wp-caption-text {
  font-size: 12px;
  line-height: 18px;
  margin: 0;
  padding: 0 4px 5px;
}

/* featured image caption (used for image attribution) */
.post-header-image-attribution p {
  border: 0;
  margin: 0 10px 0px 0;
  font-size: 12px;
  font-family: 'FranklinGothicBookITC W08 Rg';
  color: #999;
  text-align: right;
  line-height: 1.4;
  margin-top: 0.5em;
}
.post-header-image-attribution a {
  color: #999;
  text-decoration: underline;
}
/* attribution for inline images */
span.image-attribution {
  text-align:right;
  display: block;
  float:right;
}
.wp-caption p.wp-caption-text {
  color: #000;
}
.wp-caption p.wp-caption-text span.image-attribution {
  margin-top: -1em;
  color: #aaa;
}

.wp-caption p.wp-caption-text span.image-attribution a {
  border: none;
  text-decoration: underline;
  color: #aaa;
}

/* less vertical spacing above/below images */
.postcontents .aligncenter {
  display: block;
  margin: 25px auto 25px auto;
}

/* suggested articles */
.post-related a .post-info h3.post-title {
  font-family: "Tungsten A", "Tungsten B" !important;
  font-weight: 600;
  letter-spacing: 0.2px;
  font-size: 42px;
  line-height: 1.1em;
  color: #eee;
}
.post-related a:hover .post-info h3.post-title {
  color: #fff;
}
.post-related a .post-info ul.post-meta {
  display: none;
}

/* pliny bio */
h3.author-profile-name a {
  font-family: "Tungsten A", "Tungsten B" !important;
  font-weight: 700;
  letter-spacing: 0.2px;
  font-size: 36px;
}
.author-profile .inner {
  width: 600px;
  max-width: 90%;
}
.author-profile .author-profile-name {
  margin-top: 0.5em;
  margin-bottom: 0;
}
.author-profile p {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 25px;
  text-align: center;
}
.post-list .author-profile .inner {
  color: #fff;
  font-size: 16px;
  line-height: 1.6;
  width: 860px;
  max-width: 90%;
}
header.post-list-header .post-list-header-content {
  max-width: 90%;
}
.post-list .author-profile .inner :not(.info):not(.author-profile-name) a {
  color: #fff;
  border-bottom: 1px solid white;
  text-decoration: none;
  border-bottom: 1px solid rgba(56,198,202,1);
  border-bottom: 1px solid #da00a1;
}
.author-profile .inner :not(.info):not(.author-profile-name) a:hover,
.author-profile .inner :not(.info):not(.author-profile-name) a:focus,
.author-profile .inner :not(.info):not(.author-profile-name) a:active {
    background-color: rgba(252,0,184,0.35);
}
.author-profile .numeral {
  font-size: 20px;
}
header.header-mobile .title a img {
  margin-top: 1px;
}

/* white header */

header.header-mobile {
  border: 0;
  background-color: rgba(0,0,0,0.9);
  background-color: rgba(255,255,255,0.94);
}
header.header-mobile .title {
  display: inline-block;
  margin: 23px auto 0;
  font-size: 24px;
}
  
body.layout-sidebar-hidden .page-content {
  margin-top: 85px;
}

header.header-mobile .toggle-sidebar {
  border: 1px solid #333;
  zborder: 1px solid #999;
}
i.fa.fa-navicon {
  color: #333;
}
.toggle-sidebar {
  margin-top: 4px;
}


/* responsive mobile stuff */

@media (max-width: 767px) {
  header.header-mobile .title a img {
    height: 24px;
    margin-top: 7px;
  }
  .body-wrapper p,
  .wrapper p,
  .postcontents p,
  .postcontents ul,
  .postcontents ol {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.44;
  }
  .post-header-featured .post-info, .post-header-featured-full .post-info {
    width: 90%;
  }
  .post-info.body-wrapper h1.post-title,
  .post-item.post-item-featured .post-title,
  .post-list.post-list-single-column .post-item .post-title,
  .post-list-container .post-item .post-info h2.post-title {
    font-size: 44px;
    line-height: 1;
  }
  .post-list-container p.post-subtitle,
  .post-item.post-item-featured .post-subtitle, .post-list.post-list-single-column .post-item .post-subtitle {
    font-size: 24px;
    line-height: 1.1;
    padding-right: 5%;
  }
  .post-item.post-item-featured .post-subtitle, .post-list.post-list-single-column .post-item .post-subtitle {
    padding-left: 5%;
  }
  .post-list-container p.post-subtitle {
    padding-left: 0%;
  }

  p.sneaky.post-subtitle,
  .post-header .post-info .post-subtitle {
    font-size: 24px;
    line-height: 1.1;
  }
  .postcontents li {
    padding-right: 1%;
  }

  header.header-mobile {
    height: 64px;
  }
  body.layout-sidebar-hidden .page-content,
  .page-content {
    margin-top: 64px;
  }
  header.header-mobile .title {
    margin-top: 13px;
  }
  header.header-mobile .toggle-sidebar {
    width: 32px;
    height: 32px;
    line-height: 32px;
    top: 13px;
    left: 21px;
    font-size: 15px;
  }

  .post-related a .post-info .post-category {
    font-family: "Tungsten A", "Tungsten B" !important;
    font-weight: 500;
    letter-spacing: 0.2px;
    font-size: 16px;
    line-height: 1.1em;
  }
  .post-related a .post-info h3.post-title {
    font-family: "Tungsten A", "Tungsten B" !important;
    font-weight: 600;
    letter-spacing: 0.2px;
    font-size: 42px;
    line-height: 1.1em;
    color: #eee;
  }

}

@media (max-width: 450px) {
  .body-wrapper p,
  .wrapper p,
  .postcontents p,
  .postcontents ul,
  .postcontents ol {
    font-size: 16px;
  }
  .postcontents h2 {
    font-size: 42px;
  }
  .postcontents h3 {
    font-size: 32px;
  }
  .postcontents h4 {
    font-size: 28px;
  }
  .postcontents h5 {
    font-size: 24px;
  }
  .postcontents h1, .postcontents h2, .postcontents h3, .postcontents h4, .postcontents h5, .postcontents h6, .postcontents p, .postcontents ul, .postcontents ol, .postcontents blockquote, .postcontents pre, .postcontents .wide blockquote, .postcontents .wide {
    margin-top: 1em;
    margin-bottom: 0.5em;
  }
}

/* hide author bio on pages (but not on posts) */
.page .author-profile {
  display: none !important;
}
/* in case we're not hiding author bio on pages, hide the part about a comments section */
.page span#pliny-bio-comments-section {
  display:none;
}

/* embedded mailchimp subscribe forms*/
input#mce-EMAIL {
  font-size: 17px;
}
div#mc_embed_signup input#mce-EMAIL {
  color: #fff !important;
}
.page-sidebar div#mc_embed_signup input#mce-EMAIL {
  color: #000 !important;
}

input#mce-EMAIL::-webkit-input-placeholder
{
   color: #999;
}
input#mce-EMAIL::-moz-placeholder,
input#mce-EMAIL::-moz-placeholder,
input#mce-EMAIL::-ms-input-placeholder
{
   color: #999;
}
.widget.widget_search form input {
  color: #000;
}

.widget.widget_search form input::-webkit-input-placeholder
{
   color: #999;
}
.widget.widget_search form input::-moz-placeholder,
.widget.widget_search form input::-moz-placeholder,
.widget.widget_search form input::-ms-input-placeholder
{
   color: #999;
}

/* center rendered tweets */
twitterwidget.twitter-tweet.twitter-tweet-rendered {
  margin: 10px auto;
}

/* rules for post-header-image style posts (heading/subheading/meta are below, not inside, the featured image) */

.post-header-image .post-header-background {
  height: 10vw;
  min-height: 120px;
}
.post-header-image .post-info,
.post-header-featured .post-info,
.post-header-featured-full .post-info {
  max-width: 716px;
}
.post-header.post-header-image .post-info .post-subtitle {
  color: #444;
}
.post-header-image .post-info {
  margin-top: 12px;
  margin-bottom: 12px;
}
.post-header-image h1.post-title {
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}
.post-header.post-header-image .post-info hr {
  display: none;
}
.post-header.post-header-image .post-meta li.post-author:before,
.post-header.post-header-image .post-meta .post-author a {
  color: #444 !important;
}
.post-header.post-header-image .post-info .post-meta a {
  opacity: 1;
}
.post-header.post-header-image .post-info.body-wrapper .post-category a,
.post-header.post-header-image .post-header .post-info .post-meta .post-category a {
    background-color: rgba(218,0,161,0.7);
}

/* fix this one weird thing where images with captions were suddenly off-center for, like, no reason. */
.w


/* logo rule epic: smaller table font size */
.page-id-90 table,
.page-id-90 tr,
.page-id-90 td,
.page-id-90 td.p,
.page-id-90 .wrapper td p,
.page-id-90 .postcontents td p,
.page-id-90 .body-wrapper td p
{
  font-size: 14px !important;
}


/* WIP: rules for short posts */

/* While you are here */

#while-here {
  margin-top: 5em;
}

/* one weird rule to tweak the 'red not disruptive' header image on portrait mobile phones */

@media (max-width: 450px) {
  .postid-736 .post-header-featured .post-header-background, .post-header-featured-full .post-header-background {
    background-position: 75%;
  }
  .post-list-container a#post-736 .post-background {
    background-position: 79%;    
  }
}
p-caption img {
  position: relative !important;
}
