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

/*

	1.  General
	2.  Utilities
	3.  General
	4.  Single Post
	5.  Pagination
	6.  Photo gallery
	7.  Media Queries (Tablet)
	8.  Media Queries (Mobile)

 */


/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Merriweather Light'), local('Merriweather-Light'), url('./Merriweather300-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Merriweather Light'), local('Merriweather-Light'), url('./Merriweather300-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url('./Merriweather700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url('./Merriweather700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* ===================================================================
   1. General - Setting up some base styles
   =================================================================== */
:root {
    --main-color: rgb(79, 172, 168);
}

html {
	 height: 100%;
	 max-height: 100%;
	 font-size: 62.5%;
}
body {
	 height: 100%;
	 max-height: 100%;
	 font-family: "Merriweather", serif;
	 letter-spacing: 0.01rem;
	 font-size: 1.8rem;
	 line-height: 1.75em;
	 margin: 0;
}
::-moz-selection {
	 background: #D6EDFF;
}
::selection {
	 background: #D6EDFF;
}
h1, h2, h3,
h4, h5, h6,
#nav a, .footer-content,
.post-meta, .blog-logo {
    line-height: 1.15em;
    margin: 0 0 0.4em 0;
    font-family: Roboto, Arial, sans-serif;	 
}
h1 {
	 font-size: 4.9rem;
	 letter-spacing: -2px;
	 text-indent: -3px;
}
h2 {
	 font-size: 3.6rem;
	 letter-spacing: -1px;
}
h3 {
	 font-size: 3rem;
	 letter-spacing: -0.6px;
}
h4 {
	 font-size: 2.5rem;
}
h5 {
	 font-size: 2rem;
}
h6 {
	 font-size: 2rem;
}
a {
	 color: #000;
	 transition: color 0.3s ease, border-color 0.3s ease;
}
a:hover {
	 color: var(--main-color);
	 text-decoration: none;
	 transition: color 0.3s ease, border-color 0.3s ease;
}
p, ul, ol, dl {
	 margin: 0 0 1.75em 0;
}
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;
	 margin: 1.75em 0 1.75em -2.2em;
	 padding: 0 0 0 1.75em;
	 border-left: #4A4A4A 0.4em solid;
}
blockquote p {
	 margin: 0.8em 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: 700;
}
blockquote cite a { font-weight: normal; }
mark {
	 background-color: #fdffb6;
}
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;
	 font-feature-settings: "liga" 0;
}
pre {
	 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;
}
textarea, select, input {
	 width: 260px;
	 padding: 6px 9px;
	 margin: 0 0 5px 0;
	 outline: 0;
	 font-family: 'LatoLatinWeb', 'Lato', sans-serif;
	 font-size: 1.6rem;
	 font-weight: 100;
	 line-height: 1.4em;
	 background: #fff;
	 border: #e7eef2 1px solid;
	 border-radius: 4px;
	 box-shadow: none;
	 -webkit-appearance: none;
}
textarea {
	 width: 100%;
	 max-width: 340px;
	 min-width: 250px;
	 height: auto;
	 min-height: 80px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
textarea:focus {
	 border: #bbc7cc 1px solid;
	 background: #fff;
	 outline: none;
	 outline-width: 0;
}
select {
	 width: 270px;
	 height: 30px;
	 line-height: 30px;
}
button {
	 min-height: 35px;
	 width: auto;
	 display: inline-block;
	 padding: 0.1rem 1.5rem;
	 cursor: pointer;
	 outline: none;
	 text-decoration: none;
	 color: #fff;
	 font-family: 'LatoLatinWeb', 'Lato', sans-serif;
	 font-size: 11px; /* Hacks targeting Firefox. */
	 line-height: 13px; /* Hacks targeting Firefox. */
	 font-weight: 300;
	 text-align: center;
	 letter-spacing: 1px;
	 text-transform: uppercase;
	 text-shadow: none;
	 border-radius: 0.3rem;
	 border: rgba(0,0,0,0.05) 0.1em solid;
	 background: #5ba4e5;
}
img {
    object-fit: contain;
}

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

/* Clears shit */
.clearfix:before,
.clearfix:after {
	 content: " ";
	 display: table;
}
.clearfix:after { clear: both; }
/* 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;
    position: absolute;
	width: 100vw;
}
/* Wraps the main content & footer */
.site-wrapper {
    position: relative;
    z-index: 10;
    min-height: calc(100% - 6em);
    background: #fff;
    transition: transform 0.5s ease;
    overflow-x: hidden;
}

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

/* Big cover image on the home page */
.main-header {
	 position: relative;
	 display: table;
	 width: 100vw;
	 height: 32em;
	 margin-bottom: 5rem;
	 text-align: center;
	 background: #222 no-repeat top center;
	 background-size: cover;
	 background-attachment: fixed;
}
.main-header .inner {
	 width: 80%;
}
.main-nav {
	 position: relative;
	 padding: 35px 40px;
}

#nav {
	 position: fixed;
	 right: 1.4em;
	 z-index: 1;
	 background: #fff;
	 width: 256px;
	 margin-bottom: 0;
	 text-align: left;
	 overflow-y: auto;

	transform: translateX(320px);
	display: flex;
	display: -webkit-flex;
	align-items: center;
	flex-direction: column;
	padding: 48px 12px;
	 font-size: initial;
	 border-radius: 4px;
	 transition: transform 0.5s ease;
	 text-transform: lowercase;
}

#nav a {
	font-size: 2rem;
	text-align: center;
	text-decoration: none;
	margin: 1em auto 0 auto;
	display: block;
}

/* 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
}
/* Appears in the top left corner of your home page */
.breadcrumb {
    color: #fff;
    text-decoration: none;
    border-style: none none solid none;
    border-color: #fff;
    border-width: 2px;
    padding-bottom: 10px;
    display: inline-block;
}

.blog-logo {
	float: left;
	letter-spacing: 0.3rem;
	color: #fff;
	border-radius: 4px;
	padding: 12px 10px 0 16px;
	background: #000;
	transition: background 0.3s ease, color 0.3s ease;
}

.blog-logo:hover {
	border-color: rgba(255,255,255,0.6);
	color: #000;
	background: #fff;
}

.blog-logo:hover .breadcrumb {
    color: #000;
}

.breadcrumb:last-of-type {
    font-weight: 700;
    border-color: var(--main-color);
}

.blog-logo:hover .breadcrumb:last-of-type {
    color: var(--main-color);
    border-color: #fff;
}

#menu {
	position: relative;
	font-size: 0;
}
#menu:before {
	font-size: 3rem;
	font-weight: bold;
	position: relative;
	top: 1px;
}

.control-button {
	position: fixed;
	right: 1.4em;
	width: 60px;
	height: 52px;
	cursor: pointer;
	z-index: 3;
	background: #000;
	border: none;
	border-radius: 4px;
	transition: background 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
	top: 35px;
}

.control-button::before, .control-button::after {
	display: block;
	width: 28px;
	height: 3px;
	margin-bottom: 5px;
	position: absolute;
	top: 24px;
    left: 16px;
	
	background: #fff;
	border-radius: 2px;
	
	z-index: 2;
	content: "";
	
	transform-origin: center left;
	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
			  background 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

.control-button::before {
	transform: translate(4px, -9px) rotate(45deg);
}

.control-button::after {
	transform: translate(4px, 11px) rotate(-45deg);
}

.control-button:hover {
    background: #fff;
	transition: background 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

.control-button:hover::before, .control-button:hover::after {
	background: var(--main-color);
}

#burger-check::before {
	transform: translateY(-6px);
}

#burger-check::after {
	transform: translateY(6px);
}

#burger-check:checked {
	background: #fff;
}

#burger-check:checked::before {
	background: var(--main-color);
	transform: translate(4px, -9px) rotate(45deg);
}

#burger-check:checked::after {
	background: var(--main-color);
	transform: translate(4px, 11px) rotate(-45deg);
}

#burger-check:checked ~ #nav {
	transform: translateX(0);
}

/* The details of your blog. Defined in ghost/settings/ */
.page-title {
	 margin: 10px 0 10px 0;
	 font-size: 5rem;
	 font-weight: 700;
	 color: #fff;
}
.page-description {
	 margin: 3rem 0 0 -4rem;
	 font-size: 2rem;
	 line-height: 1.5em;
	 font-weight: 400;
	 letter-spacing: 1rem;
	 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);
}
/* 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: 80%;
	 max-width: 710px;
	 margin: 4rem auto;
	 padding-bottom: 4rem;
	 border-bottom: #000 2px solid;
	 word-wrap: break-word;
}
body:not(.post-template) .post-title {
	 font-size: 3.6rem;
}
.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: 2rem 0 0 0;
	 font-size: 1.5rem;
}
.post-meta a {
	 text-decoration: none;
}
.post-date {
	 display: inline-block;
	 text-transform: lowercase;
	 font-size: 1.5rem;
	 white-space: nowrap;
}
.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;
}

.author:first-of-type::before {
    content: "by";
}

.author:not(:last-of-type)::after {
    content: ",";
}

.authors {
    margin-left: 0.3em;
}

.center {
	text-align: center;
}

.tag {
    border: 1px #000 solid;
    margin: 0 0.3em;
    border-radius: 4px;
    padding: 0.5rem;
}

.tag:hover {
    border-color: var(--main-color);
}

.footer-content {
    max-width: 710px;
    display: flex;
    justify-content: space-between;
    line-height: initial;
    font-size: 0.75em;
    margin: 2em auto;
}

.footer-content p {
    margin-bottom: 0;
}

.site-footer-nav {
    float: right;
}

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

.cat-head.main-header {
	height: 15em;
	min-height: 180px;
	background: #000;
}

.cat-label {
    color: #fff;
}

.cat-label a {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

.post-head.main-header {
	 height: 20em;
	 min-height: 180px;
}

.post-template .post-header {
	margin-bottom: 3.4rem;
}
.post-template .post-title {
	 margin-bottom: 0;
}
.post-template .post-date {
	 padding: 0;
	 margin: 0;
	 border: none;
}
/* 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 {
	 margin-top: 0;
	 padding-bottom: 6em;
}
/* Kill that stylish little circle that was on the border, too */
.post-template .post:after {
	 display: none;
}
/* Keep images centered, and allow images wider than the main
	text column to break out. */
.post-content img {
	 display: block;
	 max-width: 126%;
	 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%);
}
.footnotes {
	 font-style: italic;
	 font-size: 1.3rem;
	 line-height: 1.6em;
}
.footnotes li {
	 margin: 0.6rem 0;
}
.footnotes p {
	 margin: 0;
}
.footnotes p a:last-child {
	 text-decoration: none;
}

.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: -40px;
	width: 80px;
	height: 80px;
	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%;
}

/* 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;
}
.author-meta a {
	 color: #000;
}
.author-meta a:hover {
	 color: #111;
}


/* ===================================================================
   5. 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: 'LatoLatinWeb', 'Lato', sans-serif;
	 font-size: 1.3rem;
	 color: #000;
	 text-align: center;
	 height: 100%;
}
.pagination a {
	 color: #000;
	 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;
}
.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 {
	 border-color: var(--main-color);
}
.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;
}

/* ===================================================================
   6. Photo gallery
   =================================================================== */

.gallery {
    display: grid;
    grid-template-columns: auto auto auto;
    row-gap: 1.2em;
    column-gap: 1em;
}

.thumbnail {
    text-decoration: none;
}

.small-figure {
	margin: 0;
}

.nav-button {
    /*! display: inline-block; */
    color: #000 !important;
    padding: 0.3em 1em 0.5em;
    margin: 2em;
    pointer-events: initial;
    font-size: 2em;
    font-family: Roboto, Arial, sans-serif;
    font-weight: 300;
}

#gallerycont {
    height: 100vh;
    font-family: Roboto, Arial, sans-serif;
}

#gallery-figure {
    overflow: hidden;
    width: 100%;
    height: 100vh;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 1em 0.5em;
    transition: width 0.3s;
}

.gallery-photo {
    width: 100%;
    height: 95%;
}

.gallery-caption {
    text-align: center;
    line-height: initial;
    font-size: 0.8em;
}

#gallery-navigation {
    z-index: 2;
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    pointer-events: none;
}

#arrows {
    display: flex;
    justify-content: space-around;
    align-items: end;
    width: 100%;
    height: 90%;
}

#close {
    position: absolute;
    right: 0;
    padding: 0.4em 2em;
    color: rgba(255,51,68,.8);
    pointer-events: initial;
    font-size: 1.3em;
    z-index: 10;
}

#close:active + #gallery-figure {
    width: 130vmin;
}

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

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

	blockquote {
		margin-left: 0;
	}

	.main-header {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 15% 0;
	}

	.main-nav {
		padding: 0 24px;
	}

	.blog-title {
		font-size: 4rem;
		letter-spacing: -1px;
	}

	.blog-description {
		font-size: 1.7rem;
		line-height: 1.5em;
	}

	.post {
		line-height: 1.6em;
	}

	.post-template .post {
		padding-bottom: 1rem;
	}

	.post-template .post-header {
		padding: 40px 0;
	}

	h1 {
		text-indent: -2px;
	}

	h2 {
		font-size: 3.8rem;
	}

	h3 {
		font-size: 3.3rem;
	}

	h4 {
		font-size: 2.8rem;
	}

}

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


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

	.inner,
	.pagination {
		width: auto;
		margin-left: 16px;
		margin-right: 16px;
	}

	.post {
		width:auto;
		margin-left: 16px;
		margin-right: 16px;
		line-height: 1.6em;
	}

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

	.blog-description {
		font-size: 1.5rem;
	}


	h1, h2 {
		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;
	}

	.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;
	}

	.footer-content {
    	padding: 0 1em;
	}
}
