/* Reset & base — matches Tumblr "Other" theme */
article, footer, header, nav, section { display: block; }
audio, video { display: inline-block; }
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; }
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
}
h1, h2, h3 { font-weight: normal; }
a { color: inherit; text-decoration: none; font-size: 16px; }
figure { margin: 0; }
li { list-style: none; margin: 0 .556em 0 0; }

p { margin: 15px 0; }

body {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #222222;
  position: relative;
  line-height: 1.5em;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
}

body.has-google-fonts {
  font-family: Karla, sans-serif;
}

/* Links */
.icon-heart, a:not(.nav-item) {
  -webkit-transition: all .2s;
  transition: all .2s;
}

a:link, a {
  color: black;
  font-weight: bold;
}

.caption a, .post__footer a {
  color: #222222;
  opacity: 1;
}

a:hover {
  color: #acff68;
}

.caption a:hover, .post__footer a:hover {
  opacity: 1;
}

/* Title */
h1.head-title a {
  font-size: 24px;
  line-height: 2em;
  color: #222222;
}

.head-title {
  margin: 30px 0 0 0;
  width: 100%;
  text-align: center;
}

.head-title > a {
  opacity: 1;
}

body.sticky-title .head-title {
  position: -webkit-sticky;
  position: sticky;
  top: 30px;
  z-index: 1;
}

/* Wrapper */
.wrapper {
  margin: 0 auto;
  opacity: 0;
  padding: 25px 0;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.wrapper.fade-in {
  opacity: 1;
}

/* Containers */
.container, .container-l {
  max-width: 560px;
  margin: 0 auto;
}

.container-l.feature-has-large-images {
  max-width: 560px;
  text-align: center;
}

/* Content area */
#content {
  margin: 40px 0 0;
}

.page-index #content {
  padding-bottom: 160px;
}

/* Articles / Posts */
article {
  margin-bottom: 75px;
}

article img, iframe, img {
  display: block;
}

iframe { width: 100%; }

img {
  max-width: 100%;
  margin: 0 auto;
}

.container-l.feature-has-large-images img {
  width: auto;
  max-width: 100%;
  height: auto;
}

/* NPF rows */
.npf_row { margin: 0; }
.npf_row figure.tmblr-full { position: relative; }
figure.tmblr-full img { max-width: 100%; height: auto; }

/* Post footer */
.post__footer {
  margin-top: 25px;
}

.post__footer li, .post__footer ul {
  display: inline;
  line-height: 1.5;
}

.post__footer, .post__footer a {
  font-size: 15px;
}

.post__footer ul:first-child li:first-child {
  margin-left: 0;
}

.metadata, .social {
  margin: .278em 0;
  line-height: 1.056;
}

/* Navigation */
nav.header {
  margin: 35px auto 0;
  text-align: center;
}

.hamburger {
  border: none;
  background: 0 0;
  opacity: .5;
  display: none;
  color: #222222;
  font-size: 18px;
  cursor: pointer;
}

.hamburger:hover {
  opacity: 1;
}

.nav-item {
  font-size: 18px;
  color: black;
  font-weight: bold;
}

a.nav-item:hover {
  color: #acff68;
}

nav li {
  display: inline-block;
}

nav li:first-child {
  margin-left: 0;
}

/* Desktop nav: rotated sidebar */
@media only screen and (min-width: 768px) {
  .wrapper { padding: 50px 0; }

  .nav.show, .hamburger { display: block; }
  .hamburger.hide, .nav { display: none; }

  nav.header {
    width: initial;
    position: fixed;
    -webkit-transform: rotate(-90deg) translateX(-50%);
    transform: rotate(-90deg) translateX(-50%);
    margin: 0;
    top: 50%;
    left: 10px;
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }

  nav.header > ul {
    width: 90vh;
  }
}

@media only screen and (max-width: 767px) {
  .container, .post__footer {
    padding: 0 25px;
  }
}

/* Pagination */
#pagination > ul {
  text-align: center;
  padding: 0 0 100px;
}

#pagination a {
  font-size: 21px;
}

/* Copyright / credit */
.bottom__copyright {
  position: fixed;
  font-size: 10px;
  right: 20px;
  bottom: 20px;
  font-family: Helvetica, sans-serif;
  line-height: 1.444;
}

.bottom__copyright a {
  display: inline-block;
  font-size: 10px;
  opacity: 1;
}

.bottom__copyright a:after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background: #222222;
  transition: width .2s ease, background-color .2s ease;
}

.bottom__copyright a:hover:after {
  width: 0;
}

/* Photoset grid */
.photo-slideshow { visibility: hidden; }
.photo-slideshow.processed { visibility: visible; }
.photo-slideshow .row { clear: both; width: 100%; }
.photo-slideshow .pxu-photo {
  display: block;
  float: left;
  margin-bottom: 0;
  width: 100%;
  overflow: hidden;
}
.photo-slideshow .pxu-photo img { display: block; }
.photo-slideshow.processed .pxu-photo img { width: 100%; height: auto; }
.photo-slideshow .count-1 { width: 100%; }
.photo-slideshow .count-2 { width: 50%; }
.photo-slideshow .count-3 { width: 33.33%; }

/* Captions / blockquotes */
.caption { margin-top: 10px; }
.caption blockquote {
  margin: 10px 0 10px 20px;
  padding-left: 15px;
  border-left: 2px solid #ccc;
}

/* Audio posts */
embed[type="audio/mpeg"] {
  width: 100%;
  max-width: 560px;
}

audio {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  display: block;
}

/* Video posts */
.video-player {
  position: relative;
  height: 0;
  padding-bottom: 56.2857%;
}
.video-player iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

/* Archive page */
.archive-month {
  margin-bottom: 40px;
}

.archive-month h2 {
  font-size: 18px;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #333;
}

.archive-list li {
  padding: 5px 0;
}

.archive-list a {
  font-weight: normal;
  font-size: 14px;
}

.archive-date {
  display: inline-block;
  width: 60px;
  opacity: 0.6;
}

/* Clearfix */
.clearit:before, .clearit:after { content: ""; display: table; }
.clearit:after { clear: both; }
