@import url(normalize.css);
/* ==========================================================================
   Table of Contents
   ========================================================================== */
/*

    0.  Includes
    1.  Icons
    2.  General
    3.  Utilities
    4.  General
    5.  Single Post
    6.  Third Party Elements
    7.  Pagination
    8.  Footer
    9.  Media Queries (Tablet)
    10. Media Queries (Mobile)
    11. Salsita Design

 */
/* ==========================================================================
   0. Includes - Ground zero
   ========================================================================== */
/* ==========================================================================
   1. Icons - Sets up the icon font and respective classes
   ========================================================================== */
/* Import the font file with the icons in it */
@font-face {
  font-family: 'icons';
  src: url('../fonts/icons.eot');
  src: url('../fonts/icons.eot?#iefix') format('embedded-opentype'), url('../fonts/icons.woff') format('woff'), url('../fonts/icons.ttf') format('truetype'), url('../fonts/icons.svg#icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Apply these base styles to all icons */
.icon-ghost,
.icon-feed,
.icon-twitter,
.icon-google-plus,
.icon-facebook {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
}
.icon-twitter,
.icon-facebook,
.icon-google-plus {
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  opacity: .75;
  transition: opacity ease 0.3s;
}
.icon-twitter {
  background-image: url(../images/icon-twitter.png);
}
.icon-facebook {
  background-image: url(../images/icon-facebook.png);
}
.icon-google-plus {
  background-image: url(../images/icon-google-plus.png);
}
.icon-twitter:hover,
.icon-facebook:hover,
.icon-google-plus:hover {
  opacity: 1;
}
/* Each icon is created by inserting the corret character into the
   content of the :before pseudo element. Like a boss. */
.icon-ghost:before {
  content: "\e000";
}
.icon-feed:before {
  content: "\e001";
}
.icon-twitter:before {
  /*content: "\e002";*/
  font-size: 1.1em;
}
.icon-google-plus:before {
  /*content: "\e003";*/
}
.icon-facebook:before {
  /*content: "\e004";*/
}
/* ==========================================================================
   2. General - Setting up some base styles
   ========================================================================== */
html {
  height: 100%;
  max-height: 100%;
  font-size: 62.5%;
}
body {
  height: 100%;
  max-height: 100%;
  font-family: 'proxima-nova', sans-serif;
  font-size: 2rem;
  line-height: 1.6em;
  color: #3A4145;
}
::-moz-selection {
  color: #fff;
  background: #FF4A46;
  text-shadow: none;
}
::selection {
  color: #fff;
  background: #FF4A46;
  text-shadow: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-rendering: optimizeLegibility;
  line-height: 1;
  margin-top: 0;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 700;
  color: #181D2B;
}
h1 {
  font-size: 5rem;
  line-height: 1em;
}
h2 {
  font-size: 3.6rem;
  line-height: 1.2em;
}
h3 {
  font-size: 3.5rem;
}
h4 {
  font-size: 3rem;
}
h5 {
  font-size: 2.5rem;
}
h6 {
  font-size: 2rem;
}
a {
  color: #181D2B;
  transition: color ease 0.3s;
  text-decoration: none;
}
a:hover {
  color: #00E4A5;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #181D2B;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #e2363c;
}
p,
ul,
ol {
  margin: 1.1em 0 1.6em 0;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.625;
}
ol ol,
ul ul,
ul ol,
ol ul {
  margin: 0.4em 0;
}
li {
  color: #3A4145;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: #e3edf3 2px dashed;
  margin: 3.2em 0;
  padding: 0;
}
blockquote {
  box-sizing: border-box;
  margin: 1.6em 0 1.6em 0;
  padding: 0 0 0 1.3em;
  border-left: #00E4A5 0.25em solid;
}
blockquote p {
  margin: 0.8em 0 2.4em 0;
  font-style: italic;
}
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: bold;
}
blockquote cite a {
  font-weight: normal;
}
dl {
  margin: 1.6em 0;
}
dl dt {
  float: left;
  width: 180px;
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: bold;
  margin-bottom: 1em;
}
dl dd {
  margin-left: 200px;
  margin-bottom: 1em;
}
mark {
  background-color: #ffc336;
}
code,
tt {
  padding: 1px 3px;
  font-family: Inconsolata, monospace, sans-serif;
  font-size: 0.85em;
  white-space: pre;
  border: 1px solid #E3EDF3;
  background: #FEFEFE;
  border-radius: 1px;
  color: #3A4145;
}
pre {
  box-sizing: border-box;
  margin: 1.6em 0 2.4em 0;
  border: 2px dashed #E3EDF3;
  width: 100%;
  padding: 15px;
  font-family: Inconsolata, monospace, sans-serif;
  font-size: 0.8em;
  white-space: pre;
  overflow: auto;
  background: #fefefe;
  border-radius: 2px;
  line-height: 1.4em;
  color: #3A4145;
}
pre code,
tt {
  font-size: inherit;
  white-space: -moz-pre-wrap;
  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: bold;
  background: #f4f4f4;
  border-radius: 4px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 #ffffff inset;
}
table {
  box-sizing: border-box;
  margin: 1.6em 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: 1px solid #efefef;
}
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: 2px solid #efefef;
}
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;
}
input,
select,
textarea {
  background-color: #fff;
  padding: 8px 12px;
  border-radius: 3px;
  border: #EBF2F6 3px solid;
  transition: border ease 0.3s, background ease 0.3s;
  outline: none;
  -webkit-appearance: none;
}
button:hover,
input:hover,
select:hover,
textarea:hover {
  background-color: #f7fafb;
  background-color: #fff;
  border-color: #00E4A5;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  background-color: #f7fafb;
  border-color: #00E4A5;
}
::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #747780;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #747780;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #747780;
}
:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #747780;
}
/* ==========================================================================
   4. General - The main styles for the the theme
   ========================================================================== */
/* Layout adjustments */
.content-wrapper {
  max-width: 960px;
  margin: auto;
  padding: 0 16px;
}
.content {
  float: left;
  width: 80%;
  max-width: 630px;
}
/* Every post, on every page, gets this style on its <article> tag */
.post {
  position: relative;
  margin: 0 auto;
  padding-bottom: 3rem;
  border-bottom: #e5e5e5 1px solid;
  word-break: break-word;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.post + .post {
  margin: 4rem auto;
}
/* Add a little circle in the middle of the border-bottom on our .post
   just for the lolz and stylepoints. */
.post:before,
.post:after {
  /*display: block;
    content: "";
    width: 7px;
    height: 7px;
    border: #E7EEF2 1px solid;
    position: absolute;
    bottom: -5px;*/
  /*left: 50%; centered */
  right: 5px;
  /*margin-left: -5px;
    background: #fff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    box-shadow: #E7EEF2 0 0 0 5px;*/
}
.post:before {
  left: 5px;
}
.post-title {
  margin: 0 0 25px 0;
  color: #181D2B;
  letter-spacing: 0.02ex;
  font-weight: 600;
}
.post-title a {
  text-decoration: none;
}
.post-excerpt p {
  margin: 1.6rem 0 0 0;
  font-size: 0.8em;
  line-height: 1.625em;
}
.footer-post {
  margin-top: 3rem;
}
.post-meta {
  display: inline-block;
  margin: 0 0 25px 0;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1.5rem;
  color: #9EABB3;
  width: 100%;
}
.post-date {
  /*background-image: url(../images/icon-time.png);*/
  background-image: url(../images/sprites.png);
  background-repeat: no-repeat;
  padding: 1px 0 1px 33px;
  color: #747780;
  font-size: 1.8rem;
  font-weight: 400;
}
.post-meta a {
  color: #9EABB3;
  text-decoration: none;
}
.post-meta a:hover {
  text-decoration: underline;
}
.post-tags {
  font-size: 1.5rem;
  line-height: 2em;
  background-image: url(../images/sprites.png);
  background-repeat: no-repeat;
  background-position: 0 -92px;
  padding-left: 26px;
  color: #00E4A5;
  font-style: italic;
  display: block;
  margin-top: 2.8rem;
}
.user-meta {
  position: relative;
  padding: 0.3rem 40px 0 100px;
  min-height: 77px;
}
.user-image {
  position: absolute;
  top: 0;
  left: 0;
}
.user-name {
  display: block;
  font-weight: bold;
}
.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: bold;
}
.publish-date {
  display: block;
  font-size: 1.4rem;
  line-height: 1.5em;
}
.read-more {
  font-size: 1.3rem;
  background-color: rgba(204, 204, 204, 0);
  padding: 6px 10px;
  border: 1px #ccc solid;
  text-decoration: none;
  color: #181d2b;
  transition: color ease 0.2s, border-color ease 0.2s, background ease 0.2s;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: 400 !important;
}
.read-more:hover,
.read-more:focus {
  color: #fff;
  border-color: #181d2b;
  background-color: #181d2b;
}
/* Sidebar */
aside {
  padding-left: 70px;
  overflow: hidden;
}
aside p {
  font-size: 1.6rem;
  line-height: 1.625;
  max-width: 536px;
}
aside .button-hire {
  display: block;
  max-width: 268px;
  height: 40px;
  padding: 0 16px;
  border-radius: 3px;
  background: url(../images/icon-arrow.png) right 16px center / 16px 16px no-repeat #e2363c;
  color: white;
  font: 400 15px/40px 'proxima-nova', sans-serif;
  transition: background 0.12s linear;
}
aside .button-hire:hover,
aside .button-hire:focus {
  background-color: #fb2931;
  background-position: right 8px center;
}
/*  ===================================================
    Header - styles for new header cutomized by Salsita
    =================================================== */
/* Big cover image on the home page */
#site-head {
  position: relative;
  display: table;
  width: 100%;
  height: 418px;
  margin-bottom: 5rem;
  color: #fff;
  background: rgba(232, 53, 53, 0.1) no-repeat center center;
  background-image: url(../images/header-bg.jpg);
  background-size: cover;
  text-align: left;
}
.post-template #site-head {
  height: auto;
  background: transparent none !important;
}
#site-head .header-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.7;
}
#site-head .header-content {
  position: relative;
  z-index: 1;
  height: 100px;
  background-color: rgba(232, 53, 53, 0.8);
}
#site-head .inner,
#site-head .branding,
#site-head .follow {
  height: 100%;
}
#site-head .branding {
  float: left;
}
#site-head .branding:before {
  content: " ";
  display: inline-block;
  height: 100%;
  width: 1px;
  margin-left: -1px;
  vertical-align: middle;
}
#site-head .follow {
  float: right;
  width: 260px;
}
#site-head .follow ul {
  margin: 0;
  padding: 0;
  height: 100%;
}
#site-head .follow ul:before {
  content: " ";
  display: inline-block;
  height: 100%;
  width: 1px;
  margin-left: -1px;
  vertical-align: middle;
}
#site-head .follow li {
  margin: 0;
  display: inline-block;
  list-style-type: none;
  vertical-align: middle;
}
#site-head .follow li + li {
  margin-left: 7px;
}
#site-head .follow a {
  display: inline-block;
  padding: 0 7px;
  border-radius: 3px;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
  font-size: 1.6rem;
  text-align: center;
  transition: background ease 0.3s, color ease 0.3s;
}
#site-head .follow a:hover,
#site-head .follow a:focus {
  background-color: #fff;
  color: #e2363c;
}
/* The details of your blog. Defined in ghost/settings/ */
.blog-logo,
.blog-title,
.blog-description {
  display: inline-block;
  vertical-align: middle;
}
/* Logo */
.blog-logo {
  line-height: 0;
}
.blog-logo img {
  line-height: 0;
  max-width: 100%;
}
.blog-title a,
.blog-logo {
  font-family: 'Quicksand';
  font-weight: bold;
  text-transform: lowercase;
}
.blog-title {
  display: none;
  color: #fff;
}
.blog-title a {
  color: #fff;
}
.blog-description {
  margin: 0 0 0 1em;
  padding-top: 3px;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5em;
  font-weight: 300;
  font-family: 'proxima-nova', sans-serif;
  letter-spacing: 0.15ex;
  text-indent: 0;
}
.blog-description a {
  color: #fff;
  transition: background-position 0.12s ease-out;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0) 17px, rgba(255, 255, 255, 0) 19px);
  background-position: 0 -4px;
}
.blog-description a:hover,
.blog-description a:focus {
  color: #fff;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0) 17px, #ffffff 19px);
  background-position: 0 0px;
}
/* ==========================================================================
   3. Utilities - These things get used a lot
   ========================================================================== */
/* Hides shit */
.hidden {
  text-indent: -9999px;
  visibility: hidden;
  display: none;
}
/* Creates a responsive wrapper that makes our content scale nicely */
.inner {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
}
/* Centres vertically yo. (IE8+) */
.vertical {
  display: table-cell;
  vertical-align: middle;
}
/* ==========================================================================
   5. Single Post - When you click on an individual post
   ========================================================================== */
/* Tweak the .post wrapper style */
.post-template .post {
  margin-top: 0;
  border-bottom: none;
  padding-bottom: 0;
}
.post-template #blog-logo img {
  float: left;
}
/* Kill that stylish little circle that was on the border, too */
.post-template .post:after {
  display: none;
}
/* Insert some mad padding up in the header for better spacing */
.post-template .post-header {
  padding: 3rem 0;
  display: table;
  width: 100%;
  margin-bottom: 5rem;
  text-align: center;
  color: #fff;
  background: #ff4a46 no-repeat center center;
  background-size: cover;
}
.post-template .post-tags {
  /*    float: left;*/
  display: block;
  /*    width: 100%;*/
  margin-bottom: 20px;
}
.post-content a {
  font-weight: 700;
}
/* Keep large images within the bounds of the post-width */
.post-content img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
/* The author credit area after the post */
.post-footer {
  position: relative;
  margin: 1.5em 0 0 0;
  padding: 4rem 0 0 0;
  border-top: #EBF2F6 1px solid;
}
.post-footer h4 {
  font-size: 2.1rem;
  margin: 0;
}
.post-footer p {
  margin: 1rem 0;
  font-size: 1.4rem;
  line-height: 1.6em;
}
.post-footer h4 a {
  text-decoration: none;
}
/* Create some space to the right for the share links */
.post-footer .author {
  /* desktop */
  overflow: auto;
  margin-bottom: 20px;
}
.post-footer .author .author-picture {
  /* desktop */
  float: left;
}
.post-footer span.author-content {
  display: block;
  margin-left: 120px;
}
.post-footer .author img {
  max-width: 90px;
  max-height: 90px;
  border: 3px solid #EBF2F6;
  border-radius: 50%;
  transition: border ease 0.3s, background ease 0.3s;
}
.post-footer .author img:hover {
  border-color: #00E4A5;
}
.post-footer .author span.author-email a {
  font-size: 1.4rem;
  background-image: url(../images/icon-email.png);
  background-repeat: no-repeat;
  padding-left: 28px;
  text-decoration: none;
  font-weight: 400;
  color: #9EABB3;
  opacity: .65;
  transition: .3s opacity 0s;
}
.post-footer .author span.author-email a:hover {
  color: #00E4A5;
  opacity: 1;
}
.post-footer .author span.author-website a {
  font-size: 1.4rem;
  text-decoration: none;
  font-weight: 700;
}
/* Drop the share links in the space to the right.
   Doing it like this means it's easier for the author bio
   to be flexible at smaller screen sizes while the share
   links remain at a fixed width the whole time */
.post-footer .share {
  position: absolute;
  top: 4rem;
  right: 0;
}
.post-footer .share a {
  font-size: 1.8rem;
  display: inline-block;
  margin: .21rem;
  color: #BBC7CC;
}
.post-footer .share a:hover {
  color: #50585D;
}
.post-footer .share h4.share-post-title {
  font-size: 1.3rem;
  color: #9EABB3;
  font-weight: 400;
  text-align: center;
  margin-bottom: 15px;
  text-transform: uppercase;
}
/* ==========================================================================
   6. Third Party Elements - Embeds from other services
   ========================================================================== */
/* Github */
.gist table {
  margin: 0;
  font-size: 1.4rem;
}
.gist .line-number {
  min-width: 25px;
  font-size: 1.1rem;
}
/* Disqus */
#disqus_thread {
  margin: 1rem 0 0 0;
  padding: 4rem 0 0 0;
  border-top: #EBF2F6 1px solid;
}
/* Back to top */
#back-top {
  position: fixed;
  right: 20px;
  bottom: 0px;
  opacity: 0;
  transition: 0.2s opacity linear;
}
#back-top.is-visible {
  opacity: 1;
}
#back-top span {
  display: block;
  width: 36px;
  height: 36px;
  background: #e83535 url(../images/sprites.png) no-repeat;
  background-position: 8px -239px;
  border-radius: 1px;
  opacity: .75;
  transition: .3s opacity linear;
}
#back-top a:hover span {
  opacity: 1;
}
/* ==========================================================================
   7. Pagination - Tools to let you flick between pages
   ========================================================================== */
/* The main wrapper for our pagination links */
.pagination {
  position: relative;
  margin: 4rem auto;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1.3rem;
  line-height: 2.153;
  color: #9EABB3;
  text-align: center;
}
.pagination a {
  color: #747780;
}
/* Push the previous/next links out to the left/right */
.older-posts,
.newer-posts {
  font-size: 1.3rem;
  background-color: rgba(204, 204, 204, 0);
  padding: 6px 10px;
  border: 1px #ccc solid;
  text-decoration: none;
  color: #181d2b;
  transition: color ease 0.2s, border-color ease 0.2s, background ease 0.2s;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: 400 !important;
  position: absolute;
  display: inline-block;
  padding: 0 10px;
  line-height: 28px;
  width: 120px;
}
.older-posts:hover,
.newer-posts:hover,
.older-posts:focus,
.newer-posts:focus {
  color: #fff;
  border-color: #181d2b;
  background-color: #181d2b;
}
.older-posts {
  right: 0;
  background-image: url(../images/sprites.png);
  background-position: 123px -195px;
  background-repeat: no-repeat;
}
.page-number {
  display: inline-block;
  padding: 2px 0;
}
.newer-posts {
  left: 0;
  background-image: url(../images/sprites.png);
  background-position: 6px -145px;
  background-repeat: no-repeat;
}
/* ==========================================================================
   8. Footer - The bottom of every page
   ========================================================================== */
.site-footer {
  clear: both;
  position: relative;
  margin: 8rem 0 0 0;
  padding: 5rem 0;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1.1rem;
  line-height: 1.7em;
  color: #929eac;
  text-align: left;
  background-color: #181D2B;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.site-footer a {
  color: #fff;
}
.site-footer a:hover {
  color: #00E4A5;
}
.site-footer .share {
  float: left;
}
.copyright,
.poweredby {
  margin-left: 54px;
}
.poweredby .icon-ghost {
  font-weight: 700;
  text-decoration: none;
}
.poweredby .icon-ghost:hover {
  text-decoration: none;
}
.poweredby .icon-ghost:before {
  font-size: 1rem;
  margin-right: 0.2em;
}
/* The subscribe icon on the footer */
.subscribe {
  width: 36px;
  height: 36px;
  position: absolute;
  text-align: center;
  line-height: 2.5rem;
  border-radius: 50px;
  background: #fff;
  transition: box-shadow 0.5s;
}
/* The RSS icon, inserted via icon font */
.subscribe:before {
  color: #00E4A5;
  font-size: 13px;
  position: absolute;
  top: 5px;
  left: 13px;
  font-weight: bold;
  transition: color 0.5s ease, background 0.5s ease;
}
/* Add a box shadow to on hover */
.subscribe:hover {
  box-shadow: rgba(0, 0, 0, 0.05) 0 0 0 3px;
  transition: box-shadow 0.25s;
  background: #00E4A5;
}
.subscribe:hover:before {
  color: #fff;
}
/* CSS tooltip saying "Subscribe!" - initially hidden */
.tooltip {
  opacity: 0;
  display: inline-block;
  padding: 4px 8px 5px 8px;
  position: absolute;
  top: -23px;
  left: -22px;
  color: #333;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1em;
  text-align: center;
  background: #fff;
  border-radius: 1px;
  transition: opacity 0.3s ease, top 0.3s ease;
}
/* The little chiclet arrow under the tooltip, pointing down */
.tooltip:after {
  /*content:"";
    border-width:5px 5px 0 5px;
    border-style:solid;
    border-color: #fff transparent;
    display:block;
    position:absolute;
    bottom:-4px;
    left: 50%;
    margin-left:-5px;
    z-index: 220;
    width:0;*/
}
/* On hover, show the tooltip! */
.subscribe:hover .tooltip {
  opacity: 1;
  top: -33px;
}
/* ==========================================================================
   11. Salsita Design
   ========================================================================== */
/* Post tags */
.post-tags {
  display: none !important;
}
/* Grid for content */
.grid-2:before,
.grid-2:after,
.grid-3:before,
.grid-3:after {
  content: '';
  display: table;
}
.grid-2:after,
.grid-3:after {
  clear: both;
}
.grid-2 > *,
.grid-3 > * {
  display: inline-block;
}
.grid-2 > * {
  width: 45%;
}
.grid-2 > a:first-child {
  margin-right: 10%;
}
.grid-3 > * {
  width: 30%;
}
.grid-3 > *:not(:last-child) {
  margin-right: 5%;
}
/* Links */
.post-content a:not(.read-more) {
  color: #e83535;
}
.post-content a:hover:not(.read-more) {
  text-decoration: underline;
}
/* Twitter Follow in posts */
section.follow {
  text-align: center;
}
/* Force size, because Twitter button is being silly on window.resize | Chrome 41 Windows */
section.follow > iframe {
  height: 20px !important;
  width: 140px !important;
}
/*  ==================================================
    Social Media Share Post
    ================================================== */
section.social-share {
  clear: both;
  width: 100%;
  overflow: auto;
}
section.social-share > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: auto;
}
section.social-share > ul > li {
  display: block;
  float: left;
  margin: 0 15px 15px 0;
  padding: 0;
  height: 20px;
  overflow: hidden;
}
section.social-share > ul > li:last-child {
  margin-right: 0;
}
/* Common */
.social-share--facebook > .fb-share-button,
.social-share--twitter > #twitter-widget-0,
.social-share--gplus > #___plus_0,
.social-share--hn > iframe,
.social-share--facebook > .fb-share-button > span {
  display: block !important;
  height: 20px !important;
}
/* Reddit */
.social-share--reddit > iframe {
  width: 120px !important;
  margin: 0 auto !important;
}
/* ==========================================================================
   9. Media Queries - Smaller than 900px
   ========================================================================== */
@media only screen and (max-width: 900px) {
  .content-wrapper {
    max-width: none;
    width: auto;
  }
  .content {
    float: none;
    width: auto;
    max-width: none;
  }
  aside {
    margin-top: 1em;
    padding-left: 0;
  }
  blockquote {
    margin-left: 0;
  }
  .inner {
    width: auto;
    margin: 0 16px;
  }
  #site-head {
    height: 300px;
  }
  .blog-title {
    font-size: 4rem;
    letter-spacing: -1px;
  }
  .blog-description {
    font-size: 1.7rem;
    line-height: 1.5em;
  }
  .blog-description a {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0) 21px, rgba(255, 255, 255, 0) 23px);
    background-position: 0 -4px;
  }
  .blog-description a:hover,
  .blog-description a:focus {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0) 21px, #ffffff 23px);
    background-position: 0 0px;
  }
  .post {
    font-size: 0.9em;
    line-height: 1.6em;
  }
  .post-template .post {
    padding-bottom: 1rem;
  }
  .post-template .post-header {
    padding: 40px 0;
  }
  h1 {
    font-size: 4.8rem;
    text-indent: -2px;
  }
  h2 {
    font-size: 3.8rem;
  }
  h3 {
    font-size: 3.3rem;
  }
  h4 {
    font-size: 2.8rem;
  }
}
/* ==========================================================================
   10. Media Queries - Smaller than 500px
   ========================================================================== */
@media only screen and (max-width: 500px) {
  #blog-logo img {
    max-height: 80px;
  }
  .blog-logo,
  .blog-description {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .post {
    width: auto;
    font-size: 0.8em;
    line-height: 1.6em;
  }
  .post-template #site-head {
    background: #e83535 none !important;
  }
  #site-head {
    height: auto;
    background-image: none !important;
    background-color: #e83535;
  }
  #site-head .header-overlay {
    display: none;
  }
  #site-head .header-content {
    height: auto;
    background-color: transparent;
  }
  #site-head .inner,
  #site-head .branding,
  #site-head .follow {
    height: auto;
    width: auto;
    float: none;
  }
  #site-head .branding {
    text-align: center;
  }
  #site-head .follow {
    margin: 0.5em 0;
  }
  #site-head .follow ul {
    text-align: center;
  }
  #site-head .follow li {
    display: inline;
  }
  #site-head .follow a {
    display: inline;
    background: transparent;
  }
  .blog-title {
    font-size: 3rem;
    margin-top: 2rem;
  }
  .blog-description {
    margin: 0.5em 0;
  }
  h1,
  h2 {
    font-size: 3rem;
    line-height: 1.1em;
    letter-spacing: -1px;
  }
  h3 {
    font-size: 2.8rem;
  }
  h4 {
    font-size: 2.3rem;
  }
  .post-template .post {
    padding-bottom: 0;
  }
  .post-template .post-header {
    padding: 30px 0;
  }
  .post-meta {
    font-size: 1.3rem;
  }
  .post-footer {
    padding: 4rem 0;
    text-align: center;
  }
  .post-footer .author {
    margin: 0 0 2rem 0;
    padding: 0 0 1.6rem 0;
    border-bottom: #EBF2F6 1px dashed;
    border-right: none;
  }
  .post-footer .share {
    position: static;
    width: auto;
  }
  .post-footer .share a {
    /*margin: 1.4rem 0.8rem 0 0.8rem;*/
  }
  .older-posts,
  .newer-posts {
    position: static;
    margin: 10px 0;
  }
  .page-number {
    display: block;
  }
  .site-footer {
    margin-top: 6rem;
    font-size: 1.1rem;
  }
  .post-footer .author .author-picture {
    float: none;
    margin-bottom: 15px;
    display: block;
  }
  .post-footer span.author-content {
    margin-left: 0;
  }
}
/* ==========================================================================
   End of file. Media queries should be the last thing here. Do not add stuff
   below this point, or it will probably fuck everything up.
   ========================================================================== */
