body, html, ol, ul {
	padding: 0
}
.overlay, body {
	background: #fff
}
.overlay.hide, .photo-slideshow {
	visibility: hidden
}
.chat ul, ol, ul {
	list-style: none
}
a, article, aside, audio, blockquote, body, div, embed, figcaption, figure, footer, h1, h2, h3, h4, h5, h6, html, iframe, img, li, nav, p, section, span, ul, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline
}

a {
	color: #000
}
article, aside, footer, header, nav, section {
	display: block
}
blockquote:after, blockquote:before, q:after, q:before {
	content: '';
	content: none
}
.clearfix:after, .header__right a:after {
	content: ''
}
.clearfix:after {
	display: table;
	clear: both
}
* {
	box-sizing: border-box
}
body, html {
	margin: 0;
	height: 100%;
	width: 100%;
	font-size: 62.5%
}
body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4444444444
}
.like_text, a {
	text-decoration: none;
	transition: all .3s ease-in-out
}
blockquote, q {
	quotes: none
}
embed, img, object, video {
	height: auto!important
}
embed, object, video {
	max-width: 100%
}
.notes {
	display: none
}
.wrapper {
	padding: 0 20px
}
@media (min-width:1024px) {
	.wrapper {
		padding: 0 130px
	}
}
.container {
	padding: 40px 0
}
@media (min-width:1024px) {
	.container {
		padding: 2vmin 0;
		max-width: 100%;
		margin: 0 auto;
	}
}
.overlay.hide {
	-webkit-animation: fadeOut .2s;
	animation: fadeOut .2s;
	pointer-events: none
}
@-webkit-keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
.overlay {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1
}
.overlay .overlay__container {
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
#-hide {
	display: none
}
iframe[id^=like_iframe] {
	position: absolute;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	left: 0
}
.more_notes_link {
	float: left
}
.m-scene {
	overflow-x: hidden
}
.m-scene .scene_element {
	opacity: 0;
	-webkit-transition: -webkit-transform 1s ease-out .5s, opacity .8s ease-out .5s;
	-moz-transition: -moz-transform 1s ease-out .5s, opacity .8s ease-out .5s;
	transition: transform 1s ease-out .5s, opacity .8s ease-out .5s;
	-webkit-transform: translateY(-30px);
	-moz-transform: translateY(-30px);
	-ms-transform: translateY(-30px);
	-o-transform: translateY(-30px);
	transform: translateY(-30px)
}
.m-scene .scene_element--fadein {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}


.spinner {
  width: 40px;
  height: 40px;
  background-color: #333;

  margin: 100px auto;
  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
  animation: sk-rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes sk-rotateplane {
  0% { 
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
  } 50% { 
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 
  } 100% { 
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}


.header {
	display: table;
	width: 100%;
	padding-bottom: 40px
}
@media (min-width:1024px) {
	.header {
		position: fixed;
		max-width: 251.67px;
	}
	.header__logo {
		margin-bottom: 20px
	}
	.header__left__right {
		margin-bottom: 40px
	}
}
.back__button, .caption a, .header a, .header__nav li, .like_text, .notes a, .post.text a, .post__footer a, .post__title a, .source a {
	position: relative;
}
.header__left, .header__right {
	display: table-cell
}
.header__left, .header__nav li {
	opacity: 0
}
.header__left {
	-webkit-transition: opacity .5s ease-in .5s;
	transition: opacity .5s ease-in .5s
}
.header__nav li {
	top: 5px
}
.header__left__left, .header__left__right, .header__logo {
	display: inline-block
}
@media (max-width:1023px) {
	.header__logo {
		margin-right: 10px
	}
}
.header__left__right, .header__right {
	vertical-align: top
}
.header__right a:after {
	display: block;
	height: 2px;
	width: 0;
	transition: width .2s ease-in-out;
	margin: 0;
	right: 0;
	position: absolute;
	top: 50%
}
.header a:hover:after {
	width: 100%
}

.content {
	max-width: 80vmin;
}

@media (min-width:1024px) {
	.content, .header {
		float: left
	}
	
	.header {
		width: 33.3333%;
		padding-right: 1vmin;
	}
	.content {
		min-width: 66.6666%;
		position: relative;
		left: 35%;

	}
	.header, .header__left, .header__left__left, .header__left__right, .header__logo, .header__right {
		display: block
	}
}
.header__left.animate-in {
	opacity: 1
}
@media (max-width:1023px) {
	.header__top {
		margin-bottom: 40px
	}
}
.header__logo_image {
	max-width: 250px
}
.header ul li {
	padding: 5px 0
}
.header ul li:first-child {
	padding-top: 0
}
.header .search input, .header ul li {
	display: block;
	border: 0;
	font-size: 16px;
	width: 100%;
	text-align: right
}
@media (min-width:1024px) {
	.header .search input, .header ul li {
		text-align: left
	}
	.header .search input {
		width: initial
	}
}
.header .search input:last-child, .header ul li:last-child {
	border-bottom: none
}
.header .description {
	font-size: 18px;
	font-family: inherit;
	text-align: justify;
}
.header .header__nav a {
	font-size: 16px
}
.header .social {
	padding-bottom: .5em
}
.header .social .icon {
	transition: fill .3s ease-in-out
}
.header .social .icon:hover {
	fill: #81D0FF
}
.header .navigation li a {
	font-family: inherit;
	font-weight: 400
}
.header .search input[type=text]:focus {
	outline: 0;
	border-color: inherit
}
.header .search input[type=submit] {
	display: none
}
.content:after {
	content: "";
	display: table;
	clear: both
}
.content .posts:after {
	content: '';
	display: block;
	clear: both
}
.post {
	margin-bottom: 20px
}
.post__title {
	margin-bottom: 20px
}
.page-index .post__footer {
	opacity: 0;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
	-webkit-transition: opacity .2s ease-in-out, transform .2s ease-in-out;
	transition: opacity .2s ease-in-out, transform .2s ease-in-out
}
.page-index .post:hover .post__footer {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.caption, .post__footer {
	margin-top: 20px
}
.post__footer li {
	display: inline-block;
	margin-right: 10px
}
.post__footer li:last-child {
	margin-right: 0
}
.post__footer .custom-like-button {
	position: relative
}
.post__footer .like_button {
	position: absolute;
	top: 3px;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 10
}
.post__footer .like_button:hover+.like_text {
	opacity: 1
}
.post__footer .like_button.liked+.like_text, .post__footer .like_text--liked {
	display: none
}
.post__footer .like_button+.like_text+.like_text--liked {
	display: none;
	opacity: 0
}
.post__footer .like_button.liked+.like_text+.like_text--liked {
	display: block;
	opacity: 1
}
.post__quote {
	margin-bottom: 10px
}
.clearit:after, .clearit:before {
	content: "";
	display: table
}
.clearit:after {
	clear: both
}
.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 .pxu-photo:first-child img {
	margin-left: 0
}
.photo-slideshow .count-1 {
	width: 100%
}
.photo-slideshow .count-2 {
	width: 50%
}
.photo-slideshow .count-3 {
	width: 33.33%
}
.photo-slideshow .count-4 {
	width: 25%
}
.photo-slideshow .count-5 {
	width: 20%
}
.photo-slideshow .info {
	display: none
}
.photo-data {
	position: relative;
	float: left
}


.underline {
	display: inline-block
}
.underline:after {
	content: '';
	display: block;
	height: 2px;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	-webkit-transform-origin: 0;
	-ms-transform-origin: 0;
	transform-origin: 0
}
.underline:hover:after {
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}
.permalink .comments, .permalink .pagination {
	margin: 20px 0
}
.permalink .notes, .permalink .post {
	margin-bottom: 100px
}
.permalink .like-and-reblog, .permalink .tags {
	margin: 20px 0
}
.permalink .like-and-reblog li, .permalink .pagination li, .permalink .tags li {
	display: inline-block;
	padding-right: 5px
}
.permalink .tags li a {
	padding: 5px 10px;
	font-size: 13px;
	border-radius: 3px;
	font-family: Oswald, sans-serif;
	background: #81D0FF;
	color: #fff
}
.permalink .tags li a:hover {
	background: #52A1D1;
	color: #fff
}
.permalink .avatar {
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 10px
}
.permalink .pagination .next {
	float: right
}
.fit {
	max-width: 100%
}
.feature-center-content .content {
	text-align: left;
}
.pagination {
	text-align: left
}
.feature-center-content .content .more_notes_link {
	float: none
}
.bottom__copyright {
	font-size: 10px;
	font-family: Helvetica, sans-serif
}
