/*
Theme Name: Lovecraft
Theme URI: http://wordpress.com/themes/lovecraft/
Version: 1.15.4-wpcom
Description: Lovecraft is a beautiful two-column theme for bloggers. It features a responsive design, great typography, a full-width header image (which is replaced with the post thumbnail on single posts/pages), custom logo support, editor style support, and a full-width template.
Tags: blog, classic-menu, conservative, custom-background, custom-colors, custom-header, custom-menu, editor-style, elegant, featured-image-header, featured-images, flexible-header, full-width-template, gray, infinite-scroll, journal, light, light, post-formats, professional, responsive-layout, right-sidebar, rtl-language-support, site-logo, sophisticated, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, white
Author: Anders Noren
Author URI: http://www.andersnoren.se
License: GNU General Public License version 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lovecraft

This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.
Lovecraft is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

-----------------------------------------------------------------------------------

	0.	Normalize
	1.	Typography
	2.	Elements
	3.	Forms
	4.	Structure
	5.	Navigation
	6.	Accessibility
	7.	Alignments
	8.	Clearings
	9.  Widgets
	10. Contents
	11. Infinite Scroll
	12. Media
	13. Comments
	14.	Footer
	15.	Media Queries

----------------------------------------------------------------------------------- */

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:	100%;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

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

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

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: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

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

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

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

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

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

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "Playfair Display", Georgia, serif;
}

p {
	margin-bottom: 1.5em;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	margin: 0;
	padding: 0;
	border: none;
	color: #111;
	background: #fafafa;
	font-family: "Playfair Display", 'Georgia', serif;
	font-size: 17px;
	-webkit-font-smoothing: antialiased;
}
::selection {
	background: #1d1d1d;
	color: #fff;
}
::-webkit-input-placeholder {
	color: #666;
}
:-ms-input-placeholder {
	color: #666;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 0.9em;
    width: 100%;
    margin-bottom: 1.5em;
}

th,
td {
	padding: 2%;
	margin: 0;
	overflow: visible;
	border-bottom: 1px solid #ddd;
}

caption {
	color: #111;
	text-align: center;
	padding: 2%;
}

thead {
	vertical-align: bottom;
	white-space: nowrap;
}

th {
	font-weight: bold;
	color: #111;
}

table tbody > tr:nth-child(odd) > td {
	background: #f9f9f9;
}

blockquote {
	padding: 30px 30px 30px 90px;
	background: #fafafa;
	border: 1px solid #eee;
	position: relative;
	font-size: 0.95em;
	font-style: italic;
}
blockquote blockquote {
	background: transparent;
	border: 0;
	padding: 10px 0 10px 10px;
}
blockquote p {
	font-style: italic;
	margin-top: 0;
}

blockquote:after {
	content: '\201D';
	width: 90px;
	font-family: 'Georgia', serif;
	font-size: 72px;
	line-height: 72px;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	color: #ca2017;
	position: absolute;
	top: 31px;
	left: 0px;
}

blockquote blockquote:after,
.contact-form-submission:after {
	display: none;
}

blockquote cite {
	display: block;
	margin-top: 1.1em;
	font-family: Lato, Helvetica, sans-serif;
	font-size: 0.75em;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
}

hr {
	width: 128px;
	max-width: 60%;
	height: 2px;
	background: #ddd;
	margin: 50px auto;
	border: 0;
}

em, q {
	font-style: italic;
}

strong em,
em strong {
	font-weight: bold;
	font-style: italic;
}

big {
	font-size: 1.25em;
}

abbr, acronym {
	cursor: help;
}

code, kbd, pre {
	font-size: 0.85em;
	background: #eee;
	font-family: Menlo, Monaco, monospace;
}

kbd,
code {
	padding: 5px;
	border-radius: 3px;
}
dl {
	line-height: 160%;
}
dl dt {
	font-weight: bold;
}
ul {
	list-style: disc;
}
ul ul {
	list-style: circle;
}
ul ul ul {
	list-style: square;
}
ol {
	list-style: decimal;
}
ol ol {
	list-style: lower-alpha;
}
ol ol ol {
	list-style: lower-roman;
}

address {
	padding: 3% 3.5%;
	background: #f1f1f1;
}

pre {
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
	line-height: 140%;
	padding: 2% 2.5%;
	background: #eee;
	border: 1px solid #ddd;
}

/* Transitions --------------------------------------- */

body a,
.tags-links a,
.tags-links a:before,
.tagcloud a,
.tagcloud a:before {
	 transition: all 0.1s ease-in-out;
}

.main-navigation a,
.main-navigation li::after,
.site-title a,
.site-content form input,
.site-content form textarea,
.sticky-post,
.search-submit,
.more-link,
#infinite-handle span,
.main-navigation ul > .page_item_has_children a,
.main-navigation ul > .page_item_has_children > a:after,
.main-navigation ul > .menu-item-has-children a,
.main-navigation ul > .menu-item-has-children > a:after {
	 transition: all 0.2s ease-in-out;
}

.menu-toggle .bar {
	 transition: all 0.3s ease-in-out;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #ddd;
	box-shadow: none;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	box-shadow: none;
}

.button:focus,
.button:active,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	box-shadow: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

fieldset {
	padding: 1.5em;
	border: 2px solid #ddd;
	margin-bottom: 1em;
}

fieldset legend {
	font-family: Lato, Helvetica, sans-serif;
	font-size: 0.8rem;
	line-height: 1;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 10px 12px;
	background: #111;
	color: #fff;
}

label {
	font-size: 1rem;
	font-family: Lato, Helvetica, sans-serif;
	font-weight: 700;
}

input,
textarea {
	font-family: Lato, Helvetica, sans-serif;
}

input[type="text"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="password"],
textarea {
	width: 100%;
	padding: 20px;
	border: 1px solid #ddd;
	font-size: 0.9em;
	color: #111;
	background: #fafafa;
	border-radius: 0;
}

input[type="file"] {
	padding: 10px;
	background: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
}

textarea {
	height: 180px;
	line-height: 140%;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
	outline: none;
}

button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	padding: 16px 20px;
	margin: 0;
	border: none;
	border-radius: 3px;
	background: #111;
	font-size: 0.8rem;
	line-height: 1;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
}

input[type="submit"] + input[type="reset"],
input[type="submit"] + input[type="button"],
input[type="reset"] + input[type="submit"],
input[type="reset"] + input[type="button"],
input[type="button"] + input[type="reset"],
input[type="submit"] + input[type="submit"] {
	margin-left: 5px;
}

button:hover,
.button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	cursor: pointer;
	background: #ca2017;
	color: #fff;
}

button:hover,
button:active,
.button:hover,
.button:active,
input[type="submit"]:focus,
input[type="submit"]:active {
	outline: none;
}

/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/

.bg-image {
	-webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
}
.site-content {
	display: block;
	width: 1140px;
	max-width: 90%;
	margin: 0 auto;
	padding: 60px 0;
	z-index: 2;
}
.content-area {
	float: left;
	margin: -120px -26.3% 0 0;
	width: 100%;
}
.no-header-image .content-area {
	margin-top: 0;
}
.site-main {
	margin: 0 31.3% 0 0;
}
.site-content .widget-area {
	float: right;
	overflow: hidden;
	width: 26.3%;
}
.site-footer {
	clear: both;
	width: 100%;
}

/* -------------------------------------------------------------------------------- */
/*	# Header
/* -------------------------------------------------------------------------------- */

.site-branding {
	margin-left: auto;
	margin-right: auto;
	max-width: 90%;
	text-align: center;
}

/* Blog title --------------------------------------- */

.site-title {
	display: block;
	font-size: 2.25em;
	line-height: 110%;
	margin: 0;
	padding-top: 35px;
	font-weight: 700;
	text-align: center;
	text-rendering: optimizeLegibility;
}

.site-title a,
.site-title a:visited {
	color: #111;
}
.site-title a:hover,
.site-title a:focus,
.site-title a:active {
	color: #ca2017;
}

.site-description {
	margin-bottom: 0;
	margin-top: 15px;
	padding-bottom: 35px;
	font-size: 1.1em;
	line-height: 120%;
	text-align: center;
	font-style: italic;
}

/* Site logo --------------------------------------- */

.site-logo {
	display: inline-block;
	margin-bottom: .75em;
	width: auto;
	max-width: 100%;
	height: auto;
}

/* Header image --------------------------------------- */
.header-image-wrapper {
	display: block;
	overflow: hidden;
}

.header-image {
	max-height: 350px;
}
.has-featured-image .header-image {
	max-height: none;
}
.header-image img {
	margin: 0 auto;
	max-height: 100%;
	width: auto;
	visibility: hidden;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a,
a:visited {
	color: #ca2017;
	text-decoration: none;
}

.entry-content a,
.comment-content a {
	word-wrap: break-word;
}

a:hover,
a:focus,
a:active {
	color: #ca2017;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.toggles,
.mobile-search {
	display: none;
}
.main-navigation {
	border-top: 1px solid #ddd;
}
.main-navigation {
	text-align: center;
	font-size: 0.9em;
}
.main-navigation ul {
	margin: 0;
	padding: 0;
}
.main-navigation li {
	display: inline-block;
	position: relative;
}
.main-navigation ul > li + li {
	margin-left: 40px;
}
.main-navigation ul > li + li:before {
	content: "/";
	display: block;
	font-family: Lato, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #bbb;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	left: -25px;
}
.main-navigation a {
	display: inline-block;
	padding: 24px 0;
	color: #111;
	position: relative;
}
.main-navigation ul > .page_item_has_children > a,
.main-navigation ul > .menu-item-has-children > a {
	padding-right: 18px;
	position: relative;
}
.main-navigation ul > .page_item_has_children > a:after,
.main-navigation ul > .menu-item-has-children > a:after {
	content: "";
	display: block;
	border: 5px solid transparent;
	border-top-color: #ca2017;
	position: absolute;
	z-index: 1001;
	right: 0;
	top: 50%;
	margin-top: -2px;
}
.main-navigation ul li:hover > a,
.main-navigation ul li.focus > a {
	cursor: pointer;
	color: #ca2017;
}
.main-navigation ul ul li:hover > a,
.main-navigation ul ul li.focus > a {
	color: #fff;
	opacity: 0.75;
}

/* Sub menus --------------------------------------- */

.main-navigation ul ul {
	position: absolute;
	z-index: 10000;
	display: block;
	left: -9999px;
	top: 54px;
	opacity: 0;
	z-index: 999;
	padding-top: 16px;
	transition: opacity 0.3s ease-in-out, top 0.3s ease-in-out;
}
.main-navigation ul > li > ul:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1000;
	top: 0px;
	left: 50%;
	margin-left: -8px;
	border: 8px solid transparent;
	border-bottom-color: #222;
}
.main-navigation ul ul > li > ul:before {
	display: none;
}
.main-navigation ul ul > li + li {
	margin-left: 0;
}
.main-navigation ul ul > li + li:before {
	display: none;
}
.main-navigation ul ul > .page_item_has_children > a:after,
.main-navigation ul ul > .menu-item-has-children > a:after {
	display: none;
}
.main-navigation ul ul .page_item_has_children:after,
.main-navigation ul ul .menu-item-has-children:after {
	content: "";
	display: block;
	border: 6px solid transparent;
	border-left-color: rgba(255,255,255,0.4);
	position: absolute;
	z-index: 1001;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	z-index: 10000;
}
.main-navigation ul ul .page_item_has_children:hover:after,
.main-navigation ul ul .menu-item-has-children:hover:after {
	border-left-color: #222;
	right: -12px;
}
.main-navigation ul ul li {
	width: 240px;
	background: #222;
	text-align: center;
}
.main-navigation ul ul a {
	display: block;
	padding: 20px;
	line-height: 130%;
	border-bottom: 1px solid rgba(255,255,255,0.1);
	color: #fff;
	font-style: italic;
}
.main-navigation ul ul a:hover {
	color: #fff;
	opacity: 0.75;
}
.main-navigation ul ul > li:last-child > a {
	border-bottom-width: 0;
}
.main-navigation ul > li:hover > ul,
.main-navigation ul > li.focus > ul {
	opacity: 1;
	left: 50%;
	margin-left: -120px;
	top: 54px;
	z-index: 9999;
}

/* Deep down --------------------------------------- */

.main-navigation ul ul ul {
	padding-top: 0;
	top: 10px;
}
.main-navigation ul ul ul li {
	background: #333;
}
.main-navigation ul ul ul .page_item_has_children:hover:after,
.main-navigation ul ul ul .menu-item-has-children:hover:after {
	border-left-color: #333;
}
.main-navigation ul ul ul ul li {
	background: #444;
}
.main-navigation ul ul ul ul .page_item_has_children:hover:after,
.main-navigation ul ul ul ul .menu-item-has-children:hover:after {
	border-left-color: #444;
}
.main-navigation ul ul ul ul ul li {
	background: #555;
}
.main-navigation ul ul ul ul ul .page_item_has_children:hover:after,
.main-navigation ul ul ul ul ul .menu-item-has-children:hover:after {
	border-left-color: #555;
}
.main-navigation ul ul ul ul ul ul li {
	background: #666;
}
.main-navigation ul ul ul ul ul ul .page_item_has_children:hover:after,
.main-navigation ul ul ul ul ul ul .menu-item-has-children:hover:after {
	border-left-color: #666;
}
.main-navigation ul li > ul > li:hover > ul,
.main-navigation ul li > ul > li.focus > ul {
	opacity: 1;
	top: 0;
	left: 240px;
	margin-left: 0;
	z-index: 10000;
}

/* Site Navigation */

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	text-align: left;
	width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
.posts-navigation {
	margin-top: 60px;
}
.posts-navigation span {
	display: inline;
	font-family: Lato, Helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.posts-navigation div + div:before {
	content: "/";
	display: inline;
	margin: 0 20px;
	color: #aaa;
}
.posts-navigation,
.posts-navigation a {
	color: #666;
}
.posts-navigation a:hover {
	color: #ca2017;
}
.post-navigation {
	background: white;
	border: 1px solid #ddd;
	position: relative;
}

.post-navigation + .comments-area {
	border-top: 0;
}

.post-navigation .nav-links,
.posts-navigation .nav-links {
	width: 629px;
    max-width: 85%;
    padding: 30px 0;
    margin: 0 auto;
}

.post-navigation:before {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background: #ddd;
	position: absolute;
	left: 50%;
}
.post-navigation span {
	display: inline-block;
	padding-bottom: 2px;
	border-bottom: 2px solid #ccc;
	margin-bottom: 8px;
	font-family: Lato, Helvetica, sans-serif;
	font-size: 0.8rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #999;
}
.post-navigation h4 {
	display: block;
	font-size: 1em;
	line-height: 130%;
	margin: 0;
	font-weight: 700;
}
.post-navigation a {
	color: #111;
}
.post-navigation a:hover {
	color: #ca2017;
}
.nav-previous,
.nav-next {
	display: block;
	float: left;
	width: 47.5%;
}
.nav-next {
	float: right;
	padding-left: 0;
}
.nav-next h4 {
	text-align: right;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin: .75em 1.5em .75em 0;
}

.alignright {
	display: inline;
	float: right;
	margin: .75em 0 .75em 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: .75em auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.comment-body:before,
.comment-body:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.comment-body:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	font-family: Lato, Helvetica, sans-serif;
	overflow: hidden;
	margin: 0 0 1.5em;
}

.widget a,
.widget a:visited {
	color: #111;
}

.widget ul {
	list-style: none;
	margin-left: 0;
	padding-left: 1.5em;
}

.widget > div > ul:first-of-type,
.widget > ul:first-of-type {
	padding-left: 0;
}

.widget.widget_text > div > ul:first-of-type,
.widget.widget_text > ul:first-of-type {
	padding-left: .875em;
}

.widget.widget_text ul ul li:first-child {
	border-top: 0;
}

/* Make sure select elements fit in widgets. */
.widget select {
	margin-left: 1px; /* Fixes from edge getting clipped off on left side  */
	max-width: 100%;
	display: block;
}

.widget + .widget {
	border-top: 1px solid #ddd;
	margin-top: 40px;
	padding-top: 40px;
}

.widget li {
    line-height: 140%;
    padding: 12px 0;
    border-bottom: 1px solid #ddd;
}

.widget ul ul li:first-child {
    margin-top: 0.5em;
    border-top: 1px solid #ddd;
}

.widget li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.widget ol,
.widget ul {
	margin-left: 0;
}

.widget-title {
	display: inline-block;
	padding-bottom: 3px;
	border-bottom: 2px solid #ca2017;
	margin-bottom: 20px;
	font-family: Lato, Helvetica, sans-serif;
	font-size: 0.78em;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.widget_recent_comments .comment-author-link,
.widget_recent_comments .comment-author-link a,
.widget_authors a strong {
	clear: both;
	display: inline-block;
	font-family: "Playfair Display", Georgia, serif;
    line-height: 140%;
    font-weight: 700;
    color: #111;
}

.widget_recent_comments .recentcomments,
.widget_recent_comments .recentcommentstexttop {
	margin-top: 3px;
    color: #666;
    line-height: 130%;
}
.widget_authors li {
	position: relative;
}
.widget_authors .avatar {
    display: inline-block;
    width: 55px;
    height: 55px;
    padding: 2px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 99px;
}
.widget_recent_comments .avatar {
	display: inline-block;
    padding: 2px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 99px;
}

/* Search Widget --------------------------------------- */

.widget_search {
	position: relative;
}
.widget .search-field {
	box-sizing: border-box;
	display: block;
    width: 100%;
    max-width: 100%;
    padding: 20px 60px 20px 20px;
    margin: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    font-family: Lato, Helvetica, sans-serif;
    font-size: 0.9rem;
    color: #111;
}
.widget .search-submit {
	display: block;
    height: 100%;
    width: 60px;
    background: none;
    border-left: 1px solid #ddd;
    text-align: center;
    position: absolute;
    	top: 0;
    	right: 0;
}

/* Text Widget --------------------------------------- */

.textwidget {
	line-height: 1.5;
}

/* Widget Icons --------------------------------------- */

.widget_archive li,
.widget_categories li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li {
	color: #888;
}
.widget_archive li a,
.widget_categories li a,
.widget_meta li a,
.widget_nav_menu li a,
.widget_pages li a,
.widget_authors li a {
	color: #111;
}
.widget_archive li a:hover,
.widget_categories li a:hover,
.widget_meta li a:hover,
.widget_nav_menu li a:hover,
.widget_pages li a:hover,
.widget_authors li a:hover {
	color: #ca2017;
	text-decoration: none;
}
.widget_archive li:before,
.widget_categories li:before,
.widget_meta li:before,
.widget_nav_menu li:before,
.widget_pages li:before,
.widget_authors ul ul li:before,
.widget_recent_comments li:before {
	font: 16px/1 'Genericons';
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	color: #999;
	margin-right: 8px;
	position: relative;
	top: -1px;
}
.widget_archive li:before,
.widget_authors ul ul li:before {
	content: '\f307';
}
.widget_categories li:before {
	content: '\f301';
}
.widget_meta li:before {
	content: '\f445';
}
.widget_nav_menu li:before,
.widget_pages li:before {
	content: '\f429';
}
.widget_recent_comments li:before {
	content: '\f445';
}

/* Recent Posts --------------------------------------- */

.widget_recent_entries .post-date {
	clear: both;
	display: block;
	margin-top: 3px;
    font-size: 0.75em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #888;
}
.widget_recent_entries a,
.widget_recent_entries a:hover,
.widget_recent_entries a:focus,
.widget_recent_entries a:visited {
	clear: both;
	font-family: "Playfair Display", Georgia, serif;
    line-height: 140%;
    font-weight: 700;
    color: #111;
    display: inline-block;
}
.widget_recent_entries a:hover,
.widget_recent_entries a:focus {
	text-decoration: underline;
}


/* RSS Widget --------------------------------------- */

.widget_rss .widget-title img {
	width: 13px;
	height: 13px;
	margin-right: 2px;
	position: relative;
	bottom: -2px;
}
.widget_rss li a {
	display: block;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.1em;
	line-height: 120%;
	font-weight: 700;
	color: #111;
}
.widget_rss li .rss-date {
	display: block;
	margin-top: 2px;
	font-size: 0.8em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #888;
}
.widget_rss li .rssSummary {
	margin-top: 5px;
}
.widget_rss li cite {
	display: block;
	margin-top: 8px;
	font-size: 0.9em;
}
.widget_rss li cite:before {
	content: "\2014 ";
}


/* Widget Calendar --------------------------------------- */

#wp-calendar {
	width: 100%;
	max-width: 100%;
	color: #111;
	text-align: center;
}
#wp-calendar thead {
	border-top: 1px solid #ddd;
}
#wp-calendar,
#wp-calendar caption,
#wp-calendar tr,
#wp-calendar td,
#wp-calendar th {
	text-align: center;
}
#wp-calendar caption {
	text-transform: capitalize;
	color: #111;
	padding-bottom: 4%;
}
#wp-calendar th,
#wp-calendar td {
	padding: 4% 2%;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#wp-calendar thead th {
	font-size: 0.75em;
	font-weight: 900;
	text-transform: uppercase;
	color: #ca2017;
}
#wp-calendar th:first-child,
#wp-calendar tbody td:first-child {
	border-left: 1px solid #ddd;
}
#wp-calendar tbody a:hover {
	text-decoration: underline;
}
#wp-calendar tfoot td {
	padding: 0;
	border: none !important;
}
#wp-calendar tfoot #prev a {
	text-align: left;
}
#wp-calendar tfoot #next a {
	text-align: right;
}
#wp-calendar tfoot a {
	display: block;
	margin-top: 12px;
	font-size: 0.75em;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #111;
}
#wp-calendar tfoot a:hover {
	text-decoration: none;
	color: #ca2017;
}

/* Social Icons Widget -------------------------------------- */

.jetpack_widget_social_icons a:hover,
.widget_wpcom_social_media_icons_widget a:hover {
 	color: #ca2017;
 }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.date-hidden .byline:before {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.hentry {
	display: block;
	background: #fff;
	border: 1px solid #ddd;
	position: relative;
}
.hentry + .hentry,
.infinite-wrap .hentry:first-child {
	margin-top: 60px;
}

.single .hentry {
	border-bottom: 0;
}

/* Sticky Post --------------------------------------- */

.sticky-post {
	display: block;
	box-sizing: border-box;
	height: 40px;
	width: 30px;
	background: #ca2017;
	text-align: center;
	color: #fff;
	position: absolute;
	top: -1px;
	right: 3.75%;
}
.sticky-post .genericon {
	color: #fff;
	position: absolute;
		bottom: 12px;
		left: 50%;
	margin-left: -8px;
}
.sticky-post:after {
	content: "";
	border: 15px solid transparent;
	border-top: none;
	border-bottom-width: 8px;
	border-left-color: #ca2017;
	border-right-color: #ca2017;
	position: absolute;
	bottom: -8px;
	right: 0;
	-webkit-transform: scale(1.0001);
	-moz-transform: scale(1.0001);
}
.sticky-post:hover,
.sticky-post:focus,
.sticky-post:active {
	height: 43px;
	color: #fff;
}

/* Post Image --------------------------------------- */

.featured-image,
.featured-image img {
	display: block;
}

/* Post Inner --------------------------------------- */

.entry-wrapper {
	width: 629px;
	max-width: 85%;
	padding: 60px 0;
	margin: 0 auto;
}

/* Post Header --------------------------------------- */


.entry-header + .entry-content {
	margin-top: 50px;
}
.entry-title {
	font-size: 2.6em;
	line-height: 130%;
	margin: 0;
	font-weight: 700;
	color: #111;
}
.entry-title a {
	color: #111;
}
.entry-title a:hover {
	color: #111;
	text-decoration: underline;
}

/* Post Meta */

.format-aside .entry-meta,
.entry-title + .entry-meta {
	border-top: 1px solid #ddd;
	margin-top: 20px;
	padding-top: 20px;
}

.entry-meta > span {
	display: inline-block;
	font-family: Lato, Helvetica, sans-serif;
	font-size: 0.75em;
	line-height: 200%;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #666;
}

.entry-meta > span + span:before {
	content: "/";
	margin: 0 1em;
	color: #ccc;
}

.entry-meta a {
	color: #ca2017;
	padding-bottom: 1px;
	border-bottom: 1px solid #ddd;
}

.entry-meta a:hover {
	border-bottom-color: #ca2017;
}

/* Post Links -------------------------------------------- */

.page-links {
	display: inline-block;
	background: #eee;
	font-family: Lato, Helvetica, sans-serif;
	font-size: 0.75em;
	line-height: 1;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 0 0 0 10px;
	color: #666;
}
.page-links a,
.page-links > span {
	display: inline-block;
	padding: 10px;
}
.page-links a:first-child,
.page-links span:first-child {
	margin-left: 0;
}
.entry-content .page-links a:hover {
	background: #ca2017;
	color: #fff;
	text-decoration: none;
}
.page-links > span:nth-of-type(2) {
	background: #ccc;
	color: #111;
}
.page-title {
	padding: 23px 0 0;
	height: 60px;
	background: rgba(0,0,0,0.6);
	font-family: Lato, Helvetica, sans-serif;
	font-size: 0.75em;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	color: #fff;
	text-align: center;
	text-shadow: 1px 0 0 rgba(0,0,0,0.2);
}
.page-title span {
	color: rgba(255,255,255,0.8);
}
.page-title + .hentry > .hentry:first-child,
.hentry + .comments-area {
	border-top: none;
}

/* Tags */

.tags-links {
	margin-top: 60px;
}
.entry-tags,
.tagcloud {
	line-height: 1;
}
.tags-links a,
.tagcloud a {
	display: inline-block;
	padding: 5px 6px 6px 3px;
	margin: 0 3px 8px 11px;
	background: #ddd;
	font-family: Lato, Helvetica, sans-serif;
	font-size: 0.7rem !important;
	line-height: 1;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #444;
	position: relative;
}
.tags-links a {
	margin-right: 8px;
}
.tags-links a:before,
.tagcloud a:before {
	content: "";
	display: block;
	border: 11px solid transparent;
	border-left-width: 0;
	border-right-color: #ddd;
	position: absolute;
	top: 0;
	left: -11px;
}
.tags-links a:hover,
.tagcloud a:hover {
	background: #ca2017;
	color: #fff;
}
.tags-links a:hover:before,
.tagcloud a:hover:before {
	border-right-color: #ca2017;
}
.entry-content {
	font-family: 'Georgia', serif;
	font-size: 1.05em;
	padding-bottom: 1.5em;
}
.entry-content a:hover,
.entry-content a:focus,
.entry-content a:active {
	text-decoration: underline;
}
.entry-content .more-link,
.entry-summary .more-link {
	display: inline-block;
	padding: 15px 18px;
	margin: 1.5em 0 0;
	border: 2px solid #111;
	font-family: Lato, Helvetica, sans-serif;
	font-size: 0.8rem;
	line-height: 1;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #111;
}
.entry-content p .more-link:first-child,
.entry-summary p .more-link:first-child {
	margin: 0;
}
.entry-content .more-link:hover,
.entry-summary .more-link:hover,
.entry-content .more-link:focus,
.entry-summary .more-link:focus,
.entry-content .more-link:active,
.entry-summary .more-link:active {
	background-color: #111;
	color: #fff;
	text-decoration: none;
}
.more-link .meta-nav {
	display: none;
}
.entry-content p,
.entry-content blockquote,
.entry-content address,
.entry-content dl,
.entry-content pre {
	line-height: 170%;
	margin-bottom: 1.5em;
}
.entry-content > *:last-child {
	margin-bottom: 0;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin: 50px 0 1.5em;
	line-height: 110%;
	font-weight: 700;
}

.entry-content h1 {
	font-size: 2em;
}

.entry-content h2 {
	font-size: 1.75em;
}

.entry-content h3 {
	font-size: 1.5em;
}

.entry-content h4 {
	font-size: 1.25em;
}

.entry-content h5 {
	font-size: 1.1em;
}

.entry-content h6 {
	font-family: Lato, Helvetica, sans-serif;
	font-size: 0.8rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* Full-Width Page */

.page-template-full-width-page-template-php .site-main {
	margin-left: auto;
	margin-right: auto;
}
.page-template-full-width-page-template-php .site-content {
	width: 100%;
	float: none;
}

.page-template-full-width-page-template-php .entry-wrapper {
	width: auto;
}

/* Search */

.search-form {
	position: relative;
}
input.search-field {
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 20px 60px 20px 20px;
	margin: 0;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 0;
	font-family: Lato, Helvetica, sans-serif;
	font-size: 0.9rem;
	color: #111;
}
.search-field:focus {
	outline: none;
}
.search-submit {
	display: inline-block;
	color: #111;
	height: 100%;
	width: 66px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 0;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
}
.search-submit .genericon {
	font-size: 24px;
}

.search-submit:hover {
	background: transparent;
	cursor: pointer;
}
.search-submit:hover .genericon {
	color: #ca2017;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

#infinite-handle,
.infinite-loader {
	margin-top: 60px;
	text-align: center;
}

#infinite-handle span {
	display: inline-block;
	padding: 15px 20px;
	border-radius: 3px;
	background: #111;
	font-family: Lato, Helvetica, sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#infinite-handle span:hover {
	cursor: pointer;
	background: #ca2017;
	color: #fff;
}

.infinite-loader .spinner {
	margin: 0 auto;
}


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}
.entry-content img {
	padding: 5px;
	border: 1px solid #ddd;
}
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption-text,
.gallery-caption {
	margin: 4px auto 16px;
	font-family: Lato, Helvetica, sans-serif;
	font-size: 0.9rem;
	line-height: 160%;
	color: #444;
	text-align: center;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.gallery-caption {
	font-size: 16px;
	line-height: 24px;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/

.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
.comments-area {
	background: #fff;
	border: 1px solid #ddd;
}
.comments-wrapper {
	width: 629px;
	max-width: 85%;
	padding: 60px 0;
	margin: 0 auto;
	position: relative;
}
.comments-title,
.comment-reply-title {
	padding-bottom: .75em;
	border-bottom: 1px solid #ddd;
	margin-top: 0;
	margin-bottom: .375em;
	vertical-align: bottom;
}
.comment-reply-title {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
}
.comments-title,
.comment-reply-title {
	font-size: 2em;
	font-weight: 700;
	position: relative;
}
.comments-title span a {
	display: block;
	color: #ca2017;
	font-family: Lato, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	position: absolute;
	bottom: 26px;
	right: 0;
}
.comments-title span a:after {
	content: "\2192";
	display: inline;
}
.comments-title span a:hover {
	text-decoration: underline;
}
.no-comments {
	text-align: center;
}
.comment-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.comment:not(.pingback):not(.trackback) {
	position: relative;
}
.comment,
.pingback,
.trackback {
	margin-top: 1.5em;
}
.comment-list > .comment:first-child > .comment:first-child {
	margin-top: 0;
}
.comment-list .children {
	margin-left: 1.5em;
	padding-left: 0;
	list-style: none;
}
.comment:not(.pingback):not(.trackback) .avatar {
	display: block;
	width: 60px;
	height: auto;
	border-radius: 999px;
	position: absolute;
		top: 10px;
		left: -80px;
}
.comment:not(.pingback):not(.trackback) .comment-body {
	margin-left: 80px;
	padding: 1.5em;
	background: #f1f1f1;
	border-radius: 6px;
	position: relative;
}
.bypostauthor .comment-author img {
	display: block;
	padding: 4px;
	border-radius: 99px;
	background: #ca2017;
	text-align: center;
	color: #fff;
	position: absolute;
		top: 4px;
		left: -4px;
}
.comment:not(.pingback):not(.trackback) .comment-body:before {
	content: "";
	display: block;
	border: 10px solid transparent;
	border-right-color: #f1f1f1;
	position: absolute;
	top: 30px;
	left: -20px;
}
.comment-author {
	font-size: 1.1em;
	font-weight: 700;
}
.comment-author a {
	color: #111;
}
.comment-author a:hover {
	color: #ca2017;
}
.says {
	display: none;
}

/* Comment Meta */

.comment-metadata {
	font-family: Lato, Helvetica, sans-serif;
	font-size: 0.7em;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #777;
}
.comment-metadata a {
	color: #777;
}
.comment-reply-link {
	float: right;
}
.comment .edit-link {
	clear: none;
	display: inline-block;
}
.depth-3 .comment-reply-link,
.depth-3 .comment .edit-link {
	clear: both;
	float: none;
	display: block;
	margin: 5px 0 0;
}
.depth-3 .comment .edit-link:before {
	margin-left: 0;
}
.comment-metadata time:before,
.comment .edit-link:before,
.comment .comment-reply-link:before,
.more-link:after {
	font-size: 16px;
	vertical-align: top;
	text-align: center;
	-moz-transition: color .1s ease-in 0;
	-webkit-transition: color .1s ease-in 0;
	display: inline-block;
	font-family: "Genericons";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	speak: none;
	content: "\f303";
	margin-right: 3px;
	position: relative;
		top: 1px;
}
.more-link:after {
	content: "\f429";
	display: inline-block;
	margin-right: 0;
	margin-left: 0;
	text-decoration: none;
	top: -2px;
}
.comment .comment-reply-link:before {
	content: "\f412";
}
.comment .edit-link:before {
	content: "\f411";
	margin-left: 12px;
}
.pingback .edit-link,
.trackback .edit-link {
	float: right;
}
.site-main .comment-navigation {
	margin-top: .75em;
	padding-bottom: .75em;
	border-bottom: 1px solid #ddd;
}
.comment-navigation a {
	font-family: Lato, Helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #666;
}
.comment-navigation a:hover,
.comment-navigation a:focus,
.comment-navigation a:active {
	color: #ca2017;
}
.comment-respond {
    margin: 0 auto;
}
.comment-respond .logged-in-as {
	margin-bottom: 40px;
}
.comment-list .comment-respond {
	padding: 40px 0 15px;
	max-width: 100%;
}

.comment-list #cancel-comment-reply-link {
	margin-left: 3px;
	font-family: Lato, Helvetica, sans-serif;
	font-size: 0.8rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	position: relative;
}
.comment-list #cancel-comment-reply-link:hover {
	text-decoration: underline;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.site-footer {
	background: #111;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.footer-widgets {
	background: white;
	padding: 60px 0;
}
.footer-widgets .widget-areas {
	display: block;
    width: 1140px;
    max-width: 90%;
    margin: 0 auto;
}
.footer-widgets .widget-area {
	width: 30%;
	float: left;
	margin-left: 5%;
}
.footer-widgets .widget-area:first-child {
	margin-left: 0;
}
.site-footer .tagcloud a {
	background: #eee;
}
.site-footer .tagcloud a:before {
	border-right-color: #eee;
}
.site-info {
	padding-bottom: 5px;
	font-family: Lato, Helvetica, sans-serif;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 30px 0;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.site-info .sep {
	margin: 0 5px;
	color: #ca2017;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 18px;
	font-style: italic;
	font-weight: 700;
	position: relative;
	bottom: -2px;
}
.site-info a {
	color: #fff;
}
.site-info a:hover {
	color: #ca2017;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

@media screen and ( min-height: 800px ) {

	/* Header --------------------------------------- */

	.header-image {
		max-height: 400px;
	}

}

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

	/* Structure --------------------------------------- */

	.content-area,
	.site-content .widget-area,
	.footer-widgets .widget-area {
		width: 100%;
		float: none;
	}
	.site-content {
		max-width: 100%;
	}
	.site-content .widget-area {
		margin: 3em auto 0;
		padding: 0 5%;
	}
	.site-main {
		margin: 0 auto;
	}

	/* Navigation --------------------------------------- */

	.main-navigation {
		display: none;
	}

	/* Nav Toggle */

	.toggles {
		display: block;
		background: #fff;
		border-top: 1px solid #eee;
		padding: 0 5%;
	}
	.toggle {
		background: transparent;
		border: 0;
		box-shadow: none;
		color: #111;
		display: block;
		width: 30px;
		height: 55px;
		position: relative;
		z-index: 10;
	}
	.toggle:hover {
		cursor: pointer;
	}
	.toggle:focus {
		outline: none;
	}
	.menu-toggle {
		float: left;
	}
	.menu-toggle .bar {
		width: 30px;
		height: 3px;
		background: #111;
		border-radius: 2px;
		position: absolute;
		left: 50%;
		margin-left: -15px;
		top: 50%;
		transition: opacity 0.2s linear 0.2s, margin 0.2s linear 0.2s, transform 0.2s linear 0s;
	}
	.menu-toggle:hover,
	.menu-toggle:active,
	.menu-toggle:focus {
		background: transparent;
	}
	.menu-toggle:hover .bar,
	.menu-toggle:active .bar,
	.menu-toggle:focus .bar {
		background: #ca2017;
		transition: 0.2s;
	}
	.menu-toggle .bar:nth-child(1) {
		margin-top: -10px;
	}
	.menu-toggle .bar:nth-child(2) {
		margin-top: -2px;
	}
	.menu-toggle .bar:nth-child(3) {
		margin-top: 6px;
	}
	.menu-toggle.active .bar {
		background: #ca2017;
		transition: 0.2s linear;
	}
	.menu-toggle.active .bar:nth-child(1),
	.menu-toggle.active .bar:nth-child(3) {
		margin-top: -2px;
	}

	.menu-toggle.active .bar:nth-child(1) {
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.menu-toggle.active .bar:nth-child(2) {
		opacity: 0;
	}
	.menu-toggle.active .bar:nth-child(3) {
		-ms-transform: rotate(45deg);
		transform: rotate(-45deg);
	}

	/* Search Toggle */

	.search-toggle {
		float: right;
	}
	.search-toggle:hover,
	.search-toggle:active,
	.search-toggle:focus {
		background: transparent;
		color: #ca2017;
		transition: 0.2s;
	}
	.search-toggle .genericon {
		width: 100%;
		font-size: 32px;
		text-align: center;
		position: absolute;
			top: 50%;
		margin-top: -16px;
	}
	.search-toggle.active {
		color: #ca2017;
	}

	.main-navigation {
		text-align: left;
	}
	.main-navigation ul {
		margin: 0;
		padding: 0;
	}
	.main-navigation li {
		display: block;
		position: relative;
	}
	.main-navigation ul > li + li {
		margin-left: 0;
	}
	.main-navigation ul > li + li:before {
		display: none;
	}
	.main-navigation ul > .page_item_has_children > a,
	.main-navigation ul > .menu-item-has-children > a {
		padding-right: 0;
	}
	.main-navigation ul > .page_item_has_children > a:after,
	.main-navigation ul > .menu-item-has-children > a:after {
		display: none;
	}
	.main-navigation ul li:hover > a {
		color: #ca2017;
	}

	/* Sub menus --------------------------------------- */

	.main-navigation ul ul {
		position: relative;
		z-index: 10000;
		display: block;
		left: auto;
		top: auto;
		opacity: 1;
		padding-top: 0;
		transition: none;
	}
	.main-navigation ul > li > ul:before,
	.main-navigation ul ul > li > ul:before,
	.main-navigation ul ul > li + li:before,
	.main-navigation ul ul > .page_item_has_children > a:after,
	.main-navigation ul ul > .menu-item-has-children > a:after,
	.main-navigation ul ul .page_item_has_children:after,
	.main-navigation ul ul .menu-item-has-children:after,
	.main-navigation ul ul .page_item_has_children:hover:after,
	.main-navigation ul ul .menu-item-has-children:hover:after {
		display: none;
	}
	.main-navigation ul ul li {
		width: auto;
		background: transparent;
		text-align: left;
	}
	.main-navigation ul ul a {
		display: block;
		line-height: inherit;
		border-bottom: 0;
		color: inherit;
		font-style: normal;
	}
	.main-navigation ul ul > li:last-child > a {
		border-bottom-width: 0;
	}
	.main-navigation ul > li:hover > ul {
		left: auto;
		margin-left: auto;
		top: auto;
	}

	/* Deep down --------------------------------------- */

	.main-navigation ul ul ul {
		top: auto;
	}
	.main-navigation ul ul li,
	.main-navigation ul ul ul li,
	.main-navigation ul ul ul ul li,
	.main-navigation ul ul ul ul ul li,
	.main-navigation ul ul ul ul ul ul li {
		background: transparent;
	}
	.main-navigation ul li > ul > li:hover > ul {
		opacity: 1;
		top: auto;
		left: auto;
		margin-left: auto;
	}
	/* Menus --------------------------------------- */

	.main-navigation li {
		border-top: 1px solid #eee;
	}
	.main-navigation > li:first-child {
		border-top: none;
	}
	.main-navigation a {
		display: block;
		padding: 20px 5%;
		font-size: 0.9em;
		color: #111;
	}
	.main-navigation ul ul a {
		padding-left: 10%;
	}
	.main-navigation ul ul ul a {
		padding-left: 15%;
	}
	.main-navigation ul ul ul ul a {
		padding-left: 20%;
	}
	.main-navigation ul ul ul ul ul a {
		padding-left: 25%;
	}
	.main-navigation ul ul ul ul ul ul a {
		padding-left: 30%;
	}

	/* Mobile Search --------------------------------------- */

	.mobile-search {
		position: relative;
	}

	.mobile-search form {
		display: block;
		max-width: 90%;
		padding: 40px 0;
		margin: 0 auto;
		position: relative;
	}
	.mobile-search .search-field {
		box-sizing: border-box;
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 20px 84px 20px 20px;
		margin: 0;
		background: #fff;
		border: 1px solid #eee;
		border-radius: 0;
		font-family: Lato, Helvetica, sans-serif;
		font-size: 0.9rem;
	}
	.mobile-search .search-field:focus {
		outline: none;
	}
	.mobile-search .search-submit {
		display: block;
		width: 59px;
		height: 59px;
		margin: 0;
		padding: 0;
		background: none;
		border: none;
		border-left: 1px solid #eee;
		position: absolute;
			top: 50%;
			right: 0;
		margin-top: -30px;
	}
	.mobile-search .search-submit .genericon {
		display: block;
		font-size: 32px;
		text-align: center;
	}
	.mobile-search .search-submit:hover {
		color: #ca2017;
		cursor: pointer;
	}

}


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


	/* Header --------------------------------------- */

	.site-header {
		padding: 10px 0 13px;
		position: relative;
	}
	.site-header .site-content {
		max-width: 100%;
	}
	.site-title {
		font-size: 1.5em;
		padding: 0 24px;
		margin: 0 10%;
	}
	.site-description {
		display: none;
	}
	.site-logo {
		max-height: 100px;
	}

	/* Navigation --------------------------------------- */

	.main-navigation {
		border-top: none;
		margin-top: 14px;
	}
	.toggles {
		background: none;
		border: none;
	}
	.toggle {
		height: 30px;
		width: 24px;
		margin-top: -26px;
	}
	.search-toggle {
		right: 3%;
	}
	.menu-toggle .bar {
		width: 24px;
		margin-left: -12px;
	}
	.menu-toggle .bar:nth-child(1) {
		margin-top: -9px;
	}
	.menu-toggle .bar:nth-child(3) {
		margin-top: 5px;
	}
	.search-toggle .genericon {
		font-size: 30px;
		margin-top: -15px;
	}
	.main-navigation > li:first-child {
		border-top: 1px solid #eee;
	}
	.mobile-search {
		border-top: 1px solid #eee;
		margin-top: 14px;
	}
	.mobile-search form {
		padding: 5% 0;
	}


	/* Content --------------------------------------- */


	.content-area {
		margin-top: -80px;
	}

	.hentry + .hentry,
	.infinite-wrap .hentry:first-child {
		margin-top: 40px;
	}

	.entry-wrapper {
		max-width: 100%;
		padding: 7.5%;
	}

	.entry-header + .entry-content {
		margin-top: 30px;
	}

	.entry-title {
		font-size: 2.25em;
		line-height: 125%;
	}

	.entry-meta {
		padding-top: 12px;
		margin-top: 12px;
	}

	.entry-meta > span:nth-child(3) {
		display: none;
	}


	/* Post Content --------------------------------------- */


	blockquote {
		padding: 20px 20px 20px 70px;
	}

	blockquote blockquote {
		padding: 0 0 0 20px;
	}

	blockquote:after {
		font-size: 64px;
		width: 70px;
		top: 18px;
	}

	blockquote blockquote:after {
		display: none;
	}


	/* Comments --------------------------------------- */


	.comments-title-container,
	.comment-reply-title {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.comments-title,
	.comment-reply-title {
		font-size: 1.5em;
	}

	.comments-title-link {
		display: none;
	}

	.comment .avatar {
		display: none;
	}

	.bypostauthor .comment-author .avatar {
		top: -8px;
		left: -8px;
		z-index: 200;
	}

	.comment-content {
		margin-left: 0;
	}

	.comment-body:before {
		content: "";
	}

	.site-main .comment-navigation {
		margin-top: 20px;
	}


	/* Respond --------------------------------------- */

	.comment-form-author,
	.comment-form-email {
		width: 100%;
		float: none;
	}

	/* Pagination --------------------------------------- */

	.page-title {
		height: 40px;
		padding-top: 13px;
	}

	.posts-navigation,
	#infinite-handle,
	#infinite-loader {
		margin-top: 40px;
	}


	/* Footer --------------------------------------- */

	.footer-widgets .widget-area {
		width: 100%;
		float: none;
	}
	.footer-widgets .widget-area + .widget-area {
		margin: 40px 0 0;
		border-top: 1px solid #ddd;
		padding: 40px 0 0;
	}

}


@media ( max-width: 500px ) {


	/* Content --------------------------------------- */

	.site-content {
		padding: 0;
	}
	.content-area {
		margin-top: 0;
	}
	.hentry {
		border: none;
	}
	.hentry + .hentry {
		margin-top: 0;
		border-top: 2px solid #eee;
	}
	.sticky-post {
		width: 20px;
		height: 24px;
		top: 0;
		right: 2.5%;
	}
	.sticky-post .genericon {
		bottom: 5px;
	}
	.sticky-post:after {
		border-right-width: 10px;
		border-bottom-width: 5px;
		border-left-width: 10px;
		bottom: -5px;
	}
	.sticky-post:hover {
		height: 24px;
	}
	.featured-image {
		padding: 7.5% 5% 0 5%;
	}
	.entry-wrapper {
		padding: 7.5% 5%;
	}
	.featured-image + .entry-wrapper {
		padding-top: 7%;
	}
	.entry-title {
		font-size: 1.75em;
	}
	.entry-meta {
		margin-top: 10px;
		padding-top: 7px;
	}
	.entry-meta > span {
		font-size: 0.7em;
	}
	.entry-meta span + span:before {
		margin: 0 10px 0 6px;
	}
	.entry-content .more-link {
		padding: 13px 15px;
		font-size: 0.75rem;
	}
	.entry-header + .entry-content {
		margin-top: 7%;
	}


	/* Single Post --------------------------------------- */


	.single .content-area {
		padding-bottom: 0;
	}

	.tags-links {
		margin-top: 30px;
	}

	.post-navigation:before {
		display: none;
	}
	.site-main .posts-navigation,
	.site-main .post-navigation {
		border-left: 0;
		border-right: 0;
		padding: 0;
	}
	.post-navigation .nav-links,
	.posts-navigation .nav-links {
		max-width: 100%;
		padding: 0;
		margin: 0;
	}
	.posts-navigation .nav-previous,
	.post-navigation .nav-previous,
	.posts-navigation .nav-next,
	.post-navigation .nav-next {
		float: none;
		width: 100%;
		padding: 20px 5%;
	}
	.posts-navigation .nav-previous + .nav-next,
	.post-navigation .nav-previous + .nav-next {
		border-top: 1px solid #ddd;
	}


	/* Post Content --------------------------------------- */

	.entry-content h1,
	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6 {
		margin: 40px 0 20px;
	}
	.entry-content h1 {
		font-size: 1.5em;
	}
	.entry-content h2 {
		font-size: 1.4em;
	}
	.entry-content h3 {
		font-size: 1.3em;
	}
	.entry-content h4 {
		font-size: 1.2em;
	}
	.entry-content h5 {
		font-size: 1.1em;
	}
	hr {
		margin: 40px auto;
	}
	.entry-content input[type="text"],
	.entry-content input[type="tel"],
	.entry-content input[type="url"],
	.entry-content input[type="email"],
	.entry-content input[type="password"],
	.entry-content textarea {
		padding: 16px;
	}

	/* Comments --------------------------------------- */

	.comments-wrapper,
	.comment-respond {
		padding: 40px 0;
	}
	div.comment {
		margin-top: 20px;
	}
	.comment-list .children {
		margin-left: 20px;
	}
	.comment-content {
		padding: 20px;
		border-radius: 3px;
	}
	.comment-author {
		margin-bottom: 20px;
	}
	.site-main .comment-navigation a {
		font-size: 0.8em;
	}


	/* Respond --------------------------------------- */

	.comment-respond p {
		margin-bottom: 15px;
	}
	.comment-respond input[type="text"],
	.comment-respond textarea {
		padding: 15px;
	}
	.comment-respond textarea {
		height: 150px;
	}
	.comment-respond input[type="submit"] {
		padding: 13px 15px;
	}


	/* Page & Page Templates --------------------------------------- */

	.single-attachment .featured-image {
		padding: 5%;
	}


	/* Pagination --------------------------------------- */

	.page-title {
		height: auto;
		padding: 20px 0;
		background: #fff;
		border-bottom: 1px solid #eee;
		color: #111;
		text-shadow: none;
	}
	.page-title span {
		color: #666;
	}
	.posts-navigation,
	.post-navigation {
		max-width: 100%;
		padding: 1.5em 5% 28px;
		margin: 0;
		border-top: 1px solid #ddd;
		text-align: center;
		background: #fff;
	}
	.posts-navigation p + p:before {
		margin: 0 12px;
	}


	/* Footer --------------------------------------- */

	.footer-widgets .widget-area + .widget-area,
	.widget + .widget {
		padding-top: 11%;
		margin-top: 11%;
	}
	.footer-widgets .tagcloud a {
		background: #ddd;
	}
	.footer-widgets .tagcloud a:before {
		border-right-color: #ddd;
	}
	.footer-widgets .tagcloud a:hover {
		background: #ca2017;
	}
	.footer-widgets .tagcloud a:hover:before {
		border-right-color: #ca2017;
	}

}


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


	/* Single Post --------------------------------------- */

	.entry-title {
		font-size: 1.5em;
	}

	.entry-meta {
		margin-top: 8px;
		padding-top: 5px;
	}

	/* Post Content ---------------------------------- */

	blockquote {
		padding: 20px 20px 20px 60px;
		margin-left: 0;
		margin-right: 0;
	}

	blockquote blockquote {
		padding: 0 0 0 20px;
	}

	blockquote:after {
		font-size: 48px;
		width: 60px;
		top: 12px;
	}

	/* Comments -------------------------------------- */

	.comments-title,
	.comment-reply-title {
		font-size: 1.3em;
	}
	.comment-content {
		padding: 0;
		margin-bottom: 1.5em;
	}
	.comment-author {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.comment:not(.pingback):not(.trackback) .avatar {
		width: 30px;
		height: 30px;
		left: -50px;
	}
	.comment:not(.pingback):not(.trackback) .comment-body {
		margin-left: 50px;
		padding: 1em;
	}
	.comment-content {
		font-size: 14px;
	}
	.comment:not(.pingback):not(.trackback) .comment-body:before {
		top: 15px;
	}
	.comment-reply-link,
	.comment .edit-link {
		clear: both;
		float: none;
		display: block;
		margin: 5px 0 0;
	}
	.comment .edit-link:before {
		margin-left: 0;
	}

}