/* Base
----------------------------------------------- ***/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
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 {
	font: inherit;
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

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

audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

a,
a:hover,
a:active {
	text-decoration: none;
	outline: 0;
}

strong,
b { font-weight: bold; }

dfn,
em,
i { font-style: italic; }

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	text-rendering: optimizelegibility;
}

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

ol,
ul,
li { list-style: none; }

blockquote,
q { quotes: none; }

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

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

code,
pre,
kbd,
samp { font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; }

img {
	border: 0;
	max-width: 100%;
	width: auto\9; /* Helps IE7-8 adjust responsive images */
	height: auto;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

svg:not(:root) { overflow: hidden; }

input,
select,
textarea,
button {
	font: inherit;
	font-size: 100%;
	display: inline-block;
	outline: 0;
}

input,
select,
button { vertical-align: middle; }

input,
select,
textarea { -webkit-appearance: none; }

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] { cursor: pointer; }

input,
button {
	line-height: normal;
	margin: 0;
	*overflow: visible;
}

input::-moz-focus-inner,
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

html input[disabled],
button[disabled] { cursor: default; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { -webkit-appearance: button; }

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

[hidden] { display: none; }

/* Typography
----------------------------------------------- ***/
.full-width h2.title { line-height: 32px; }

/* Structure
----------------------------------------------- ***/
.container {
	margin: 0 auto;
	width: 960px;
}

header { position: relative; }

.post-bottom { padding: 0 0 30px 0; }

.featured .retina { display: none; }

/* Main Header
----------------------------------------------- ***/
.main-header {
	min-height: 131px;
	position: relative;
	z-index: 2;
}

.main-header .header-inner {
	padding: 25px 0;
	position: relative;
}

.site-description {
	font-size: 15px;
	text-align: center;
	padding: 25px 40px;
}

/* Header Icons
----------------------------------------------- ***/
.main-header .icon { display: block; }

.main-header .header-menu .icon,
.main-header .header-avatar .archive-icon,
.main-header .header-avatar .random-icon {
	width: 33px;
	height: 33px;
	-webkit-transition: 0.6s ease;
	-moz-transition: 0.6s ease;
	-o-transition: 0.6s ease;
	transition: 0.6s ease;
}

.main-header .header-search .icon.search-icon {
	width: 29px;
	height: 29px;
}

.main-header .header-search .icon.search-icon.search-field { display: block; }
.main-header .header-search .icon.search-icon.search-dropdown { display: none; }

/* Header Menu
----------------------------------------------- ***/
.main-header .header-menu {
	margin: -16px 0 0 0;
	position: absolute;
	top: 50%;
	left: 28px;
	z-index: 10;
}

.main-header .header-menu .icon {
	float: left;
	cursor: pointer;
}

.main-header .header-menu .icon.menu-icon,
.main-header .header-menu .icon.menu-icon.active,
.main-header .header-menu .icon.menu-icon:hover { background-position: -66px 0; }

.main-header .header-menu span {
	margin: 5px 0 0 8px;
	display: none;
	float: left;
}

.main-header .header-menu.active span { display: block; }

#nav {
	text-align: center;
	margin: 0;
	width: 100%;
	z-index: 1;
	opacity: 0;
}

.featured-active #nav {
	padding: 19px 0;
	position: absolute;
	bottom: 0;
	left: 0;
}

.single #nav {
	padding: 28px 0 0 0;
	display: none;
	position: relative;
	top: 0;
	left: 0;
}

#nav li {
	margin: 0 23px;
	display: inline-block;
}

#nav li a {
	-webkit-transition: 0.6s ease;
	-moz-transition: 0.6s ease;
	-o-transition: 0.6s ease;
	transition: 0.6s ease;
}

/* Header Search
----------------------------------------------- ***/
.main-header .header-search {
	margin: -14px 0 0 0;
	width: 157px;
	height: 29px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	right: 30px;
	z-index: 4;
}

.main-header .header-search .icon.search-icon {
	position: absolute;
	top: 0;
	left: 128px;
	z-index: 5;
	cursor: pointer;
}

.main-header .header-search .icon.search-icon,
.main-header .header-search .icon.search-icon.active,
.main-header .header-search .icon.search-icon:hover { background-position: -101px -2px; }

.main-header .header-search #search-field { opacity: 0; }

#search-dropdown {
	padding: 15px;
	width: 290px;
	display: none;
}

.featured-active #search-dropdown {
	position: absolute;
	bottom: 0;
	left: 0;
}

.single #search-dropdown {
	position: relative;
	left: 0;
}

.main-header .header-search #search-field input,
#search-dropdown input {
	font-size: 14px;
	border-radius: 14px;
	height: 27px;
	position: relative;
	z-index: 1;
}

.main-header .header-search #search-field input {
	padding: 0 0 0 33px;
	width: 122px;
}

#search-dropdown input {
	padding: 0 10px;
	width: 268px;
}

/* Header Avatar
----------------------------------------------- ***/
.main-header .header-avatar {
	margin: 0 auto;
	position: relative;
	z-index: 5;
	cursor: pointer;
}

.main-header .header-avatar.profile { width: 186px; }

.main-header .header-avatar.logo {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
}

.main-header .header-avatar img {
	margin: 0 auto;
	display: block;
}

.main-header .header-avatar.profile img { border-radius: 40px; }

.main-header .header-avatar .icon {
	margin: -16px 0 0 0;
	position: absolute;
	top: 50%;
	opacity: 0;
}

.main-header .header-avatar .archive-icon {
	left: 15px;
	background-position: 0 0;
}

.main-header .header-avatar .random-icon {
	right: 15px;
	background-position: -33px 0;
}

.main-header .header-avatar .icon span { display: none; }

/* More Posts
----------------------------------------------- ***/
.more-posts {
	padding: 18px 0;
	width: 100%;
	display: block !important;
	position: absolute;
	left: 0;
	bottom: 0;
}

.more-posts a,
.more-posts .loaded {
	font-size: 15px;
	line-height: 40px;
	margin: 0 auto;
	border-radius: 20px;
	height: 40px;
	position: relative;
}

.more-posts a {
	padding: 0 0 0 40px;
	width: 136px;
	display: block;
	cursor: pointer;
}

.more-posts a span {
	width: 15px;
	height: 17px;
	position: absolute;
	top: 11px;
	left: 20px;
	cursor: pointer;
	background: url(http://static.tumblr.com/wassjkj/215mph5zc/icon-load-arrow.png) no-repeat;
}

.more-posts .loaded {
	text-align: center;
	width: 176px;
	display: none;
}

#infscr-loading {
	text-align: center;
	margin: 0 0 0 -88px;
	padding: 7px 0 0 0;
	border-radius: 20px;
	width: 176px;
	height: 33px;
	position: absolute;
	left: 50%;
	bottom: 18px;
}

#infscr-loading em { display: none; }

/* Results
----------------------------------------------- ***/
.results {
	line-height: 32px;
	text-align: center;
	padding: 25px 0 0 0;
	overflow: hidden;
}

/* Article Layout
----------------------------------------------- ***/
.content { position: relative; }

.content.scroll { padding-bottom: 106px !important; }

.content.masonry { overflow: hidden; }

.masonry article {
	margin: 30px 0 0 30px;
	width: 435px;
	float: left;
	position: relative;
	overflow: hidden;
}

.content.full-width { padding: 30px 30px 10px 30px; }

.full-width article {
	margin: 0 0 30px 0;
	position: relative;
	visibility: visible !important;
}

article .inner { border: 1px solid #e5e8ea; }

article .title a {
	-webkit-transition: 0.6s ease;
	-moz-transition: 0.6s ease;
	-o-transition: 0.6s ease;
	transition: 0.6s ease;
}

article section p,
article section ul,
article section ol { margin: 0 0 14px 0; }

article section a {
	font-weight: bold;
	-webkit-transition: 0.6s ease;
	-moz-transition: 0.6s ease;
	-o-transition: 0.6s ease;
	transition: 0.6s ease;
}

article section ul li { list-style-type: disc; }
article section ol li { list-style-type: decimal; }

.masonry article section ul li { margin-left: 20px; }
.masonry article section ol li { margin-left: 25px; }

article section p:last-child,
article section ul:last-child,
article section ol:last-child,
article section li:last-child { margin-bottom: 0; }

/* Text Post / Answer Post / Submit
----------------------------------------------- ***/
.masonry article.text header,
.masonry article.answer header { padding: 14px 19px 0 19px; }

.masonry article.text section,
.masonry article.answer section { padding: 7px 19px 0 19px; }

.full-width article.text header,
.full-width article.answer header { padding: 24px 19px 0 19px; }

.full-width article.text section,
.full-width article.answer section { padding: 19px 19px 0 19px; }

.single .full-width article.text section { padding: 19px; }

article.text section ul li,
article.answer section ul li { margin-left: 20px; }

article.text section ol li,
article.answer section ol li { margin-left: 25px; }

article.answer .user { position: relative; }

.masonry article.answer .user {
	padding: 0 0 0 30px;
	height: 35px;
}

.full-width article.answer .user {
	padding: 0 0 0 42px;
	height: 50px;
}

article.answer .user img {
	position: absolute;
	left: 0;
}

.masonry article.answer .user img { top: 1px; }
.full-width article.answer .user img { top: -2px; }

iframe#submit_form { margin-bottom: 15px; }

/* Photo Post
----------------------------------------------- ***/
article.photo .inner { border-top: 0; }

article.photo .frame {
	text-align: center;
}

article.photo .frame.pad-box {
	padding: 19px 19px 0 19px;
	border: 1px solid #e5e8ea;
	border-bottom: 0;
}

.masonry article.photo section { padding: 14px 19px 0 19px; }

.full-width article.photo section {
	text-align: center;
	padding: 19px 19px 0 19px;
}

.full-width article.photo section ul,
.full-width article.photo section ol {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 630px;
}

/* Photoset Post
----------------------------------------------- ***/
article.photoset .inner { border-top: 0; }

article.photoset section {  padding: 14px 19px 0 19px; }

.full-width article.photoset section { text-align: center; }

.full-width article.photoset section ul,
.full-width article.photoset section ol {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 630px;
}

/* Default Photoset */
.photo-slideshow {
	padding: 19px 19px 0 19px;
	border: 1px solid #e5e8ea;
	border-bottom: none;
	overflow: hidden;
}

.photo-slideshow .row {
	width: 100%;
	clear: both;
}

.photo-slideshow .row:last-child { margin-bottom: 0 !important; }

.photo-data {
	position: relative;
	float: left;
}

.photo-slideshow .pxu-photo {
	margin-bottom: 0;
	border-radius: 0 !important;
	width: 100%;
	display: block;
	float: left;
	overflow: hidden;
}

.photo-slideshow .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.3%; }
.photo-slideshow .count-3:first-child { width: 33.4%; }
.photo-slideshow .count-4 { width: 25%; }
.photo-slideshow .count-5 { width: 20%; }

/* Custom Photoset */
article.photoset.custom-ps { border: 0; }

article.photoset.custom-ps .frame { background-color: #c9cdd0; }

.slides { position: relative; }

.slides.loading {
	min-height: 225px;
	background: #fff url(http://static.tumblr.com/wassjkj/K3Ymjin1c/loading.gif) no-repeat center center;
}

.slides,
.slides .slide { overflow: hidden; }

.masonry .slides,
.masonry .slides .slide {}

.slides .slide {
	display: none;
	z-index: 5;
}

/* Flexslide twitch fix */
.slides .slide:after {
	content: '.';
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1000;
}

.slides .slide img {
	margin: 0 auto;
	display: block;
}

.slide .expand {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 10px;
	right: 10px;
	opacity: 0;
	background: url(http://static.tumblr.com/wassjkj/qbTmk8ty3/icon-expand.png) no-repeat;
}

.slide .expand:hover { background-position: 0 -20px; }

.slides .slide .caption {
	color: #fff;
	font-size: 12px;
	line-height: 19px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px 0 20px;
	position: absolute;
	bottom: 20px;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.60);
}

.masonry .slides .slide .caption {
	width: 355px;
	left: 20px;
}

.full-width .slides .slide .caption {
	width: 800px;
	left: 30px;
}

.slides .slide .caption p { margin: 0 0 9px 0; }

.slides .direction-nav a {
	margin: -20px 0 0 0;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 50%;
	z-index: 25;
	background: url(http://static.tumblr.com/wassjkj/O3Smk2k3t/icons-photoset.png) no-repeat;
}

.slides .direction-nav a span { display: none; }

.slides .direction-nav a.prev {
	left: 30px;
	background-position: 0 0;
}

.slides .direction-nav a.next {
	right: 30px;
	background-position: -40px 0;
}

.slides .direction-nav a.prev:hover { background-position: 0 -40px; }
.slides .direction-nav a.next:hover { background-position: -40px -40px; }

/* Quote Post
----------------------------------------------- ***/
article.quote blockquote { font-style: italic; }

.masonry article.quote header { padding: 15px 19px 0 19px; }
.masonry article.quote section { padding: 10px 19px 0 19px; }

.masonry article.quote blockquote {
	font-size: 17px;
	line-height: 28px;
}

.full-width article.quote header { padding: 23px 19px 0 19px; }

.full-width article.quote section {
	text-align: center;
	padding: 18px 19px 0 19px;
}

.full-width article.quote blockquote {
	font-size: 20px;
	line-height: 29px;
	text-align: center;
}

.full-width article.quote .source { text-align: center; }

article.quote blockquote p:before { content: "\201C"; } 
article.quote blockquote p:after { content: "\201D"; }

article.quote section p:first-child { font-weight: bold; }

article.quote section:before {
	font-weight: bold;
	content: "\2014";
}

.full-width article.quote section ul,
.full-width article.quote section ol {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 630px;
}

/* Link Post
----------------------------------------------- ***/
.masonry article.link header { padding: 14px 19px 0 19px; }
.masonry article.link section { padding: 7px 19px 0 19px; }

.masonry article.link h2.title .icon-link {
	width: 20px;
	height: 10px;
	top: -2px;
	background: url(http://static.tumblr.com/wassjkj/uMfmppepr/icon-link-arrow-sm.png) no-repeat;
}

.full-width article.link header { padding: 24px 19px 0 19px; }

.full-width article.link section {
	text-align: center;
	padding: 12px 19px 0 19px;
}

.full-width article.link h2.title .icon-link {
	width: 27px;
	height: 15px;
	top: -3px;
	background: url(http://static.tumblr.com/wassjkj/NnRmppeph/icon-link-arrow-lg.png) no-repeat;
}

article.link h2.title .icon-link {
	display: inline-block;
	position: relative;
}

.full-width article.link section ul,
.full-width article.link section ol {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 630px;
}

/* Chat Post
----------------------------------------------- ***/
.masonry article.chat header {
	padding: 16px 19px;
	border-bottom: 1px solid #e5e8ea;
}

.full-width article.chat header {
	text-align: center;
	padding: 29px 19px 11px 19px;
}

article.chat section { padding: 14px 19px 0 19px; }

article.chat .chat-stream li {
	margin: 0;
	padding: 0 0 9px 0;
	list-style-type: none;
}

article.chat .chat-stream li:last-child { padding: 0; }

.full-width article.chat .chat-stream { padding: 0 0 17px 0; }

.full-width article.chat .chat-stream li { text-align: center; }
.full-width article.chat .chat-stream li strong,
.full-width article.chat .chat-stream li span { display: block; }
.full-width article.chat .chat-stream li strong { margin: 0 0 3px 0; }

/* Audio Post
----------------------------------------------- ***/
article.audio header { padding: 19px 19px 0 19px; }

article.audio header iframe {
	margin: 0 auto;
	display: block;
}

article.audio section { padding: 19px 19px 0 19px; }

.full-width article.audio section { text-align: center; }

article.audio .audio-frame { overflow: hidden; }
article.audio .audio-frame .player { float: left; }

.masonry article.audio .audio-frame {
	margin: 0 auto;
	width: 397px;
}

.masonry article.audio .audio-frame .player * {
	width: 297px;
	height: 100px;
}

.full-width article.audio .audio-frame {
	width: 860px;
}

.full-width article.audio .audio-frame .player * {
	width: 760px;
	height: 100px;
}

article.audio .audio-frame img {
	width: 100px;
	height: 100px;
	display: block;
	float: left;
}

.masonry article.audio .audio-embed iframe.soundcloud_audio_player,
.masonry article.audio .audio-embed iframe.spotify_audio_player { width: 397px !important; }

.full-width article.audio .audio-embed iframe.soundcloud_audio_player,
.full-width article.audio .audio-embed iframe.spotify_audio_player { width: 860px !important; }

article.audio .audio-embed iframe.spotify_audio_player { height: 80px !important; }

.full-width article.audio section ul,
.full-width article.audio section ol {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 630px;
}

/* Video Post
----------------------------------------------- ***/
article.video .inner { border-top: 0; }

article.video .frame,
article.video .frame iframe { display: block; }

article.video .frame.instagram {
	padding: 10px 0 0 0;
	border: 1px solid #e5e8ea;
	border-bottom: 0;
}

.masonry article.video section { padding: 14px 19px 0 19px; }
.masonry article.video .frame iframe { margin: 0 auto; }

.full-width article.video { border: 0; }

.full-width article.video section {
	text-align: center;
	padding: 19px 19px 0 19px;
}

.full-width article.video .frame.instagram iframe {
	margin: 0 auto;
}

.full-width article.video section ul,
.full-width article.video section ol {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 630px;
}

/* Article Meta
----------------------------------------------- ***/
article .meta { padding: 19px 18px 19px 16px; }

article .meta li { margin: 0 14px 0 0; }

article .meta a,
article .meta a .sprite {
	cursor: pointer;
	-webkit-transition: 0.6s ease;
	-moz-transition: 0.6s ease;
	-o-transition: 0.6s ease;
	transition: 0.6s ease;
}

article .meta a {
	font-weight: 600;
	position: relative;
}

article .meta a .sprite {
	display: block;
	position: absolute;
	left: 0;
}

article .meta .links a {
	display: block;
	float: left;
}

/* Masonry */
.masonry article .meta {
	overflow: hidden;
	position: relative;
}

.masonry article .meta ul { float: left; }

.masonry article .meta li {
	display: block;
	float: left;
}

.masonry article .meta a { display: block; }

.masonry article .meta a,
.masonry article .meta a .sprite { height: 16px; }

.masonry article .meta a .sprite {
	width: 20px;
	top: 3px;
	background: #d5d8db url(http://static.tumblr.com/wassjkj/pEMmph5y6/icons-meta.png) no-repeat;
}

.masonry article .meta .likes a { padding: 0 0 0 20px; }
.masonry article .meta .comments a { padding: 0 0 0 20px; }

.masonry article .meta .share-link {
	width: 196px;
	position: absolute;
	right: -116px;
	bottom: 10px;
}

.masonry article .meta .share-link .share {
	margin: 3px 0 0 0;
	padding: 0 0 0 24px;
	float: left;
}

.masonry article .meta .share-link .links {
	display: block;
	float: right;
}

.masonry article .meta .share-link .links a {
	width: 29px;
	height: 29px;
	background: url(http://static.tumblr.com/wassjkj/mXkmpy6ge/icons-share.png) no-repeat;
}

.masonry article .meta .share-link .links a.facebook { background-position: 0 0; }
.masonry article .meta .share-link .links a.twitter { background-position: -29px 0; }
.masonry article .meta .share-link .links a.google { background-position: -58px 0; }
.masonry article .meta .share-link .links a.link { background-position: -87px 0; }

.masonry article .meta .share-link .links a span { display: none; }

.masonry article .meta .share-item,
.masonry article .meta .links-overlay { display: none; }

/* Full Width */
.full-width article .meta ul {
	text-align: center;
	height: 28px;
}

.full-width article .meta li { display: inline-block; }

.full-width article .meta a,
.full-width article .meta a .sprite { height: 19px; }

.full-width article .meta a .sprite {
	width: 24px;
	top: 1px;
	background: #d5d8db url(http://static.tumblr.com/wassjkj/yyZmpphbg/icons-meta-lg.png) no-repeat;
}

.full-width article .meta .likes a { padding: 0 0 0 24px; }
.full-width article .meta .comments a { padding: 0 0 0 24px; }
.full-width article .meta .tags a { padding: 0 0 0 24px; }
.full-width article .meta .share-item a { padding: 0 0 0 27px; }

.full-width article .meta .share-item {
	margin: 0;
	position: relative;
	z-index: 20;
}

.full-width article .meta .links-overlay {
	width: 100%;
	height: 100%;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 15;
}

.full-width article .meta .links-overlay .links {
	margin: 0 0 0 -107px;
	width: 214px;
	height: 53px;
	position: absolute;
	bottom: 69px;
	left: 50%;
}

.full-width article .meta .links-overlay .links a {
	width: 53px;
	height: 53px;
	background: url(http://static.tumblr.com/wassjkj/Sd7mpy6h2/icons-share-lg.png) no-repeat;
}

.full-width article .meta .links-overlay .links a.facebook { background-position: 0 0; }
.full-width article .meta .links-overlay .links a.twitter { background-position: -53px 0; }
.full-width article .meta .links-overlay .links a.google { background-position: -106px 0; }
.full-width article .meta .links-overlay .links a.link { background-position: -159px 0; }

.full-width article .meta .post-tags {
	text-align: center;
	padding: 10px 0 0 0;
	display: none;
}

.full-width article .meta .links-overlay .links a span,
.full-width article .meta .share-link,
.full-width article .meta .post-tags span:last-child { display: none; }

/* Icons */
article .meta .likes a .sprite { background-position: 0 0 !important; }
article .meta .comments a .sprite { background-position: -30px 0 !important; }
article .meta .tags a .sprite { background-position: -90px 0 !important; }
article .meta .share .sprite { background-position: -60px 0 !important; }

/* Notes
----------------------------------------------- ***/
#notes {
	margin: 0 0 30px 0;
	padding: 28px 18px;
	border: 1px solid #e5e8ea;
	width: 397px;
	float: left;
}

#notes .notes { padding: 16px 0 0 0; }

#notes li {
	margin: 0 0 8px 0;
	padding: 0 25px 0 30px;
	overflow: hidden;
	position: relative;
}

#notes li.like { background: url(http://static.tumblr.com/wassjkj/dqpmplp5p/icon-note-like.png) no-repeat right 3px; }
#notes li.reblog { background: url(http://static.tumblr.com/wassjkj/yMUmplp5z/icon-note-reblog.png) no-repeat right 5px; }

#notes li a { font-weight: bold; }

#notes .avatar_frame {
	display: block;
	position: absolute;
	top: 1px;
	left: 0;
}

#notes .avatar_frame img {
	border-radius: 100%;
	width: 20px;
	height: 20px;
	display: block;
}

#notes li .action {
	width: auto;
	display: block;
	float: left;
}

/* Comments
----------------------------------------------- ***/
#comments {
	margin: 0 0 30px 0;
	float: right;
}

#comments h3 { margin: 0 0 16px 0; }

#comments.disqus-comments {
	padding: 28px 18px 0 18px;
	border: 1px solid #e5e8ea;
	width: 395px;
}

#comments.facebook-comments {
	padding: 28px 18px 18px 18px;
	border: 1px solid #e5e8ea;
	width: 395px;
}

#comments .fb-comments span:first-child { min-height: 135px; }

/* Feeds
----------------------------------------------- ***/
.feeds {
	padding: 0 30px 0 30px;
	background-color: #fff;
}

.feeds .tabs {
	font-size: 19px;
	margin: 0 auto;
}

.feeds .tabs li {
	padding: 35px 0 0 0;
	text-align: center;
	float: left;
}

.feeds .tabs li.post-likes,
.feeds .tabs li.instagram,
.feeds .tabs li.flickr,
.feeds .tabs li.pinterest { width: 155px; }

.feeds .tabs li a {
	display: block;
	cursor: pointer;
	-webkit-transition: 0.6s ease;
	-moz-transition: 0.6s ease;
	-o-transition: 0.6s ease;
	transition: 0.6s ease;
}

.feeds .tabs li a .icon { margin: 9px auto 0 auto; }

.feeds .feed-section {
	padding: 30px 0 10px 0;
	display: none;
}

.feeds .feed-section.selected,
.feeds .feed-section img { display: block; }

/* Likes
----------------------------------------------- ***/
#likes .row {
	padding: 0 0 20px 0;
	position: relative;
}

#likes p { line-height: 20px; }

#likes .row .gradient {
	width: 100%;
	height: 60px;
	position: absolute;
	bottom: -2px;
	left: 0;
	background: url(http://static.tumblr.com/wassjkj/VMqmplp6f/bg-gradient.png) repeat-x;
}

#likes .like_post {
	font-size: 12px;
	margin: 0 30px 0 0;
	width: 156px;
	float: left;
	cursor: pointer;
}

/* Text Post
----------------------------------------------- ***/
#likes .like_text_post .like_title { margin: -6px 0 10px 0; }

#likes .like_text_post p { margin: 0 0 8px 0; }
#likes .like_text_post p:last-child { margin: 0; }

/* Photo Post
----------------------------------------------- ***/
#likes .like_photo_post img { display: block; }

/* Link Post
----------------------------------------------- ***/
#likes .like_link_post .like_link { margin: -6px 0 10px 0; }

/* Quote Post
----------------------------------------------- ***/
#likes .like_quote_post .like_quote {
	font-size: 15px;
	font-style: italic;
	margin: -6px 0 0 0;
}

/* Like Formatting
----------------------------------------------- ***/
#likes .like_text_post .like_title,
#likes .like_link_post .like_link {
	font-size: 17px;
	text-transform: uppercase;
}

#likes .like_photo_post .like_caption,
#likes .like_audio_post .like_post_body,
#likes .like_video_post .like_caption {
	margin: 0 !important;
	padding: 10px 0 0 0;
}

/* Hidden Elements
----------------------------------------------- ***/
#likes .like_audio_post .player_text,
#likes .like_audio_post .play_pause_container { display: none; }

/* Photo Feeds
----------------------------------------------- ***/
.feeds #instagram.feed-section a,
.feeds #flickr.feed-section a {
	margin: 0 30px 30px 0;
	display: block;
	float: left;
}

.feeds #instagram.feed-section img,
.feeds #flickr.feed-section img {
	width: 156px;
	height: 156px;
}

/* Footer
----------------------------------------------- ***/
.main-footer { padding: 35px 30px 70px 30px; }

.main-footer .module {
	margin: 0 30px 0 0;
	width: 342px;
	float: left;
}

.main-footer .module.twitter h3 { margin: 0 0 13px 0; }

.main-footer .twitter .tweets .twitter-avatar {
	margin: 3px 10px 0 0;
	width: 30px;
	height: 30px;
	float: left;
}

.main-footer .twitter .tweets img { border-radius: 100%; }

.main-footer .twitter .tweets .twitter-data {
	width: 302px;
	float: left;
}

.main-footer .twitter .tweets p.tweet a { font-weight: 600; }

.main-footer .twitter .tweets p.ago {
	font-size: 12px;
	margin: 0 0 10px 0;
}

.main-footer .module.social h3 { margin: 0 0 16px 0; }

.main-footer .module.social .icon {
	margin: 0 3px 11px 0;
	float: left;
}

.main-footer .credits {
	text-align: center;
	padding: 30px 0 0 0;
	float: none;
	clear: left;
}

.main-footer .has-twitter .credits,
.main-footer .has-icons .credits {
	text-align: left;
	padding: 0;
	float: left;
	clear: none;
}

.main-footer .credits h3 { margin: 0 0 8px 0; }


.main-footer .twitter .tweets a,
.main-footer .credits a {
	-webkit-transition: 0.6s ease;
	-moz-transition: 0.6s ease;
	-o-transition: 0.6s ease;
	transition: 0.6s ease;
}

/* Profile
--------------------------------------------------- ***/
.modal { display: none; }

.fancybox-skin { background-color: #fff; }

#ask-box {
	width: 434px;
	overflow: hidden;
	background-color: #fff;
}

#ask-box { padding: 30px 20px 20px 20px; }

#ask-box h3 {
	color: #4d4d49;
	margin: 0 0 10px 0;
}

.portrait {
	margin: 2px 30px 0 0;
	float: left;
	position: relative;
}

.portrait,
.portrait span,
.portrait img {
	width: 80px;
	height: 80px; }

.portrait span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(http://static.tumblr.com/wassjkj/iidln3y9i/bg_portrait.png) no-repeat;
}

#ask-box .group {
	float: right;
	width: 320px;
}

/* Icons
----------------------------------------------- ***/
.feeds .icon,
.social .icon {
	width: 34px;
	height: 34px;
	display: block;
	cursor: pointer;
	background: #d8dbdd url(http://static.tumblr.com/wassjkj/r36mph5zv/icons-social.png) no-repeat;
	-webkit-transition: 0.6s ease;
	-moz-transition: 0.6s ease;
	-o-transition: 0.6s ease;
	transition: 0.6s ease;
}

.icon-behance { background-position: 0 0 !important; }
.icon-dribbble { background-position: -32px 0 !important; }
.icon-facebook { background-position: -64px 0 !important; }
.icon-flickr { background-position: -96px 0 !important; }
.icon-foursquare { background-position: -128px 0 !important; }
.icon-github { background-position: -160px 0 !important; }
/*.icon-github { background-position: -192px 0 !important; }*/
.icon-googleplus { background-position: -224px 0 !important; }
.icon-instagram { background-position: -256px 0 !important; }
.icon-lastfm { background-position: -288px 0 !important; }
.icon-linkedin { background-position: -320px 0 !important; }
.icon-pinterest { background-position: -352px 0 !important; }
.icon-rdio { background-position: -384px 0 !important; }
.icon-skype { background-position: -416px 0 !important; }
.icon-soundcloud { background-position: -480px 0 !important; }
.icon-spotify { background-position: -448px 0 !important; }
.icon-twitter { background-position: -512px 0 !important; }
.icon-vimeo { background-position: -544px 0 !important; }
.icon-youtube { background-position: -576px 0 !important; }

.icon-heart { background-position: -608px 0 !important; }

.icon span { display: none; }

/* Global
----------------------------------------------- ***/
.container:before,
.container:after,
.row:before,
.row:after,
.clearit:before,
.clearit:after {
	line-height: 0;
	display: table;
	content: "";
}

.container:after,
.row:after,
.clearit:after { clear: both; }

.container,
.row,
.clearit { *zoom: 1; }
/* Clearit part of PXU photoset */

/* Isotope
----------------------------------------------- ***/
.isotope-item { z-index: 2; }

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-ms-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}
/* End: Recommended Isotope styles */

/* Responsive
----------------------------------------------- ***/
@media only screen and (min-width: 1107px) {

	.full-width article.video .frame.instagram iframe {
		margin: 0 auto;
		width: 616px;
		height: 714px;
	}

}

@media only screen and (max-width: 1106px) {

	.masonry article {
		margin-right: 0 !important;
		margin-left: 0 !important;
		position: relative;
	}

	.masonry article.audio .audio-embed iframe.soundcloud_audio_player,
	.full-width article.audio .audio-embed iframe.soundcloud_audio_player { width: 100% !important; }

	#notes,
	#comments.disqus-comments,
	#comments.facebook-comments {
		width: 100%;
		float: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#fbcomments,
	.fb-comments,
	.fb-comments iframe[style],
	.fb-comments span { width: 100% !important; }

	.main-footer .credits,
	.main-footer .has-twitter .credits,
	.main-footer .has-icons .credits {
		text-align: center;
		padding: 30px 0 0 0;
		float: none;
		clear: left;
	}

	/* IF MODULE IS ALONE (meaning only has Twitter or Social Icons) */
	.main-footer .module {
		text-align: center;
		margin: 0;
		width: auto;
		float: none;
	}

	.main-footer .module.twitter .twitter-avatar,
	.main-footer .module.twitter .twitter-data {
		width: auto;
		float: none;
	}

}

@media only screen and (min-width: 745px) and (max-width: 1106px) {

	/* Structure ---------------------------------- ***/
	.container { width: 724px; }

	/* Article Formatting ------------------------- ***/
	.masonry article {
		width: 664px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.masonry article { left: 30px !important; }

	.full-width article.photo section ul,
	.full-width article.photo section ol,
	.full-width article.photoset section ul,
	.full-width article.photoset section ol,
	.full-width article.quote section ul,
	.full-width article.quote section ol,
	.full-width article.link section ul,
	.full-width article.link section ol,
	.full-width article.audio section ul,
	.full-width article.audio section ol,
	.full-width article.video section ul,
	.full-width article.video section ol { width: 490px; }

	/* Photoset ----------------------------------- ***/
	.masonry .slides,
	.masonry .slides .slide { height: 300px; }

	.masonry .slides.loading,
	.full-width .slides.loading { min-height: 200px; }

	.masonry .slides .slide .caption,
	.full-width .slides .slide .caption {
		width: 584px;
		left: 20px;
	}

	/* Audio -------------------------------------- ***/
	.masonry article.audio .audio-frame,
	.full-width article.audio .audio-frame { width: 624px; }

	.masonry article.audio .audio-frame .player *,
	.full-width article.audio .audio-frame .player * {
		width: 524px;
		height: 100px;
	}

	.masonry article.audio .audio-embed iframe.spotify_audio_player,
	.full-width article.audio .audio-embed iframe.spotify_audio_player { width: 624px !important; }

	.full-width article.video .frame.instagram iframe {
		margin: 0 auto;
		width: 616px;
		height: 714px;
	}

	/* Feeds -------------------------------------- ***/
	.feeds #instagram.feed-section a,
	.feeds #flickr.feed-section a { margin: 0 21px 21px 0; }

	.feeds #instagram.feed-section img,
	.feeds #flickr.feed-section img {
		width: 116px;
		height: 116px;
	}

	/* Likes -------------------------------------- ***/
	#likes .like_post {
		margin: 0 21px 0 0;
		width: 116px;
	}

	/* Footer ------------------------------------- ***/
	.main-footer .module.twitter .tweets { margin: 0 0 0 -40px; }

	.main-footer .module.twitter .twitter-avatar,
	.main-footer .module.twitter .twitter-data { display: inline-block; }

	.main-footer .module.twitter .twitter-avatar {
		position: relative;
		top: -15px;
	}

	/* IF THERE ONLY ICONS and NO TWITTER */
	.main-footer .module.social .icon {
		display: inline-block;
		float: none;
	}

	/* IF THERE ARE TWO MODULES (meaning has Twitter AND Social Icons) */
	.main-footer .has-twitter.has-icons .module {
		text-align: left;
		width: 320px;
		float: left;
	}

	.main-footer .has-twitter.has-icons .module.twitter { margin: 0 24px 0 0; }
	.main-footer .has-twitter.has-icons .module.twitter .tweets { margin: 0; }

	.main-footer .has-twitter.has-icons .module.twitter .twitter-avatar,
	.main-footer .has-twitter.has-icons .module.twitter .twitter-data {
		display: block;
		float: left;
	}

	.main-footer .has-twitter.has-icons .module.twitter .twitter-avatar {
		width: 30px;
		top: 0;
	}

	.main-footer .has-twitter.has-icons .module.twitter .twitter-data { width: 280px; }

	.main-footer .has-twitter.has-icons .module.social .icon { margin: 0 1px 11px 0; }

}

@media only screen and (min-width: 745px) {

	.feeds #likes .like_post:nth-child(5n+5),
	.feeds #instagram.feed-section a:nth-child(5n+5),
	.feeds #flickr.feed-section a:nth-child(5n+5) { margin-right: 0; }

}

@media only screen and (max-width: 744px) {

	/* Structure ---------------------------------- ***/
	.container { width: 320px; }

	.content.scroll { padding-bottom: 91px !important; }

	.content.full-width {
		padding: 15px 15px 0 15px;
		overflow: hidden;
	}

	.masonry article { margin-top: 15px; }

	/* Header ------------------------------------- ***/
	.site-description {
		font-size: 12px;
		padding: 15px 30px;
	}

	.main-header .header-menu span { display: none !important; }

	.main-header .header-menu.active span,
	.main-header .header-search #search-field { display: none; }

	.single #nav { padding: 15px 0 0 0; }

	.main-header .header-search .icon.search-icon.search-field { display: none; }
	.main-header .header-search .icon.search-icon.search-dropdown { display: block; }

	#nav li,
	#nav li a {
		display: block;
	}

	#search-dropdown { display: block; }

	.single #search-dropdown {
		margin-bottom: -60px;
		top: -60px;
	}

	.featured-active #search-dropdown { background-color: rgba(255, 255, 255, 0.7);	}

	.featured-active #search-dropdown input {
		color: #4c4f51;
		border: 0;
	}
	
	/* Article Formatting ------------------------- ***/
	.masonry article,
	.full-width article {
		width: 290px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.masonry article { left: 15px !important; }

	.masonry article .meta .share-link { width: 186px; }

	.full-width article.photo section ul,
	.full-width article.photo section ol,
	.full-width article.photoset section ul,
	.full-width article.photoset section ol,
	.full-width article.quote section ul,
	.full-width article.quote section ol,
	.full-width article.link section ul,
	.full-width article.link section ol,
	.full-width article.audio section ul,
	.full-width article.audio section ol,
	.full-width article.video section ul,
	.full-width article.video section ol { width: 200px; }

	.full-width article .meta .row.has-tags { padding: 0 0 20px 0; }

	/* Photoset ----------------------------------- ***/
	.photo-slideshow { padding: 15px 15px 0 15px; }

	.masonry .slides,
	.masonry .slides .slide { height: 160px; }

	.masonry .slides.loading,
	.full-width .slides.loading { min-height: 160px; }

	.masonry .slides .slide .caption,
	.full-width .slides .slide .caption {
		padding-right: 15px;
		padding-left: 15px;
		width: 230px;
		bottom: 15px;
		left: 15px;
	}

	/* Audio -------------------------------------- ***/
	article.audio .inner { border-top: 0; }

	article.audio header { padding: 0; }

	article.audio footer {
		border: 1px solid #e5e8ea;
		border-top: 0;
	}

	.masonry article.audio .audio-frame .player *,
	.full-width article.audio .audio-frame .player * {
		width: 290px;
		height: 100px;
	}

	article.audio .audio-frame img { display: none; }

	.full-width article.audio .audio-frame { width: 290px; }

	.masonry article.audio .audio-embed iframe.spotify_audio_player,
	.full-width article.audio .audio-embed iframe.spotify_audio_player { width: 290px !important; }

	/* Video -------------------------------------- ***/
	.masonry article.video .frame iframe { margin: auto 0; }

	.masonry article.video .frame.instagram iframe {
		width: 100%;
		min-height: 390px;
		height: auto;
	}

	.full-width article.video .frame.instagram iframe {
		width: 100%;
		min-height: 390px;
		height: auto;
	}

	.full-width article.video section { padding: 15px 19px 0 19px; }

	/* Feeds -------------------------------------- ***/
	.feeds { padding: 20px 15px 10px 15px; }

	.feeds .tabs li.post-likes,
	.feeds .tabs li.instagram,
	.feeds .tabs li.flickr,
	.feeds .tabs li.pinterest { width: 60px; }

	.feeds .tabs li a .text { display: none; }

	.feeds #instagram.feed-section a,
	.feeds #flickr.feed-section a {
		margin: 0 16px 15px 0;
		display: block;
		float: left;
	}

	.feeds #instagram.feed-section img,
	.feeds #flickr.feed-section img {
		width: 137px;
		height: 137px;
	}

	/* Likes -------------------------------------- ***/
	#likes .like_post {
		margin: 0 16px 16px 0;
		width: 137px;
	}

	.feeds #likes .like_post:nth-child(5) { display: none; }

	.feeds #likes .like_post:nth-child(2n+2),
	.feeds #instagram.feed-section a:nth-child(2n+2),
	.feeds #flickr.feed-section a:nth-child(2n+2) { margin-right: 0; }

	/* Footer ------------------------------------- ***/
	.main-footer { padding: 15px 0 70px 15px; }

	.main-footer .credits,
	.main-footer .has-twitter .credits,
	.main-footer .has-icons .credits { padding-right: 15px; }

	.main-footer .module.twitter { padding: 0 15px 25px 0; }
	.main-footer .module.twitter .twitter-avatar { margin: 5px 0 10px 0; }

	.main-footer .module.social {
		text-align: center;
		padding: 0 15px 0 0;
	}

	.main-footer .module.social .icon {
		display: inline-block;
		float: none;
	}

	.main-footer .module.social .icon { margin: 0 5px 11px 0; }
	.main-footer .module.social .icon:nth-of-type(7n) { margin-right: 0; }

	.modal { display: none; }

	.fancybox-skin { background-color: #fff; }

	#ask-box {
		padding: 0 !important;
		width: 320px !important;
		overflow: hidden;
		background-color: #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#ask-box h3 {
		color: #4d4d49;
		margin: 0 0 10px 0;
	}

	.portrait { display: none; }

	#ask-box .group {
		float: none;
		width: 320px;
	}

}

/* Retina
----------------------------------------------- ***/
@media only screen and (-webkit-min-device-pixel-ratio: 2), screen and (max-moz-device-pixel-ratio: 2) {

	.featured .std { display: none; }
	.featured .retina { display: block; }

	.main-header .icon {
		background: url(http://static.tumblr.com/wassjkj/VOtmqcsfq/icons-header-2x.png) no-repeat;
		background-size: 132px auto !important;
	}

	.more-posts a span {
		background: url(http://static.tumblr.com/wassjkj/AT2mppf56/icon-load-arrow-2x.png) no-repeat;
		background-size: 15px 17px !important;
	}

	.masonry article .meta a .sprite {
		background: #d5d8db url(http://static.tumblr.com/wassjkj/Szwmppf8r/icons-meta-2x.png) no-repeat;
		background-size: 80px auto !important;
	}

	.full-width article .meta a .sprite {
		background: #d5d8db url(http://static.tumblr.com/wassjkj/H2lmpphcg/icons-meta-lg-2x.png) no-repeat;
		background-size: 120px auto !important;
	}

	.masonry article .meta .share-link .links a {
		background: url(http://static.tumblr.com/wassjkj/gE2mpy6im/icons-share-2x.png) no-repeat;
		background-size: 116px auto !important;
	}

	.full-width article .meta .links-overlay .links a {
		background: url(http://static.tumblr.com/wassjkj/oqempy6j3/icons-share-lg-2x.png) no-repeat;
		background-size: 214px auto !important;
	}

	.masonry article.link h2.title .icon-link {
		background: url(http://static.tumblr.com/wassjkj/eEemppevj/icon-link-arrow-sm-2x.png) no-repeat;
		background-size: 20px 10px !important;
	}

	.full-width article.link h2.title .icon-link {
		background: url(http://static.tumblr.com/wassjkj/4hkmppeum/icon-link-arrow-lg-2x.png) no-repeat;
		background-size: 27px 15px !important;
	}

	#notes li.like {
		background: url(http://static.tumblr.com/wassjkj/Kgcmppk7c/icon-note-like-2x.png) no-repeat right 3px;
		background-size: 20px 17px !important;
	}

	#notes li.reblog {
		background: url(http://static.tumblr.com/wassjkj/wIFmppk7p/icon-note-reblog-2x.png) no-repeat right 5px;
		background-size: 20px 15px !important;
	}

	#likes .row .gradient {
		background: url(http://static.tumblr.com/wassjkj/nQUmppk9s/bg-gradient-2x.png) repeat-x;
		background-size: auto auto !important;
	}

	.feeds .icon,
	.social .icon {
		background-image: url(http://static.tumblr.com/wassjkj/UO5mqcu2a/icons-social-2x.png);
		background-size: 642px auto !important;
	}

	.photoset .slides .direction-nav a {
		background: url(http://static.tumblr.com/wassjkj/Nu0mkfrbh/icons-photoset-2x.png) no-repeat;
		background-size: 80px 80px;
	}

	.photoset .slide .expand {
		background: url(http://static.tumblr.com/wassjkj/eOBmk8u0m/icon-expand-2x.png) no-repeat;
		background-size: 20px auto;
	}

}