/* ==========================================================================
   Table of Contents
   ========================================================================== */

/*

    0.  Normalize
    1.  Icons
    2.  General
    3.  Utilities
    4.  General
    5.  Single Post
    6.  Tag Archive
    7.  Third Party Elements
    8.  Pagination
    9.  Footer
    10. Media Queries (Tablet)
    11. Media Queries (Mobile)
    12. Animations

*/

/* ==========================================================================
   0. Normalize.css v2.1.3 | MIT License | git.io/normalize | (minified)
   ========================================================================== */

article, aside, details,
figcaption, figure,
footer, header, hgroup,
main, nav, section,
summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
html {
   font-family: sans-serif;
   -ms-text-size-adjust: 100%;
   -webkit-text-size-adjust: 100%;
}
body { margin: 0; }
a { background: transparent; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }
h1 { font-size: 2em; margin: 0.67em 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
dfn { font-style: italic; }
hr {
   -moz-box-sizing: content-box;
   box-sizing: content-box;
   height: 0;
}
mark { background: #FF0; color: #000; }
code, kbd, pre,
samp { font-family: monospace, serif; font-size: 1em; }
pre { white-space: pre-wrap; }
q { quotes: "\201C" "\201D" "\2018" "\2019"; }
small { font-size: 80%; }
sub, sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
}
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
fieldset {
   border: 1px solid #c0c0c0;
   margin: 0 2px;
   padding: 0.35em 0.625em 0.75em;
}
legend { border: 0; padding: 0; }
button, input, select,
textarea { font-family: inherit; font-size: 100%; margin: 0; }
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"],
input[type="reset"], input[type="submit"] {
   -webkit-appearance: button;
   cursor: pointer;
}
button[disabled], html input[disabled] { cursor: default; }
input[type="checkbox"],
input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] {
   -webkit-appearance: textfield;
   -moz-box-sizing: content-box;
   -webkit-box-sizing: content-box;
   box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }


/* ==========================================================================
   1. Icons - Sets up the icon font and respective classes
   ========================================================================== */

@font-face {
  font-family: 'gladioolicons';
  src: url('../fonts/gladioolicons.eot') format('embedded-opentype'),  
  		 url('../fonts/gladioolicons.otf')  format('opentype'),
	     url('../fonts/gladioolicons.woff') format('woff'), 
	     url('../fonts/gladioolicons.ttf')  format('truetype'), 
	     url('../fonts/gladioolicons.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Apply these base styles to all icons */
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "gladioolicons", "Open Sans", sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px !important;
}

[class^="icon-"], [class*=" icon-"] {
	text-decoration: none;
}

/* Each icon is created by inserting the correct character into the
   content of the :before pseudo element. Like a boss. */
.icon-ghost:before {
    content: "\f600";
}
.icon-home:before {
    content: "\f600";
}
.icon-info:before {
    content: "\f601";
}
.icon-search:before {
    content: "\f599";
}
.icon-close:before {
    content: "\f598";
}
.icon-twitter:before {
    content: "\f602";
    font-size: 1.1em;
}
.icon-whatsapp:before {
    content: "\f603";
}
.icon-facebook:before {
    content: "\f604";
}
.icon-email:before {
    content: "\f605";
}

.icon-instagram:before {
    content: "\f606";
}

/*.icon-arrow-left:before {
    content: "\f605";
}*/
.icon-stats:before {
    content: "\f606";
}
.icon-location:before {
    content: "\f607";
    margin-left: -3px; /* Tracking fix */
}
.icon-link:before {
    content: "\f608";
}


/* ==========================================================================
   2. General - Setting up some base styles
   ========================================================================== */

html {
    height: 100%;
    max-height: 100%;
    font-size: 62.5%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased;
}

body {
    height: 100%;
    max-height: 100%;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-size: 15px;
    color: #000;
    -webkit-font-feature-settings: 'kern' 1;
    -moz-font-feature-settings: 'kern' 1;
    -o-font-feature-settings: 'kern' 1;
    text-rendering: geometricPrecision;
}

body.search-active .site-wrapper {
	overflow: hidden;
}

::-moz-selection {
    background: #D6EDFF;
}

::selection {
    background: #D6EDFF;
}

h1, h2, h3,
h4, h5, h6 {
    /*-webkit-font-feature-settings: 'dlig' 1, 'liga' 1, 'lnum' 1, 'kern' 1;
    -moz-font-feature-settings: 'dlig' 1, 'liga' 1, 'lnum' 1, 'kern' 1;
    -o-font-feature-settings: 'dlig' 1, 'liga' 1, 'lnum' 1, 'kern' 1;
    color: #2E2E2E;
    line-height: 1.15em;
    margin: 0 0 0.4em 0;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    text-rendering: geometricPrecision;*/
    /*font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: bold;*/
    font-family: 'Merriweather', serif;
    font-weight: 900;
    margin: 0;
}

h1 {
    font-size: 40px;
}

h2 {
    font-size: 3.6rem;
}

h3 {
    font-size: 3rem;
}

h4 {
    font-size: 2.5rem;
}

h5 {
    font-size: 2rem;
}

h6 {
    font-size: 2rem;
}

a {
    color: #FFF;
    transition: color 0.3s ease;
}

.post-content a {
	color: #000;
}

/*a:hover {
    color: #EEE;
}*/

p, ul, ol, dl {
    -webkit-font-feature-settings: 'liga' 1, 'onum' 1, 'kern' 1;
    -moz-font-feature-settings: 'liga' 1, 'onum' 1, 'kern' 1;
    -o-font-feature-settings: 'liga' 1, 'onum' 1, 'kern' 1;
/*    margin: 0 0 1.75em 0;*/
    text-rendering: geometricPrecision;
    font-size: 19px;
    line-height: 30px;
}

ol, ul {
    padding-left: 3rem;
}

ol ol, ul ul,
ul ol, ol ul {
    margin: 0 0 0.4em 0;
    padding-left: 2em;
}

dl dt {
    float: left;
    width: 180px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
    margin-bottom: 1em;
}

dl dd {
    margin-left: 200px;
    margin-bottom: 1em
}

li {
    margin: 0.4em 0;
}

li li {
    margin: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: #EFEFEF 1px solid;
    margin: 3.2em 0;
    padding: 0;
}

blockquote {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
		width: 100%;
		color: #fff;
		padding: 15px;
		margin: 0 0 10px 0;
		font-style: italic;
}

blockquote p {
    font-weight: bold;
    margin: 0;    
}

blockquote small {
    display: inline-block;
    margin: 0.8em 0 0.8em 1.5em;
    font-size: 0.9em;
    color: #CCC;
}

blockquote small:before { content: "\2014 \00A0"; }

blockquote cite {
    font-weight: 700;
}

blockquote cite a { font-weight: normal; }

mark {
    background-color: #FFC336;
}

code, tt {
    padding: 1px 3px;
    font-family: Inconsolata, monospace, sans-serif;
    font-size: 0.85em;
    white-space: pre-wrap;
    border: #E3EDF3 1px solid;
    background: #F7FAFB;
    border-radius: 2px;
}

pre {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 1.75em 0;
    border: #E3EDF3 1px solid;
    width: 100%;
    padding: 10px;
    font-family: Inconsolata, monospace, sans-serif;
    font-size: 0.9em;
    white-space: pre;
    overflow: auto;
    background: #F7FAFB;
    border-radius: 3px;
}

pre code, pre tt {
    font-size: inherit;
    white-space: pre-wrap;
    background: transparent;
    border: none;
    padding: 0;
}

kbd {
    display: inline-block;
    margin-bottom: 0.4em;
    padding: 1px 8px;
    border: #CCC 1px solid;
    color: #666;
    text-shadow: #FFF 0 1px 0;
    font-size: 0.9em;
    font-weight: 700;
    background: #F4F4F4;
    border-radius: 4px;
    box-shadow:
        0 1px 0 rgba(0, 0, 0, 0.2),
        0 1px 0 0 #fff inset;
}

table {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1.75em 0;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
}

table th,
table td {
    padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: #EFEFEF 1px solid;
}

table th { color: #000; }

table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
    border-top: 0;
}

table tbody + tbody { border-top: #EFEFEF 2px solid; }

table table table { background-color: #FFF; }

table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
    background-color: #F6F6F6;
}

table.plain tbody > tr:nth-child(odd) > td,
table.plain tbody > tr:nth-child(odd) > th {
   background: transparent;
}

/*iframe, .fluid-width-video-wrapper {
    display: block;
    margin: 1.75em 0;
}*/

/* When a video is inside the fitvids wrapper, drop the
margin on the iframe, cause it breaks stuff. */
.fluid-width-video-wrapper iframe {
    margin: 0;
}


/* ==========================================================================
   3. Utilities - These things get used a lot
   ========================================================================== */

/* Clears shit */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* Hides shit */
.hidden {
    text-indent: -9999px;
    visibility: hidden;
    display: none;
}

/* Creates a responsive wrapper that makes our content scale nicely */
.inner {
    position: relative;
    width: 80%;
    max-width: 710px;
    margin: 0 auto;
}

/* Centres vertically yo. (IE8+) */
.vertical {
    display: table-cell;
    vertical-align: middle;
}

/* Wraps the main content & footer */

.site-wrapper, .page-wrapper {
    position: relative;
    z-index: 10;
    min-height: 100%;
    width: 100%;
    background: #000;
    -webkit-transition: -webkit-transform 0.5s ease;
            transition: transform 0.5s ease;
}

.page-wrapper {
	position: absolute;
	z-index: 10;
	min-height: 100%;
	width: 100%;
	left: 100%;
	top: 31px;
	background: #fff;
	-webkit-transition: -webkit-transform 0.5s ease;
	        transition: transform 0.5s ease;
}

.post-header .share {
	float: right;
	padding-top: 20px;
}

.share a {
	text-decoration: none;
	padding: 0 3px;
	
}

/* ==========================================================================
   4. General - The main styles for the the theme
   ========================================================================== */

.content-background {
	background-color: #fff;
	height: 100%;
	width: 730px;
	position: absolute;
	left: 50%;
	margin-left: -365px;
	z-index: 0;
}

.site-header {
	height: 130px;
	width: 100%;
	max-width: 710px;
	margin: 0 auto;
	left: 0;
	right: 0;
	position: fixed;
	z-index: 999;
}

#header-background {
	height: 120px;
	width: 100%;
	max-width: 710px;
	margin: 0 auto;
	position: relative;
}

.logo {
	width: 126px;
	height: 32px;
	background: #000 url('../logo.png') no-repeat left top;
	background-size: 126px 32px;
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -63px;
}

.blood {
	position: absolute;
	top: 0;
	background: url('../blood.png') no-repeat center top;
	width: 580px;
	height: 240px;
	left: 50%;
	margin-left: -270px;
}

.rope {
	position: absolute;
	top: 0;
	background: url('../rope.png') repeat-y center top;
	width: 25px;
	left: 50%;
	margin-left: -12px;
}

.splatter {
	position: fixed;
	bottom: 0;
	background: url('../splatter.png') center top;
	width: 310px;
	height: 347px;
	left: 50%;
	margin-left: -155px;
	z-index: 999;
	display: none;
}

.site-header .icon-info {
	position: absolute;
	top: 30px;
	right: 20px;
	text-decoration: none;
}

.site-header .icon-home:before,
.site-header .icon-info:before,
.site-header .icon-search:before,
.search-box .icon-close:before {
	font-size: 25px !important;
}

.site-header .icon-home {
	position: absolute;
	top: 30px;
	left: 20px;
	text-decoration: none;
}

.home-template .icon-home {
	display: none;
}

.site-header .icon-search {
	position: absolute;
	top: 30px;
	right: 60px;
	text-decoration: none;
}

.search-box {
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	height: 200px;
	overflow: hidden;
	width: 100%;
	max-width: 710px;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: -200px;
	position: fixed;
	background-color: #fff;
	z-index: 2;
}

body.search-active .search-box {
	top: 0px;
}

.search-results {
	background-color: rgba(0,0,0,0.8);
	z-index: 1;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	-overflow-scrolling: touch;
	width: 100%;
	max-width: 710px;
	margin: 0 auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: fixed;
	opacity: 0;
	padding-top: 200px;
	display: none;
}

.search-results .search-info {
	height: 35px !important;
	background-color: #fff;
}

.search-results .search-info .post-title {
	color: #000;
	padding: 0;
	text-align: center;
	font-size: 25px;
}

body.search-active .search-results {
	opacity: 1;
	display: block;
}

.search-container {
  border: 1px solid #000;
  padding: 0px 50px 0px 15px;
  margin: 145px 0px 0px 0px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.search-style {
  display: block;
  width: 100%;
  color: #444444;
  border: none;
  font-size: 15px;
  padding: 11px 0px;
  outline: none;
}

.icon-close {
	position: absolute;
	right: 15px;
	margin-top: 8px;
	color: #000;
}

/* Big cover image on the home page */
.main-header {
    position: relative;
    width: 100%;
    height: 400px;
    margin-bottom: 10px;
    text-align: center;
    background: #222 no-repeat center center;
    background-size: cover;
    overflow: hidden;
    display: block;
}

.main-header .inner {
    width: 80%;
}

.main-nav {
    position: relative;
    padding: 35px 40px;
    margin: 0 0 30px 0;
}

.main-nav a {
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
}

/* Navigation */

.nav {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10;
    background: #111;
    margin-bottom: 0;
    text-align: left;
    overflow-y: auto;
}

.nav-title {
    position: absolute;
    top: 45px;
    left: 30px;
    font-size: 16px;
    font-weight: 100;
    text-transform: uppercase;
    color: #fff;
}

.nav ul {
    clear:left;
    float:left;
    list-style: none;
    margin:0;
    padding:0;
    position:relative;
    left:50%;
    text-align:center;
}

.nav li {
    display:block;
    float:left;
    list-style:none;
    margin:0;
    padding:0 25px;
    position:relative;
    right:50%;
}
.nav li a {
    text-decoration: none;
    line-height: 1.4;
    font-size: 1.4rem;
    display: block;
    padding: 0.6rem 4%;
    overflow: hidden;
    white-space: nowrap;
    /*text-overflow: ellipsis;*/
}

.nav .nav-current:before {
    color: #fff;
}
.nav .nav-current a:after {
    content: " ";
    border-bottom: rgba(255,255,255,0.5) 1px solid;
    width: 100%;
    height: 1px;
}

.nav a:link,
.nav a:visited {
    color: #B8B8B8;
}

.nav li.nav-current a,
.nav a:hover,
.nav a:active,
.nav a:focus {
    color: #fff;
}

.subscribe-button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    height: 38px;
    padding: 0 20px;
    color: #111 !important;
    text-align: center;
    font-size: 12px;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 35px;
    border-radius: 3px;
    background: #fff;
    transition: all ease 0.3s;
}
.subscribe-button:before {
    font-size: 9px;
    margin-right: 6px;
}


/* Create a bouncing scroll-down arrow on homepage with cover image */
.scroll-down {
    display: block;
    position: absolute;
    z-index: 100;
    bottom: 45px;
    left: 50%;
    margin-left: -16px;
    width: 34px;
    height: 34px;
    font-size: 34px;
    text-align: center;
    text-decoration: none;
    color: rgba(255,255,255,0.7);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-animation: bounce 4s 2s infinite;
    animation: bounce 4s 2s infinite;
}

/* Stop it bouncing and increase contrast when hovered */
.scroll-down:hover {
    color: #fff;
    -webkit-animation: none;
    animation: none;
}


/* Hide when there's no cover image or on page2+ */
.no-cover .scroll-down,
.no-cover.main-header:after,
.archive-template .scroll-down,
.archive-template .main-header:after {
    display: none
}


.menu-button {
    display: none;
}

/* Special styles when overlaid on an image*/
.main-nav.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 70px;
    border: none;
    background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%);
}
.no-cover .main-nav.overlay,
.no-cover .menu-button {
    background: none;
}

.main-nav.overlay a {
    color: #fff;
}

.main-nav.overlay .menu-button {
    border-color: rgba(255,255,255,0.6);
}

.main-nav.overlay a:hover {
    color: #222;
    border-color: #fff;
    background: #fff;
}

/* Add a border to the buttons on hover */
.menu-button:hover {
    border-color: #555;
    color: #555;
}

/* The details of your blog. Defined in ghost/settings/ */
.page-title {
    margin: 10px 0 10px 0;
    font-size: 5rem;
    font-weight: 700;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    color: #fff;
}

.page-description {
    margin: 0;
    font-size: 2rem;
    line-height: 1.5em;
    font-weight: 400;
    font-family: "Merriweather", serif;
    color: rgba(255,255,255,0.8);
}

.no-cover.main-header {
    min-height: 160px;
    max-height: 40vh;
    background: #f5f8fa;
}

.no-cover .page-title {
    color: rgba(0,0,0,0.8);
}

.no-cover .page-description {
    color: rgba(0,0,0,0.5);
}

.no-cover .main-nav.overlay .menu-button {
    color: rgba(0,0,0,0.4);
    border-color: rgba(0,0,0,0.3);
}

/* Add subtle load-in animation for content on the home page */
.home-template .page-title {
    -webkit-animation: fade-in-down 0.6s;
    animation: fade-in-down 0.6s;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.home-template .page-description {
    -webkit-animation: fade-in-down 0.9s;
    animation: fade-in-down 0.9s;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

/* Every post, on every page, gets this style on its <article> tag */
.post {
    position: relative;
    width: 100%;
    max-width: 710px;
    /*margin: 4rem auto;
    padding-bottom: 4rem;
    border-bottom: #EBF2F6 1px solid;*/
    margin: 0 auto;
    /*word-wrap: break-word;*/
    /*word-wrap: normal;
    word-break: normal;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;*/
}

/* Add a little circle in the middle of the border-bottom on our .post
   just for the lolz and stylepoints. */
/*.post:after {
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    border: #E7EEF2 1px solid;
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -5px;
    background: #FFF;
    border-radius: 100%;
    box-shadow: #FFF 0 0 0 5px;
}*/

.post-header {
	padding: 20px 15px 15px 20px;
	display: block;
}

.post-title {
	color: #fff;
}

.post-title a {
    text-decoration: none;
}

.post-excerpt p {
    margin: 0;
    font-size: 0.9em;
    line-height: 1.7em;
}

.read-more {
    text-decoration: none;
}

.post-meta {
    display: block;
    /*margin: 1.75rem 0 0 0;*/
    /*font-family: Helvetica, Arial, Geneva, sans-serif;*/
    font-size: 14px;
    color: #FFF;
    margin: 0;
    padding: 15px 0 0 0;
}

.post-author-avatar {
	width:40px;
	height:40px;
	display:block;
	margin-right:10px;
	float: left;
}

.post-author-avatar img {
	border-radius:100%;
	width:100%;
	box-shadow: #E7EEF2 0 0 0 2px;
}

.author-thumb {
    width: 25px;
    height: 25px;
    float: left;
    margin-right: 9px;
    margin-top: -5px;
    border-radius: 100%;
}

.post-meta a {
    color: #FFF;
    text-decoration: underline;
}

.post-meta a:hover {
    text-decoration: underline;
}

.user-meta {
    position: relative;
    padding: 0.3rem 40px 0 100px;
    min-height: 77px;
}

.post-date {
    display: inline-block;
    margin-left: 3px;
    white-space: nowrap;
}

.user-image {
    position: absolute;
    top: 0;
    left: 0;
}

.user-name {
    display: block;
    font-weight: 700;
}

.user-bio {
    display: block;
    max-width: 440px;
    font-size: 1.4rem;
    line-height: 1.5em;
}

.publish-meta {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4.3rem 0 4rem 0;
    text-align: right;
}

.publish-heading {
    display: block;
    font-weight: 700;
}

.publish-date {
    display: block;
    font-size: 1.4rem;
    line-height: 1.5em;
}

.post-thumb {
	
}

/* ==========================================================================
   5. Single Post - When you click on an individual post
   ========================================================================== */

.post-template .post:not(.post-related) .post-header {
/*   margin-bottom: 3.4rem;*/
}

/*.post-template .post:not(.post-related) .post-meta {
    margin: 0;
    padding: 5px 0 20px 0;
}*/


/* Stop elements, such as img wider than the post content, from
   creating horizontal scroll - slight hack due to imperfections
   with browser width % calculations and rounding */
.post-template .content {
    overflow: hidden;
}

/* Tweak the .post wrapper style */
/*.post-template .post:not(.post-related) .post {
    margin-top: 0;
    border-bottom: none;
    padding-bottom: 0;
}*/

/* Kill that stylish little circle that was on the border, too */
.post-template .post:not(.post-related) .post:after {
    display: none;
}

.post-content {
	padding: 0 15px;
}

/* Keep images centered, and allow images wider than the main
   text column to break out. */
.post-content img {
    display: block;
    width: 100%;
    height: auto;
    padding: 0.6em 0;
    /* Centers an image by (1) pushing its left edge to the
       center of its container and (2) shifting the entire image
       in the opposite direction by half its own width.
       Works for images that are larger than their containers. */
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%); /* for Safari and iOS */
    -ms-transform: translateX(-50%); /* for IE9 */
    transform: translateX(-50%);
}

/* The author credit area after the post */
.post-footer {
    position: relative;
    text-align: center;
    height: 170px;
}

.post-footer h4 {
    font-size: 1.8rem;
    margin: 0;
}

.post-footer p {
    margin: 1rem 0;
    font-size: 1.4rem;
    line-height: 1.75em;
}

/* list of author links - location / url */
.author-meta {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 1.4rem;
    line-height: 1;
    font-style: italic;
    color: #9EABB3;
}

.author-meta a {
    color: #9EABB3;
}
.author-meta a:hover {
    color: #111;
}

/* Create some space to the right for the share links */
.post-footer .author {
    margin-right: 180px;
}

.post-footer h4 a {
    color: #2e2e2e;
    text-decoration: none;
}

.post-footer h4 a:hover {
    text-decoration: underline;
}

.post-footer .share {
    position: static;
    width: auto;
    padding: 25px 0 10px 0;
}

.post-footer a:before {
	font-size: 40px !important;
}

.post-footer input {
	display: block;
	margin: 5px auto 15px auto;
	color: #989898;
	width: 168px;
	padding: 5px;
	border: 1px solid #989898;
}

.post-related .post,
.search-results .post {
	height: 180px;
	overflow: hidden;
	border-bottom: 5px solid #fff;
}

.post-related .post-header,
.search-results .post-header {
	padding: 0;
	height: 100%;
}

.post-related > h1, 
.fb-page-like > h1 {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 12px;
	font-size: 20px;
}

.post-related .list-head {
	width: 30%;
	height: 200px !important;
}

.post-related .post-title,
.search-results .post-title {
	font-size: 30px;
	padding: 25px 15px 0 15px;
}

.post-related .post-meta,
.search-results .post-meta {
	padding: 5px 15px 0 15px !important;
}

.post-related .post-title, .post-related .post-meta {
	width: calc(70% - 30px);
	float: right;
}

.fb-page-like {
	padding-bottom: 20px;
}

.fb-page-like .fb-like {
	display: block !important;
}

.fb-page-like .fb-like > span {
	display: block !important;
	margin: 0px auto 0px auto;
}

.fb-comments {
	width: 100%;
}

.fb-comments > span {
	margin: 0 auto;
	display: block !important;
}


/* ==========================================================================
   6. Author profile
   ========================================================================== */

.post-head.main-header {
/*    height: 65vh;*/
    min-height: 180px;
}

.no-cover.post-head.main-header {
    height: 85px;
    min-height: 0;
    margin-bottom: 0;
    background: transparent;
}

.tag-head.main-header {
    height: 40vh;
    min-height: 180px;
}

.author-head.main-header {
    height: 40vh;
    min-height: 180px;
}

.no-cover.author-head.main-header {
    height: 10vh;
    min-height: 100px;
    background: transparent;
}

.author-profile {
    padding: 0 15px 30px 15px;
    text-align: center;
    max-width: 300px;
}


.author-image {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    top: -40px;
    left: 50%;
    margin-left: -60px;
    width: 120px;
    height: 120px;
    border-radius: 100%;
    overflow: hidden;
    padding: 6px;
    background: #fff;
    z-index: 2;
    box-shadow: #E7EEF2 0 0 0 1px;
}

.author-image .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    border-radius: 100%;
}

.author-profile .author-image {
    position: relative;
    left: auto;
    top: auto;
    width: 120px;
    height: 120px;
    padding: 3px;
    margin: 20px auto 0 auto;
    box-shadow: none;
}

.author-title {
    margin: 1.5rem 0 1rem;
}

.author-profile a {
	color: #000;
	text-decoration: none;
	padding: 5px;
}

.author-profile a::before {
	font-size: 45px !important;

}

.author-meta {
    margin: 1.6rem 0;
}
/* Location, website, and link */

.author-meta span {
    display: inline-block;
    margin: 0 2rem 1rem 0;
    word-wrap: break-word;
}
.author-meta a {
    text-decoration: none;
}

/* Turn off meta for page2+ to make room for extra
   pagination prev/next links */
.archive-template .author-profile .author-meta {
    display: none;
}

/* ==========================================================================
   7. Third Party Elements - Embeds from other services
   ========================================================================== */

/* Github */
.gist table {
    margin: 0;
    font-size: 1.4rem;
}
.gist td {
    line-height: 1.4;
}
.gist .line-number {
    min-width: 25px;
}

/* Pastebin */
.content .embedPastebin {
    margin-bottom: 1.75em;
}

/* ==========================================================================
   8. Pagination - Tools to let you flick between pages
   ========================================================================== */

/* The main wrapper for our pagination links */
.pagination {
    position: relative;
    width: 80%;
    max-width: 710px;
    margin: 4rem auto;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-size: 1.3rem;
    color: #9EABB3;
    text-align: center;
    display: none;
}

.pagination a {
    color: #9EABB3;
    transition: all 0.2s ease;
}

/* Push the previous/next links out to the left/right */
.older-posts,
.newer-posts {
    position: absolute;
    display: inline-block;
    padding: 0 15px;
    border: #bfc8cd 1px solid;
    text-decoration: none;
    border-radius: 4px;
    transition: border 0.3s ease;
}

.older-posts {
    right: 0;
}

.page-number {
    display: inline-block;
    padding: 2px 0;
    min-width: 100px;
}

.newer-posts {
    left: 0;
}

.older-posts:hover,
.newer-posts:hover {
    color: #889093;
    border-color: #98a0a4;
}

.extra-pagination {
    display: none;
    border-bottom: #EBF2F6 1px solid;
}
.extra-pagination:after {
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    border: #E7EEF2 1px solid;
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -5px;
    background: #FFF;
    border-radius: 100%;
    box-shadow: #FFF 0 0 0 5px;
}
.extra-pagination .pagination {
    width: auto;
}

/* On page2+ make all the headers smaller */
.archive-template .main-header {
    max-height: 30vh;
}

/* On page2+ show extra pagination controls at the top of post list */
.archive-template .extra-pagination {
    display: block;
}


/* ==========================================================================
   9. Footer - The bottom of every page
   ========================================================================== */

.site-footer {
    position: relative;
    margin: 8rem 0 0 0;
    padding: 0.5rem 15px;
    border-top: #EBF2F6 1px solid;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-size: 1rem;
    line-height: 1.75em;
    color: #BBC7CC;
}

.site-footer a {
    color: #BBC7CC;
    text-decoration: none;
    font-weight: bold;
}

.site-footer a:hover {
    color: #50585D;
}

.poweredby {
    display: block;
    width: 45%;
    float: right;
    text-align: right;
}

.copyright {
    display: block;
    width: 45%;
    float: left;
}


/* ==========================================================================
   10. Media Queries - Smaller than 900px
   ========================================================================== */



/* ==========================================================================
   11. Media Queries - Smaller than 500px
   ========================================================================== */

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

	.content-background {
		display: none;
	}
	
	.site-wrapper {
		background-color: #fff !important;
		height: 100%;
	}

	.site-header {
		height: 90px;
	}
	
	#header-background {
		height: 80px;
	}
	
	.logo {
		width: 95px;
		height: 24px;
		background-size: 95px 24px;
		top: 20px;
		margin-left: -47px;
	}

	.site-header .icon-home {
		top: 20px;
		left: 15px;
	}
	
	.site-header .icon-info {
		top: 20px;
		right: 15px;
	}
	
	.site-header .icon-search {
		top: 20px;
		right: 50px;
	}
	
	.search-box {
		height: 160px;
	}
	
	.icon-close {
		right: 25px;
	}
	
	.search-container {
		margin: 105px 15px 0px 15px;
	}
	
	.search-results {
		padding-top: 160px;
	}
	
	.search-results .search-info {
		height: 25px !important;
	}
	
	.search-results .search-info .post-title {
		font-size: 17px;
	}
	
}

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

    .main-header {
        margin-bottom: 10px;
        height: 175px;
    }

    .no-cover.main-header {
        /*height: 30vh;*/
    }
    
    .blood {
    	position: absolute;
    	top: 0;
    	background: url('../blood.png') no-repeat center top;
    	background-size: 383px 158px;
    	left: 50%;
    }

    .archive-template .main-header {
        max-height: 20vh;
        min-height: 160px;
        padding: 10% 0;
    }

    .main-nav {
        padding: 5px;
        margin-bottom: 2rem;
    }
    
    .nav li {
        padding:0 5px;
    }

    .menu-button {
        padding: 0 5px;
        border-radius: 0;
        border-color: transparent;
        color: #2e2e2e;
        background: transparent;
    }
    .menu-button:hover {
        color: #2e2e2e;
        border-color: transparent;
        background: none;
    }

    .main-nav.overlay a:hover {
        color: #fff;
        border-color: transparent;
        background: transparent;
    }

    .no-cover .main-nav.overlay {
        background: none;
    }
    .no-cover .main-nav.overlay .menu-button {
        border: none;
    }

    .main-nav.overlay .menu-button {
        border-color: transparent;
    }

    .nav-title {
        top: 25px;

    }

    .post {
        width: auto;
    }

    .post-template .post:not(.post-related) .post-date {
        display: inline-block;
    }
    
    .post-related .post {
    	height: 115px;
    }
    
    .search-results .post {
    	height: 110px;
    }
    
    .post-related .list-head {
    	width: 30%;
    	height: 115px !important;
    }
    
    .post-related .post-title,
    .search-results .post-title {
    	font-size: 17px;
    	line-height: 22px;
    	padding: 15px 15px 0 15px;
    }

    hr {
        margin: 1.75em 0;
    }

    p, ul, ol, dl {
        font-size: 19px;
        line-height: 30px;
    }

    .page-title {
        font-size: 3rem;
    }

    .post-excerpt p {
        font-size: 0.85em;
    }

    .page-description {
        font-size: 1.6rem;
    }

    h1, h2, h3,
    h4, h5, h6 {
        margin: 0;
    }

    h1 {
        font-size: 20px;
    }

    h2 {
        font-size: 2.4rem;
    }

    h3 {
        font-size: 2.1rem;
    }

    h4 {
        font-size: 1.9rem;
    }

    h5 {
        font-size: 1.8rem;
    }

    h6 {
        font-size: 1.8rem;
    }

    .post-title {
        font-size: 25px;
        line-height: 36px;
        color: #ffffff;
    }

    .post-template .post:not(.post-related) .post {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .post-template .site-footer {
        margin-top: 0;
    }

    .post-content img {
        padding: 0;
/*        width: calc(100% + 32px); */
        min-width: 0;
        max-width: 112%; /* fallback when calc doesn't work */
    }

    .post-meta {
        font-size: 12px;
        /*margin-top: 1rem;*/
    }

    .post-footer {
        text-align: center;
        height: 170px;
    }

    .post-footer .share {
        position: static;
        width: auto;
        padding: 25px 0 10px 0;
    }
		
    .post-footer a:before {
    	font-size: 40px !important;
    }
    
    .post-footer input {
    	display: block;
    	margin: 5px auto 15px auto;
    	color: #989898;
    	width: 168px;
    	height: 27px;
    	border: 1px solid #989898;
    }

    .author-meta li {
        float: none;
        margin: 0;
        line-height: 1.75em;
    }

    .author-meta li:before {
        display: none;
    }

    .older-posts,
    .newer-posts {
        position: static;
        margin: 10px 0;
    }

    .page-number {
        display: block;
    }

    .site-footer {
        margin-top: 3rem;
    }

    .author-profile {
    }

    .post-head.main-header {
/*        height: 30vh;*/
    }
    
    .list-head.main-header {
        height: 175px;
    }

    .tag-head.main-header,
    .author-head.main-header {
        height: 20vh;
    }

    .author-profile .author-image {
        /*margin-top: -70px;*/
    }

    .author-profile .author-meta span {
        font-size: 1.4rem;
    }

    .archive-template .main-header .page-description {
        display: none;
    }

}


/* ==========================================================================
   12. Animations
   ========================================================================== */

/* Used to fade in title/desc on the home page */
@-webkit-keyframes fade-in-down {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes fade-in-down {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

/* Used to bounce .scroll-down on home page */
@-webkit-keyframes bounce {
    0%, 10%, 25%, 40%, 50% {
        -webkit-transform: translateY(0) rotate(-90deg);
                transform: translateY(0) rotate(-90deg);
    }
    20% {
        -webkit-transform: translateY(-10px) rotate(-90deg);
                transform: translateY(-10px) rotate(-90deg);
    }
    30% {
        -webkit-transform: translateY(-5px) rotate(-90deg);
                transform: translateY(-5px) rotate(-90deg);
    }
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0) rotate(-90deg);
                transform: translateY(0) rotate(-90deg);
    }
    40% {
        -webkit-transform: translateY(-10px) rotate(-90deg);
                transform: translateY(-10px) rotate(-90deg);
    }
    60% {
        -webkit-transform: translateY(-5px) rotate(-90deg);
                transform: translateY(-5px) rotate(-90deg);
    }
}


/* ==========================================================================
   End of file. Animations should be the last thing here. Do not add stuff
   below this point, or it will probably fuck everything up.
   ========================================================================== */