/*
Theme Name: Tortuga
Theme URI: https://themezee.com/themes/tortuga/
Author: ThemeZee
Author URI: https://themezee.com
Description: Ahoy! Tortuga is a flexible and adventurous WordPress theme for your magazine, personal blog, or any news-related website. It supports a grid layout for posts, an optional sidebar, and a beautiful featured-post slider. Arrr!
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tortuga
Tags: black, blog-excerpts, brown, classic-menu, clean, custom-background, custom-colors, custom-header, custom-menu, editor-style, elegant, flexible-header, fluid-layout, full-width-template, gray, infinite-scroll, left-sidebar, light, magazine, modern, multiple-menus, news, one-column, orange, post-slider, professional, red, responsive-layout, right-sidebar, rtl-language-support, silver, site-logo, sticky-post, theme-options, threaded-comments, three-columns, translation-ready, two-columns, white

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.

Tortuga is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

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

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Normalize
2.0 - Typography
3.0 - Elements
4.0 - Forms
5.0 - Accessibility
6.0 - Alignments
7.0 - Clearings
8.0 - Layout Structure
9.0 - Header
10.0 - Navigation
11.0 - Widgets
12.0 - Blocks
13.0 - Posts and pages
14.0 - Comments
15.0 - Footer
16.0 - Media
17.0 - Media Queries
18.0 - Theme Option Styles
19.0 - Media Query Fixes
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# 1.0 - 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 0;
}

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

/*--------------------------------------------------------------
# 2.0 - Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #303030;
	font-family: 'Open Sans', Tahoma, Arial;
	font-size: 17px;
	font-size: 1.0625rem;
	line-height: 1.75;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin: 0.75em 0;
	line-height: 1.4;
	font-weight: normal;
}

h1 {
	font-size: 36px;
	font-size: 2.25rem;
}

h2 {
	font-size: 28px;
	font-size: 1.75rem;
}

h3 {
	font-size: 24px;
	font-size: 1.5rem;
}

h4 {
	font-size: 22px;
	font-size: 1.375rem;
}

h5 {
	font-size: 20px;
	font-size: 1.25rem;
}

h6 {
	font-size: 19px;
	font-size: 1.1875rem;
}

p {
	margin-bottom: 1.5em;
}

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

address {
	margin: 0 0 1.5em;
}

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

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 {
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# 3.0 - 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 {
	background: #ddd; /* Fallback for when there is no custom background color defined. */
}

blockquote {
	margin: 0 0 1.5em;
	padding: 0.05em 1.25em 1em;
	border: 1px solid #ddd;
	border-left: 6px solid #dd5533;
	color: #777;
	font-size: 18px;
	font-size: 1.125rem;
}

blockquote cite {
	display: block;
	margin-top: 1em;
	color: #404040;
	font-size: 16px;
	font-size: 1rem;
	font-style: inherit;
	line-height: 1.75;
}

blockquote cite:before {
	content: "\2014\00a0";
}

blockquote > :last-child {
	margin-bottom: 0.5em;
}

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

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

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 1.5em;
}

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

table {
	margin: 0 0 1.5em;
	width: 100%;
	border: none;
	table-layout: fixed;
}

th,
td {
	padding: 0.3em 0.6em;
	border: 1px solid #ddd;
}

thead,
tfoot {
	background: #f5f5f5;
}

a {
	color: #dd5533;
}

a:link,
a:visited {
	color: #dd5533;
}

a:hover,
a:focus,
a:active {
	color: #303030;
}

a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
# 4.0 - Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	margin: 0;
	padding: 0.45em 1em;
	color: #fff;
	background: #dd5533;
	border: none;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
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 {
	background: #303030;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	max-width: 100%;
	padding: 0.4em 0.6em;
	color: #666;
	border: 1px solid #ddd;
}

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

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# 5.0 - 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:hover,
.screen-reader-text:active,
.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. */
}

/*--------------------------------------------------------------
# 6.0 - Alignments
--------------------------------------------------------------*/
.alignleft {
	float: left;
	margin-right: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# 7.0 - Clearings
--------------------------------------------------------------*/
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

/*--------------------------------------------------------------
# 8.0 - Layout Structure
--------------------------------------------------------------*/
.site {
	width: 100%;
	margin: 0;
}

.container {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	padding: 0 2em;
}

.site-content {
	padding-top: 2em;
}

.content-area {
	float: left;
	width: 73%;
	padding-right: 2em;
	box-sizing: border-box;
}

.sidebar {
	float: right;
	width: 27%;
}

/* Fullwidth Template */
.site-content .content-fullwidth {
	float: none;
	width: 100%;
	padding: 0;
}

/* No Sidebar Singular Layout */
.no-sidebar .content-single {
	float: none;
	width: 100%;
	max-width: 850px;
	padding: 0;
	margin: 0 auto;
}

/*--------------------------------------------------------------
# 9.0 - Header
--------------------------------------------------------------*/
.site-header {
	color: #fff;
	background: #303030;
}

.header-main {
	padding-top: 1em;
	padding-bottom: 1em;
}

.site-branding {
	max-width: 100%;
	margin: 1em 0;
	padding: 0;
}

.site-branding a:link,
.site-branding a:visited,
.site-branding a:hover {
	text-decoration: none;
	padding: 0;
	border: none;
}

.site-title {
	display: inline-block;
	margin: 0.15em 0;
	padding: 0;
	color: #fff;
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-size: 2.25rem;
	font-weight: normal;
	line-height: 1.45;
	text-decoration: none;
}

.site-title a:link,
.site-title a:visited {
	color: #fff;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.site-title a:hover,
.site-title a:active {
	color: #ccc;
}

.site-branding .custom-logo {
	margin: 0.6em 1em 0.6em 0;
	padding: 0;
	border: none;
	vertical-align: top;
	max-width: 400px;
	height: auto;
}

.site-description {
	float: right;
	display: inline-block;
	margin: 0.7em 0 0;
	font-size: 22px;
	font-size: 1.375rem;
}

/* Custom Header Image */
.header-image {
	text-align: center;
}

.header-image img {
	max-width: 1920px;
	vertical-align: top;
	width: 100%;
	height: auto;
}

/*--------------------------------------------------------------
# 10.0 - Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## 10.1 - Main Navigation
--------------------------------------------------------------*/
.primary-navigation-wrap {
	background: rgba(0,0,0,0.15);
	border-bottom: 5px solid #dd5533;
	box-shadow: inset 0 1px 0 rgba(0,0,0, 0.05);
}

.main-navigation-toggle {
	display: none;
}

.main-navigation-menu {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-position: outside;
	position: relative;
}

.main-navigation-menu li {
	float: left;
	position: relative;
}

.main-navigation-menu a {
	display: block;
	font-family: 'Titillium Web', Tahoma, Arial;
	font-size: 16px;
	font-size: 1rem;
	padding: 0.8em 1.2em 0.7em;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.main-navigation-menu > .menu-item-has-children > a:after {
	display: inline-block;
	margin: 0.4em 0 0 0.3em;
	font-size: 16px;
	line-height: 1;
	font-family: 'Genericons';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: inherit;
	vertical-align: top;
	content: '\f431';
	color: #fff;
}

.main-navigation-menu a:link,
.main-navigation-menu a:visited {
	color: #fff;
	text-decoration: none;
}

.main-navigation-menu a:hover,
.main-navigation-menu a:active {
	background: #dd5533;
}

.main-navigation-menu ul {
	position: absolute;
	display: none;
	z-index: 99;
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-position: outside;
	background: #303030;
	border-top: 5px solid #dd5533;
}

.main-navigation-menu ul li{
	margin: 0;
	width: 100%;
}

.main-navigation-menu ul a {
	width: 100%;
	min-width: 250px;
	min-width: 16rem;
	padding: 1em;
	float: left;
	font-size: 13px;
	font-size: 0.8125rem;
	border-bottom: 1px dotted rgba(255,255,255,0.2);
	-webkit-transition: none;
	transition: none;
}

.main-navigation-menu ul li:last-child > a {
	border-bottom: none;
}

.main-navigation-menu ul .menu-item-has-children > a:after {
	display: inline-block;
	margin: 0.4em 0 0 0.3em;
	font-size: 14px;
	line-height: 1;
	font-family: 'Genericons';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: inherit;
	vertical-align: top;
	content: '\f431';
	color: #fff;
	-webkit-transform:rotate(270deg);
	-moz-transform:rotate(270deg);
	-o-transform:rotate(270deg);
	-ms-transform:rotate(270deg);
}

.main-navigation-menu li ul ul {
	left: 100%;
	margin-top: -5px;
	border-left: 1px dotted rgba(255,255,255,0.2);
}

.main-navigation-menu li.menu-item-has-children:hover > ul,
.main-navigation-menu li.menu-item-has-children[aria-expanded="true"] > ul {
	display: block;
}

.main-navigation-menu li.current-menu-item > a,
.main-navigation-menu li.current_page_item > a {
	background: #dd5533;
}

/*--------------------------------------------------------------
## 10.2 - Top Navigation
--------------------------------------------------------------*/
.header-bar-wrap {
	background: #383838;
}

.top-navigation-toggle {
	display: none;
}

.top-navigation-menu {
	display: inline;
	margin: 0 0 0 -0.8em;
	padding: 0;
	list-style-type: none;
	list-style-position: outside;
	position: relative;
}

.top-navigation-menu li {
	float: left;
	position: relative;
}

.top-navigation-menu a {
	display: block;
	font-family: 'Titillium Web', Tahoma, Arial;
	font-size: 13px;
	font-size: 0.8125rem;
	padding: 0.7em 1.2em;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.top-navigation-menu > .menu-item-has-children > a:after {
	display: inline-block;
	margin: 0.4em 0 0 0.25em;
	font-size: 12px;
	line-height: 1;
	font-family: 'Genericons';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: inherit;
	vertical-align: top;
	content: '\f431';
	color: #fff;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.top-navigation-menu a:link,
.top-navigation-menu a:visited {
	color: #fff;
}

.top-navigation-menu a:hover,
.top-navigation-menu a:active {
	background: rgba(255,255,255,0.10);
}

.top-navigation-menu ul {
	position: absolute;
	display: none;
	z-index: 9999;
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-position: outside;
	background: #383838;
	border-top: 4px solid rgba(255,255,255,0.10);
}

.top-navigation-menu ul li{
	margin: 0;
	padding: 0;
	width: 100%;
}

.top-navigation-menu ul a {
	width: 100%;
	min-width: 250px;
	min-width: 16rem;
	padding: 0.8em 1em;
	float: left;
	box-sizing: border-box;
	border-bottom: 1px dotted rgba(255,255,255,0.2);
	-webkit-transition: none;
	transition: none;
}

.top-navigation-menu ul li:last-child > a {
	border-bottom: none;
}

.top-navigation-menu ul .menu-item-has-children > a:after {
	display: inline-block;
	margin: 0.5em 0 0 0.2em;
	font-size: 12px;
	line-height: 1;
	font-family: 'Genericons';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: inherit;
	vertical-align: top;
	content: '\f431';
	color: #fff;
	-webkit-transform:rotate(270deg);
	-moz-transform:rotate(270deg);
	-o-transform:rotate(270deg);
	-ms-transform:rotate(270deg);
}

.top-navigation-menu ul a:link,
.top-navigation-menu ul a:visited {
	text-decoration: none;
}

.top-navigation-menu li ul ul {
	left: 100%;
	margin-top: -4px;
	border-left: 1px dotted rgba(255,255,255,0.2);
}

.top-navigation-menu li:hover ul ul,
.top-navigation-menu li:hover ul ul ul,
.top-navigation-menu li:hover ul ul ul ul {
	display: none;
}

.top-navigation-menu li:hover ul,
.top-navigation-menu li li:hover ul,
.top-navigation-menu li li li:hover ul,
.top-navigation-menu li li li li:hover ul {
	display: block;
}

.top-navigation-menu li.current-menu-item > a {
	text-decoration: underline;
}

.top-navigation-menu li.current-menu-item > a:after {
	text-decoration: none;
}

/*--------------------------------------------------------------
## 10.3 - Social Icons Menu
--------------------------------------------------------------*/
.jetpack-social-navigation {
	float: right;
}

.jetpack-social-navigation .menu {
	margin: 0.35em 0;
}

.jetpack-social-navigation .menu li a {
	padding: 0 0.5em;
}

.jetpack-social-navigation .menu li a:before {
	color: #fff;
	font-size: 18px;
}

.jetpack-social-navigation .menu li a:hover:before {
	text-decoration: none;
	color: rgba(255,255,255,0.6);
}

/* Use alternate facebook icon */
.jetpack-social-navigation .menu li a[href*="facebook.com"]:before {
	content: '\f204';
}

/*--------------------------------------------------------------
# 11.0 - Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 2em 0;
	padding: 1em 1.5em 1.5em;
	background: #fff;
	border-top: 3px solid #dd5533;
	box-shadow: 0 2px 2px #aaa;
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.widget-header {
	margin: 0 0 1em 0;
}

.widget-title {
	display: block;
	margin: 0;
	padding: 0;
	font-family: 'Titillium Web', Tahoma, Arial;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: normal;
	text-transform: uppercase;
	color: #dd5533;
}

.widget ul {
	margin: 0;
	padding: 0;
	list-style: circle inside;
}

.widget ul .children,
.widget ul .sub-menu {
	padding: 0;
	margin: 0.5em 0 0.5em 1em;
}

.widget a {
	text-decoration: none;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Theme Search Widget */
.search-form {
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.search-form .screen-reader-text {
	display: none;
}

.search-form .search-field {
	display: inline-block;
	margin: 0;
	width: 100%;
	padding: 0.5em 1.5em 0.5em 0.7em;
	box-sizing: border-box;
	-webkit-appearance: none;
}

.search-form .search-submit {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	padding: 0.65em 0.75em 0 0.2em;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.search-form .search-submit .genericon-search {
	display: inline-block;
	padding: 0.05em 0 0.55em 0.45em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 24px;
	line-height: 1;
	font-family: 'Genericons';
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	vertical-align: middle;
	color: #fff;
	content: '\f400';
}

/* Theme Calendar Widget */
.widget_calendar {
	font-size: 14px;
	font-size: 0.875rem;
}

.widget_calendar table {
	margin: 0;
}

.widget_calendar table caption {
	padding: 0 0 1em;
}

.widget_calendar table thead tr {
	background: #f5f5f5;
}

.widget_calendar table tr td {
	text-align: center;
	white-space: nowrap;
}

.widget_calendar table tbody tr td a {
	font-weight: bold;
}

.widget_calendar table tfoot tr td {
	border: none;
	padding-top: 1em;
}

.widget_calendar table tfoot tr #prev {
	text-align: left;
}

.widget_calendar table tfoot tr #next {
	text-align: right;
}

/* Jetpack Social Menu Widget */
.widget_wpcom_social_media_icons_widget ul li {
	margin: 0;
}

.widget_wpcom_social_media_icons_widget ul li a {
	margin: 0 2px 2px 0;
	padding: 0.75em;
	background: #dd5533;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.widget_wpcom_social_media_icons_widget ul li a:before {
	color: #fff;
	font-size: 20px;
}

.widget_wpcom_social_media_icons_widget ul li a:hover {
	background: #303030;
}

/* Use alternate facebook icon */
.widget_wpcom_social_media_icons_widget ul li a[href*="facebook.com"]:before {
	content: '\f204';
}

/* WordPress.com Flickr Widget */
.widget_flickr table {
	margin: 0;
}

.widget_flickr th,
.widget_flickr td {
	border: none;
	padding: 0;
	text-align: left;
}

.widget_flickr #flickr_badge_wrapper {
	border: none;
	background: none;
}

.widget_flickr #flickr_badge_uber_wrapper a:link,
.widget_flickr #flickr_badge_uber_wrapper a:visited {
	color: #dd5533;
}

.widget_flickr #flickr_badge_uber_wrapper a:hover,
.widget_flickr #flickr_badge_uber_wrapper a:active {
	color: #303030;
}

/* WordPress.com Remote Posts Widget */
.widget_jetpack_display_posts_widget .jetpack-display-remote-posts {
	margin: 0;
}

.widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4 {
	margin: 1.5em 0 0.5em;
}

/* WordPress.com RSS Widget */
.widget_rss ul {
	list-style: none;
}

.widget_rss ul li {
	margin: 1em 0 0;
}

/* WordPress.com Author Widgets */
.widget_authors > ul > li {
	list-style: none;
}

.widget_authors > ul > li img {
	float: left;
	margin: 0 1em 0.5em 0;
}

.widget_authors ul li {
	clear: left;
}

.widget_authors ul li ul {
	margin: 0 0 1.5em;
}

.widget_authors ul li:last-child ul {
	margin: 0;
}

.widget_author_grid ul,
.widget_author_grid ul li {
	list-style: none !important;
}

/* WordPress.com Blogs I Follow Widget */
.widget_jp_blogs_i_follow ol {
	list-style: circle inside;
	margin: 0;
	padding: 0;
}

/* WordPress.com Recent Comments Widget */
.widget_recent_comments table {
	margin: 0;
}

.widget_recent_comments th,
.widget_recent_comments td {
	border: none;
	padding: 0 0 1em;
}

.widget_recent_comments td.recentcommentstexttop,
.widget_recent_comments td.recentcommentstextend {
	padding-left: 1em;
}

/* WordPress.com Goodreads Widget */
.widget_goodreads div[class^="gr_custom_container"] {
	border: none;
}

.widget_goodreads div[class^="gr_custom_each_container"] {
    border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}

/* WordPress.com EU Cookie Law Widget */
.widget_eu_cookie_law_widget {
    border: none;
    box-shadow: none;
}

/*--------------------------------------------------------------
# 12.0 - Blocks
--------------------------------------------------------------*/

/* Align Wide / Align Full */
.entry-content > .alignwide,
.entry-content > .alignfull {
	margin-left: -1.5rem;
	margin-right: -1.5rem;
	max-width: 920px;
	width: auto;
}

.single .type-post .entry-content > .alignwide,
.single .type-post .entry-content > .alignfull,
.page .type-page .entry-content > .alignwide,
.page .type-page .entry-content > .alignfull {
	margin-left: -2.5rem;
	margin-right: -2.5rem;
}

.site-content .content-fullwidth .entry-content > .alignwide,
.site-content .content-fullwidth .entry-content > .alignfull {
	max-width: 1220px;
}

/* Paragraph Block */
p.has-background {
    padding: 1em 1.5em;
}

p.has-background a:link,
p.has-background a:visited {
    color: inherit;
}

p.has-background a:hover,
p.has-background a:active {
    text-decoration: none;
}

.has-drop-cap:not(:focus):first-letter {
    font-size: 4em;
    line-height: .7;
    font-weight: bold;
}

/* Separator Block */
.wp-block-separator {
	height: 3px;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
}

/* Quote Block */
.wp-block-quote:not(.is-large):not(.is-style-large) {
	background: #fff;
}

.wp-block-quote.is-style-large {
	border: none;
	background: none;
	margin: 0 0 1.5em;
	padding: 0;
	font-size: 32px;
	font-size: 2rem;
}

.wp-block-quote.is-style-large p {
	margin-bottom: 0.5em;
	font-family: 'Times New Roman', Times, serif;
	font-size: inherit;
	font-style: inherit;
	line-height: inherit;
}

.wp-block-quote.is-style-large cite {
	text-align: inherit;
	font-size: 16px;
	font-size: 1rem;
}

/* Pullquote Block */
.wp-block-pullquote {
	margin-bottom: 1.5em;
	padding: 1.5em 0;
    border-bottom: 3px solid #ddd;
    border-top: 3px solid #ddd;
}

.wp-block-pullquote blockquote {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 32px;
	font-size: 2rem;
	font-family: 'Times New Roman', Times, serif;
}

.wp-block-pullquote blockquote p {
	font-size: 32px;
	font-size: 2rem;
	margin-bottom: 0.5em;
}

.wp-block-pullquote blockquote cite {
	font-style: inherit;
}

.wp-block-pullquote.is-style-solid-color {
	padding: 2em;
}

.wp-block-pullquote.is-style-solid-color blockquote {
    margin: 0;
    max-width: 100%;
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
    margin-bottom: 0;
}

/* Media Text Block */
.wp-block-media-text {
	margin-bottom: 1.5em;
}

/* Image */
.wp-block-image .alignleft {
    margin-right: 1.5em;
}

.wp-block-image .alignright {
    margin-left: 1.5em;
}

/* Gallery Block */
.wp-block-gallery.aligncenter {
    display: flex;
}

/* Embed Block */
.wp-block-embed {
	overflow: auto;
}

/* Captions */
.wp-block-embed figcaption,
.wp-block-image figcaption {
	margin-top: 0.3em;
	margin-bottom: 1em;
	color: #555;
	font-size: 13px;
	font-size: 0.8125rem;
    text-align: center;
}

.wp-block-gallery .blocks-gallery-item figcaption a:hover,
.wp-block-gallery .blocks-gallery-item figcaption a:active {
	color: #fff;
}

/* Cover Block */
.wp-block-cover a:not(.has-text-color):link,
.wp-block-cover a:not(.has-text-color):visited,
.wp-block-cover a:not(.has-text-color):hover,
.wp-block-cover a:not(.has-text-color):active {
	color: inherit;
}

.wp-block-cover a:not(.has-text-color):hover,
.wp-block-cover a:not(.has-text-color):active {
	text-decoration: none;
}

.wp-block-cover .wp-block-quote.is-style-large,
.wp-block-cover .wp-block-quote.is-style-large cite,
.wp-block-cover .wp-block-pullquote,
.wp-block-cover .wp-block-pullquote blockquote:not(.has-text-color),
.wp-block-cover .wp-block-pullquote blockquote cite {
	color: inherit;
}

/* Columns Block */
.single .type-post .entry-content > .wp-block-columns.alignwide,
.single .type-post .entry-content > .wp-block-columns.alignfull,
.page .type-page .entry-content > .wp-block-columns.alignwide,
.page .type-page .entry-content > .wp-block-columns.alignfull {
	margin-left: 0;
	margin-right: 0;
}

/* Audio Block */
.single .type-post .entry-content > .wp-block-audio.alignwide,
.single .type-post .entry-content > .wp-block-audio.alignfull,
.page .type-page .entry-content > .wp-block-audio.alignwide,
.page .type-page .entry-content > .wp-block-audio.alignfull {
	margin-left: 0;
	margin-right: 0;
}

/* File Block */
.single .type-post .entry-content > .wp-block-file.alignwide,
.single .type-post .entry-content > .wp-block-file.alignfull,
.page .type-page .entry-content > .wp-block-file.alignwide,
.page .type-page .entry-content > .wp-block-file.alignfull {
	margin-left: 0;
	margin-right: 0;
}

/* Group Block */
.wp-block-group.has-background {
	padding: 2rem;
}

.wp-block-group.has-background a:link,
.wp-block-group.has-background a:visited {
    color: inherit;
}

.wp-block-group.has-background a:hover,
.wp-block-group.has-background a:active {
    text-decoration: none;
}

.wp-block-group.alignwide,
.wp-block-group.alignfull {
	padding-left: 2rem;
	padding-right: 2rem;
}

.wp-block-group.has-background > .wp-block-group__inner-container > *:first-child {
	margin-top: 0;
}

.wp-block-group.has-background > .wp-block-group__inner-container > *:last-child {
	margin-bottom: 0;
}

/* WordPress.com Blog Posts Block */
.wpnbha .article-section-title {
	font-size: 16px;
	font-size: 1rem;
}

.wpnbha article {
	margin-bottom: 2.5rem;
}

.wpnbha article .more-link {
	margin-top: 0.5em;
	padding: 0.45em 1em;
	font-size: 15px;
	font-size: 0.9375rem;
}

.wpnbha article .entry-meta {
	margin-top: 1.5rem;
	font-size: 14px;
	font-size: 0.875rem;
}

/* Latest Posts Block */
.wp-block-latest-posts__post-date {
	color: inherit;
	font-style: italic;
}

/* WordPress.com Contact Form */
.contact-form .grunion-field-label {
    display: flex;
	justify-content: space-between;
	align-items: center;
}

.contact-form .grunion-field-label span {
	font-size: 15px;
}

.contact-form .grunion-field-wrap input[type="text"],
.contact-form .grunion-field-wrap input[type="email"],
.contact-form .grunion-field-wrap input[type="tel"],
.contact-form .grunion-field-wrap input[type="url"] {
	width: 100%;
	margin-bottom: 1.5em;
}

/* Button Block */
.wp-block-button {
	margin-bottom: 1.5em;
}

.wp-block-button.aligncenter {
    text-align: center;
}

.wp-block-button__link {
	margin: 0;
	padding: 0.45em 1em;
	border: none;
	border-radius: 0;
	color: inherit;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	padding: calc(0.45em - 2px) calc(1em - 2px);
}

.wp-block-button__link:link,
.wp-block-button__link:visited {
	color: inherit;
	text-decoration: none;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color),
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color):link,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color):visited {
	color: #fff;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
	background: #dd5533;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color):not(.has-background):hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color):not(.has-background):active {
	background: #303030;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-text-color:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-text-color:active,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background:active {
	text-decoration: underline;
}

/* Outline Style */
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button__link.is-style-outline {
	background-color: transparent !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color),
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-media-text .wp-block-button.is-style-outline .wp-block-button__link {
	color: inherit;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:active {
	text-decoration: underline;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):active {
	color: inherit;
}

/* Social Icons Block */
.wp-block-social-links {
    flex-wrap: wrap;
}

.wp-social-link {
	margin-bottom: 8px;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link a,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link a:active,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link a:hover,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link a:visited,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link svg {
    color: #fff;
    fill: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link a {
	color: currentColor;
    fill: currentColor;
}

/* CoBlocks Separator */
.wp-block-coblocks-dynamic-separator {
	background: none;
}

/* Block Font Sizes */
.has-small-font-size {
	font-size: 14px;
}

.has-medium-font-size {
	font-size: 20px;
}

.has-large-font-size {
	font-size: 24px;
}

.has-huge-font-size {
	font-size: 36px;
}

/* Block Text Colors */
.has-primary-color,
.has-primary-color:link,
.has-primary-color:visited,
.wp-block-button .has-primary-color.wp-block-button__link,
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link.has-primary-color,
.wp-block-media-text .wp-block-button.is-style-outline .wp-block-button__link.has-primary-color {
	color: #dd5533;
}

.has-secondary-color,
.has-secondary-color:link,
.has-secondary-color:visited,
.wp-block-button .has-secondary-color.wp-block-button__link,
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link.has-secondary-color,
.wp-block-media-text .wp-block-button.is-style-outline .wp-block-button__link.has-secondary-color {
	color: #c43c1a;
}

.has-accent-color,
.has-accent-color:link,
.has-accent-color:visited,
.wp-block-button .has-accent-color.wp-block-button__link,
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link.has-accent-color,
.wp-block-media-text .wp-block-button.is-style-outline .wp-block-button__link.has-accent-color {
	color: #22aadd;
}

.has-highlight-color,
.has-highlight-color:link,
.has-highlight-color:visited,
.wp-block-button .has-highlight-color.wp-block-button__link,
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link.has-highlight-color,
.wp-block-media-text .wp-block-button.is-style-outline .wp-block-button__link.has-highlight-color {
	color: #67bf96;
}

.has-white-color,
.has-white-color:link,
.has-white-color:visited,
.wp-block-button .has-white-color.wp-block-button__link,
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link.has-white-color,
.wp-block-media-text .wp-block-button.is-style-outline .wp-block-button__link.has-white-color {
	color: #fff;
}

.has-light-gray-color,
.has-light-gray-color:link,
.has-light-gray-color:visited,
.wp-block-button .has-light-gray-color.wp-block-button__link,
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link.has-light-gray-color,
.wp-block-media-text .wp-block-button.is-style-outline .wp-block-button__link.has-light-gray-color {
	color: #dddddd;
}

.has-gray-color,
.has-gray-color:link,
.has-gray-color:visited,
.wp-block-button .has-gray-color.wp-block-button__link,
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link.has-gray-color,
.wp-block-media-text .wp-block-button.is-style-outline .wp-block-button__link.has-gray-color {
	color: #808080;
}

.has-dark-gray-color,
.has-dark-gray-color:link,
.has-dark-gray-color:visited,
.wp-block-button .has-dark-gray-color.wp-block-button__link,
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link.has-dark-gray-color,
.wp-block-media-text .wp-block-button.is-style-outline .wp-block-button__link.has-dark-gray-color {
	color: #303030;
}

.has-black-color,
.has-black-color:link,
.has-black-color:visited,
.wp-block-button .has-black-color.wp-block-button__link,
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link.has-black-color,
.wp-block-media-text .wp-block-button.is-style-outline .wp-block-button__link.has-black-color {
	color: #000;
}

/* Block Background Colors */
.has-primary-background-color {
	background-color: #dd5533;
}

.has-secondary-background-color {
	background-color: #c43c1a;
}

.has-accent-background-color {
	background-color: #22aadd;
}

.has-highlight-background-color {
	background-color: #67bf96;
}

.has-white-background-color {
	background-color: #fff;
}

.has-light-gray-background-color {
	background-color: #dddddd;
}

.has-gray-background-color {
	background-color: #808080;
}

.has-dark-gray-background-color {
	background-color: #303030;
}

.has-black-background-color {
	background-color: #000;
}

/*--------------------------------------------------------------
# 13.0 - Posts and pages
--------------------------------------------------------------*/
.type-post,
.type-page,
.type-attachment,
.comments-area  {
	margin: 0 0 2em 0;
	padding: 1.5rem;
	background: #fff;
	border-top: 3px solid #dd5533;
	box-shadow: 0 2px 2px #aaa;
	max-width: 100%;
	width: 100%;
	word-wrap: break-word;
	box-sizing: border-box;
}

.archive-title,
.page-title,
.entry-title {
	font-family: 'Titillium Web', Tahoma, Arial;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: normal;
	line-height: 1.5;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 0.3em;
	color: #dd5533;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.page-title {
	margin: 0 0 0.8em;
}

.archive-title {
	margin: 0;
}

.entry-title a:link,
.entry-title a:visited {
	color: #dd5533;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.entry-title a:hover,
.entry-title a:active{
	color: #303030;
}

.single .type-post,
.page .type-page {
	padding: 2.5rem;
}

.type-post .wp-post-image,
.type-page .wp-post-image {
	margin: 0 0 1em;
}

.entry-content > p:first-child {
	margin-top: 0;
}

.entry-content > p:last-child {
	margin-bottom: 0;
}

.sticky {
	border-top: 5px solid #dd5533;
	border-bottom: 5px solid #dd5533;
}

/* Read more Link */
.more-link {
	display: inline-block;
	margin: 1.5em 0 0;
	padding: 0.6em 1em;
	font-size: 15px;
	font-size: 0.9375rem;
	color: #fff;
	background: #dd5533;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.more-link:link,
.more-link:visited  {
	color: #fff;
}

.more-link:hover,
.more-link:active {
	background: #303030;
	text-decoration: none;
}

.more-link:after {
	content: " \00BB";
}

.read-more p {
	display: none;
}

/* Page Links */
.page-links {
	margin: 0;
	word-spacing: 1em;
	font-weight: bold;
}

/* Entry Meta */
.entry-meta {
	margin: 0 0 1.5rem;
	padding: 0;
	color: #303030;
	font-size: 14px;
	font-size: 0.875rem;
}

.entry-meta .meta-date,
.entry-meta .meta-author,
.entry-meta .meta-category,
.entry-meta .meta-comments {
	margin-right: 1.5em;
}

.entry-meta a:link,
.entry-meta a:visited {
	color: #303030;
	text-decoration: none;
}

.entry-meta a:hover,
.entry-meta a:active {
	color: #777;
}

.entry-meta span:before {
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 16px 'Genericons';
	vertical-align: middle;
	color: #333;
	margin-right: 0.2em;
}

.entry-meta .meta-date:before{
	content: '\f307';
}

.entry-meta .meta-author:before{
	content: '\f304';
}

.entry-meta .meta-category:before{
	content: '\f301';
}

.entry-meta .meta-comments:before{
	content: '\f300';
}

.date-hidden.author-hidden .content-archive .entry-meta,
.date-hidden.author-hidden .post-slider .entry-meta {
	display: none;
}

.date-hidden.author-hidden.categories-hidden .content-area .comments-off .entry-meta {
	display: none;
}

/* Entry Tags & Tagcloud Widget */
.entry-tags {
	margin: 2em 0 0;
}

.widget_tag_cloud div,
.wp_widget_tag_cloud div,
.entry-tags .meta-tags {
	font-size: 14px;
	font-size: 0.875rem;
}

.widget_tag_cloud div:before,
.widget_tag_cloud div:after,
.wp_widget_tag_cloud div:before,
.wp_widget_tag_cloud div:after,
.entry-tags .meta-tags:before,
.entry-tags .meta-tags:after {
	content: "";
	display: table;
}

.widget_tag_cloud div:after,
.wp_widget_tag_cloud div:after,
.entry-tags .meta-tags:after {
	clear: both;
}

.widget_tag_cloud div a,
.wp_widget_tag_cloud div a,
.entry-tags .meta-tags a {
	float: left;
	display: inline-block;
	margin: 0 2px 2px 0;
	padding: 0.2em 0.5em;
	text-decoration: none;
	background: #303030;
	font-size: 12px;
	font-size: 0.75rem;
	text-transform: uppercase;
}

.widget_tag_cloud div a,
.wp_widget_tag_cloud div a {
	font-size: 12px !important;
	font-size: 0.75rem !important;
	margin: 0 2px 2px 0 !important;
	padding: 0.2em 0.5em !important;
}

.widget_tag_cloud div a:link,
.widget_tag_cloud div a:visited,
.wp_widget_tag_cloud div a:link,
.wp_widget_tag_cloud div a:visited,
.entry-tags .meta-tags a:link,
.entry-tags .meta-tags a:visited {
	color: #fff;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.widget_tag_cloud div a:hover,
.widget_tag_cloud div a:active,
.wp_widget_tag_cloud div a:hover,
.wp_widget_tag_cloud div a:active,
.entry-tags .meta-tags a:hover,
.entry-tags .meta-tags a:active {
	color: #fff;
	background: #dd5533;
}

/* Post Navigation */
.post-navigation {
	margin: 2em 0 0;
}

.post-navigation .nav-links:before,
.post-navigation .nav-links:after {
	content: "";
	display: table;
}

.post-navigation .nav-links:after {
	clear: both;
}

.post-navigation .nav-links .nav-previous {
	float: left;
	max-width: 50%;
	padding-right: 0.5em;
	box-sizing: border-box;
}

.post-navigation .nav-links .nav-next {
	float: right;
	max-width: 50%;
	padding-left: 0.5em;
	box-sizing: border-box;
}

.post-navigation .nav-links a {
	display: inline-block;
	margin: 0 0 3px;
	padding: 0.3em 0.8em;
	font-size: 14px;
	font-size: 0.875rem;
	text-decoration: none;
	color: #fff;
	background: #dd5533;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.post-navigation .nav-links a:link,
.post-navigation .nav-links a:visited  {
	color: #fff;
}

.post-navigation .nav-links a:hover,
.post-navigation .nav-links a:active {
	background: #303030;
}

.post-navigation .nav-links .nav-previous a:before {
	margin-right: 3px;
	content: "\00AB";
}

.post-navigation .nav-links .nav-next a:after {
	margin-left: 5px;
	content: "\00BB";
}

/* Jetpack Post Flair */
.entry-content #jp-post-flair {
	padding-top: 0;
}

.entry-content #jp-post-flair .sd-rating,
.entry-content #jp-post-flair .sd-sharing-enabled {
	margin: 2em 0 0;
}

.entry-content #jp-post-flair .sd-rating .pd-rating {
	margin-bottom: -0.5em;
}

.entry-content #jp-post-flair .sd-rating .pd-rating .rating-msg {
	font-size: 14px !important;
	font-size: 0.875rem !important;
}

.entry-content #jp-post-flair #jp-relatedposts {
	margin-bottom: 0;
}

.entry-content #jp-post-flair #jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img {
	margin-bottom: 0.5em;
}

/* Theme Pagination */
.post-pagination {
	margin: 0 0 2em;
	text-align: center;
}

.post-pagination a,
.post-pagination .current {
	display: inline-block;
	margin: 0 3px 3px 0;
	padding: 0.4em 1em;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #303030;
}

.post-pagination a:link,
.post-pagination a:visited {
	color: #fff;
}

.post-pagination a:hover,
.post-pagination a:active,
.post-pagination .current {
	background: #dd5533;
}

/* Infinite Scroll Pagination */
.infinite-scroll .post-pagination {
	display: none;
}

.infinite-scroll #infinite-handle,
.infinite-scroll .infinite-loader {
	width: 100%;
	text-align: center;
	margin-right: 2em;
}

.infinite-scroll .infinite-loader .spinner {
	left: 0 !important;
	margin: 0 auto;
	bottom: -1em;
}

.infinite-scroll #infinite-handle span {
	display: inline-block;
	margin: 0 0 2em;
	padding: 0.4em 1em;
	background: #303030;
	font-size: 17px;
	font-size: 1.0625rem;
	text-decoration: none;
}

.infinite-scroll #infinite-handle span:hover {
	background: #dd5533;
}

/* Hides site footer when infinite scroll is active */
.infinite-scroll.neverending #footer {
	display: none;
}

/* Shows the footer again in case all posts have been loaded */
.infinity-end.neverending #footer {
	display: block;
}

/* Archives and Search Heading */
.page-header {
	margin: 0 0 2em 0;
	padding: 1.5em;
	background: #fff;
	border-top: 3px solid #dd5533;
	box-shadow: 0 2px 2px #aaa;
}

.homepage-description,
.archive-description p {
	margin-bottom: 0;
}

/* Post Columns */
.post-layout-columns .post-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -2em;
}

.post-layout-columns .post-wrapper .post-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 2em;
	box-sizing: border-box;
}

.post-layout-columns .post-wrapper .post-column article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.post-layout-columns .post-wrapper .post-column article .wp-post-image {
	margin: 0 0 0.5em;
}

.post-layout-columns .post-wrapper .post-column article .entry-title {
	font-size: 22px;
	font-size: 1.375rem;
}

.post-layout-columns .post-wrapper .post-column article .entry-content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 16px;
	font-size: 1rem;
}

.post-layout-columns .post-wrapper .post-column article .more-link {
	font-size: 15px;
	font-size: 0.9375rem;
}

/* 2 Columns */
.post-layout-two-columns .post-wrapper .post-column {
	width: 50%;
}

/* 3 Columns */
.post-layout-three-columns .content-archive {
	float: none;
	width: 100%;
	padding: 0;
}

.post-layout-three-columns .post-wrapper .post-column {
	width: 33.3333333333333%;
}

/* Post Columns Fixes for IE 10 and IE 11*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	.post-layout-columns .post-wrapper .post-column article {
		display: block;
	}

}

/* Display Posts Shortcode */
.display-posts-listing .listing-item .wp-post-image {
    margin: 0;
}

.display-posts-listing .listing-item .wp-post-image {
    margin: 0;
}

.display-posts-listing .read-more {
    clear: both;
    margin-bottom: 2em;
}

/*--------------------------------------------------------------
# 14.0 - Comments
--------------------------------------------------------------*/
.comments-area {
	padding: 2em 2.5em;
}

/* Comment Header */
.comments-header {
	margin: 0 0 1em 0;
}

.comments-header .comments-title,
.comment-reply-title span {
	display: inline-block;
	font-family: 'Titillium Web', Tahoma, Arial;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	color: #dd5533;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

/* Comment List */
.comment-list {
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
	border-bottom: 1px dotted #aaa;
}

.comment {
	margin: 0 0 1.5em;
	padding: 1.5em 0 0;
	border-top: 1px dotted #aaa;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.comment-meta {
	float: left;
	width: 100%;
	padding: 0;
}

.comment-meta .comment-author img {
	float: left;
	margin-right: 1em;
}

.bypostauthor {
	display: block;
}

.comment-meta .comment-metadata {
	margin-top: 0.3em;
	font-size: 14px;
	font-size: 0.875rem;
}

.comment-meta .comment-metadata a {
	margin-right: 1em;
}

.comment-content {
	clear: left;
	padding: 0.2em 0 0;
}

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

.comment ol.children {
	list-style: none;
	margin: 1.5em 0 0;
}

.comments-area .no-comments {
	color: #666;
	font-size: 15px;
	font-size: 0.9375rem;
	font-style: italic;
}

/* Pingbacks */
.pingback {
	margin: 0;
	padding: 0.75em 0;
	border-top: 1px dotted #aaa;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.pingback .comment-edit-link {
	margin-left: 1em;
	font-size: 14px;
	font-size: 0.875rem;
}

/* Comment Pagination */
.comment-navigation {
	margin: 0 0 1.5em;
	padding: 0;
	font-size: 14px;
	font-size: 0.875rem;
}

.comment-navigation:before,
.comment-navigation:after {
	content: "";
	display: table;
}

.comment-navigation:after {
	clear: both;
}

.comment-navigation .nav-previous {
	float: left;
}

.comment-navigation .nav-next {
	float: right;
}

/* Comment Form */
#respond {
	margin: 0;
	padding: 0 !important;
}

.comment #respond {
	margin-top: 1.5em;
}

#respond .comment-reply-title {
	margin: 0 0 1em 0;
	padding: 0;
}

.comment-form {
	padding: 0;
}

.comment-form label {
	display: inline-block;
	min-width: 150px;
}

.comment-form textarea {
	margin-top: 0.4em;
}

.comment-form .form-submit {
	margin-bottom: 1em;
}

.comment-reply-title small a {
	margin-left: 1em;
	text-decoration: underline;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
}

/*--------------------------------------------------------------
# 15.0 - Footer
--------------------------------------------------------------*/
.footer-wrap {
	background: #303030;
}

.site-footer {
	font-size: 15px;
	font-size: 0.9375rem;
	color: #ddd;
}

.site-footer .site-info {
	float: left;
	margin: 2.5em 0;
	max-width: 50%;
}

.site-footer a:link,
.site-footer a:visited {
	color: #fff;
	border-bottom: 1px dotted #aaa;
	text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus,
.site-footer a:active {
	color: #ddd;
}

#wpstats {
	display: none;
}

/*--------------------------------------------------------------
## 15.1 - Footer Widgets
--------------------------------------------------------------*/
.footer-widgets-wrap {
	background: #383838;
	padding: 2em 0 0;
}

.footer-widgets-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -2em;
}

.footer-widget-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 25%;
	padding-right: 2em;
	box-sizing: border-box;
}

.footer-widgets .widget {
	color: #fff;
	background: none;
	border: none;
	box-shadow: none;
}

.footer-widgets .widget-title {
	color: #fff;
}

.footer-widgets .widget a:link,
.footer-widgets .widget a:visited  {
	color: #eee;
}

.footer-widgets .widget a:hover,
.footer-widgets .widget a:active  {
	color: rgba(255,255,255,0.6);
}

/* Default Calendar Widget */
.footer-widgets .widget_calendar table thead tr {
	background: rgba(255,255,255,0.1);
}

.footer-widgets .widget_calendar table th,
.footer-widgets .widget_calendar table td {
	border: 1px solid rgba(255,255,255,0.2);
}

.footer-widgets .widget_calendar table tfoot tr td {
	border: none;
}

/* WordPress.com Flickr Widget */
.footer-widgets .widget_flickr #flickr_badge_uber_wrapper a:link,
.footer-widgets .widget_flickr #flickr_badge_uber_wrapper a:visited {
    color: #eee;
}

.footer-widgets .widget_flickr #flickr_badge_uber_wrapper a:hover,
.footer-widgets .widget_flickr #flickr_badge_uber_wrapper a:active {
	color: rgba(255,255,255,0.6);
}

/* WordPress.com Recent Goodreads widget */
.footer-widgets .widget_goodreads div[class^="gr_custom_container"] {
	background: none;
	border: none;
	color: #fff;
}

.footer-widgets .widget_goodreads div[class^="gr_custom_each_container"] {
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

/*--------------------------------------------------------------
## 15.2 - Footer Navigation
--------------------------------------------------------------*/
.footer-navigation {
	float: right;
	margin: 2em 0;
	max-width: 50%;
}

.footer-navigation-menu {
	display: inline;
	margin: 0;
	list-style-type: none;
	list-style-position: outside;
	position: relative;
}

.footer-navigation-menu li {
	float: left;
	position: relative;
}

.footer-navigation-menu a {
	display: inline-block;
	font-family: 'Titillium Web', Tahoma, Arial;
	font-size: 13px;
	font-size: 0.8125rem;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 0.7em 1em;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.footer-navigation-menu a:link,
.footer-navigation-menu a:visited {
	border-bottom: none;
}

/*--------------------------------------------------------------
# 16.0 - 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%;
}

/* Adjust Instagram and Facebook embed on mobile */
@media only screen and (max-width: 40em) {
	.wp-block-embed .instagram-media {
		min-width: auto !important;
	}
}

/* Shortcodes */
.wp-audio-shortcode {
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## 16.1 - Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
}

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

.gallery-item {
	display: inline-block;
	margin: 0;
	padding: 0.75em 1em 0 0;
	text-align: center;
	vertical-align: top;
	width: 100%;
	box-sizing: border-box;
}

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

.gallery-columns-6 .gallery-item .gallery-caption,
.gallery-columns-7 .gallery-item .gallery-caption,
.gallery-columns-8 .gallery-item .gallery-caption,
.gallery-columns-9 .gallery-item .gallery-caption {
	display: none;
}

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

/*--------------------------------------------------------------
## 17.1 - Desktop X-Large ( < 1200px )
--------------------------------------------------------------*/
@media only screen and (max-width: 80em) {

	.container {
		padding: 0 1.5em;
	}

	.site-content {
		padding-top: 1.5em;
	}

	.content-area {
		padding-right: 1.5em;
	}

	.header-main {
		padding-top: 1em;
		padding-bottom: 1em;
	}

	.site-description {
		margin: 0.9em 0 0;
		font-size: 20px;
		font-size: 1.25rem;
	}

	.widget,
	.page-header,
	.type-post,
	.type-page,
	.type-attachment,
	.post-pagination,
	.comments-area {
		margin-bottom: 1.5em;
	}

	.single .type-post,
	.page .type-page {
		padding: 2rem;
	}

	.single .type-post .entry-content > .alignwide,
	.single .type-post .entry-content > .alignfull,
	.page .type-page .entry-content > .alignwide,
	.page .type-page .entry-content > .alignfull {
		margin-left: -2rem;
		margin-right: -2rem;
	}

	.comments-area {
		padding: 1.5em 2em;
	}

	.post-layout-columns .post-wrapper {
		margin-right: -1.5em;
	}

	.post-layout-columns .post-wrapper .post-column {
		padding-right: 1.5em;
	}

	.infinite-scroll #infinite-handle,
	.infinite-scroll .infinite-loader {
		margin-right: 1.5em;
	}

	.footer-widgets-wrap {
		padding: 1.5em 0 0;
	}

	.footer-widgets-columns {
		margin-right: -1.5em;
	}

	.footer-widget-column {
		padding-right: 1.5em;
	}

}

/*--------------------------------------------------------------
## 17.2 - Desktop Large ( < 1120px )
--------------------------------------------------------------*/
@media only screen and (max-width: 70em) {

	.content-area {
		width: 70%;
	}

	.sidebar {
		width: 30%;
	}

	.post-layout-columns .post-wrapper .post-column article .entry-title {
		font-size: 20px;
		font-size: 1.25rem;
	}

}

/*--------------------------------------------------------------
## 17.3 - Desktop Medium ( < 1040px )
--------------------------------------------------------------*/
@media only screen and (max-width: 65em) {

	.footer-widget-column {
		width: 50%;
	}

}

/*--------------------------------------------------------------
## 17.3 - Desktop Small ( < 960px )
--------------------------------------------------------------*/
@media only screen and (max-width: 60em) {

	.content-area,
	.site-content .content-fullwidth {
		float: none;
		width: 100%;
		padding: 0;
	}

	.sidebar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		float: none;
		padding: 0;
		width: auto;
		margin-right: -1.5em;
	}

	.sidebar .widget-wrap {
		float: right;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 50%;
		padding-right: 1.5em;
		box-sizing: border-box;
	}

	.sidebar .widget-wrap .widget {
		width: 100%;
	}

	.sidebar .widget-wrap:nth-child(2n + 1) {
		clear: left;
	}

	.site-branding {
		text-align: center;
		margin: 0;
	}

	.site-branding .custom-logo {
		float: none;
		display: block;
		margin: 0.5em auto 0;
	}

	.site-description {
		float: none;
		display: block;
		margin: 0 0 0.5em;
		text-align: center;
		font-size: 18px;
		font-size: 1.125rem;
	}

	.post-layout-three-columns .post-wrapper .post-column {
		width: 50%;
	}

	.archive-title,
	.page-title,
	.entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	.post-layout-columns .post-wrapper .post-column article .entry-title {
		font-size: 22px;
		font-size: 1.375rem;
	}

	/*** Mobile Main Navigation ***/

	/* Reset */
	.primary-navigation {
		margin: 0;
	}

	.primary-navigation,
	.main-navigation-menu li {
		float: none;
		position: static;
	}

	.main-navigation-menu ul {
		position: static;
		display: block;
	}

	.main-navigation-menu ul a {
		width: auto;
		float: none;
	}

	.main-navigation-menu li ul ul {
		margin: 0;
		border-left: none;
		left: auto;
	}

	.main-navigation-menu li.menu-item-has-children:hover > ul,
	.main-navigation-menu li.menu-item-has-children[aria-expanded="true"] > ul {
		display: block;
	}

	.main-navigation-menu > .menu-item-has-children > a:after,
	.main-navigation-menu ul .menu-item-has-children > a:after {
		display: none;
	}

	/* Main Navigation Toggle */
	.main-navigation-toggle {
		float: left;
		display: inline-block;
		margin: 0 0 0 1.5em;
		padding: 0.8em 1.2em 0.7em;
		background: #dd5533;
		font-family: 'Titillium Web', Tahoma, Arial;
		font-size: 16px;
		font-size: 1rem;
		text-transform: uppercase;
	}

	.main-navigation-toggle:hover,
	.main-navigation-toggle:focus,
	.main-navigation-toggle:active {
		cursor: pointer;
		background: none;
	}

	.main-navigation-toggle:before {
		float: left;
		display: inline-block;
		margin: 0.1em 0.75em 0 0;
		font-size: 23px;
		line-height: 1;
		font-family: 'Genericons';
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-decoration: inherit;
		vertical-align: middle;
		content: '\f419';
		color: #fff;
	}

	.main-navigation-toggle:active,
	.main-navigation-toggle:focus,
	.main-navigation-toggle:hover {
		background: #dd5533;
	}

	/* Main Navigation Menu */
	.primary-navigation {
		padding: 0;
	}

	.main-navigation-menu-wrap {
		float: left;
		width: 100%;
		border-top: 5px solid #dd5533;
		display: none;
	}

	.main-navigation-menu {
		width: 100%;
		padding: 3px 0 0;
	}

	.main-navigation-menu a {
		display: block;
		clear: left;
		padding: 1em 1.5em;
		border-bottom: 1px dotted rgba(255,255,255,0.2);
	}

	.main-navigation-menu li:last-child > a {
		border-bottom: none;
	}

	.main-navigation-menu ul {
		float: none;
		width: 100%;
		border: none;
	}

	.main-navigation-menu ul a {
		display: block;
		width: 100%;
		padding-left: 3em;
	}

	.main-navigation-menu ul li ul a {
		padding-left: 4.5em;
	}

	.main-navigation-menu ul li ul li ul a {
		padding-left: 6em;
	}

	.main-navigation-menu ul li ul li ul li ul a {
		padding-left: 7.5em;
	}

	.main-navigation-menu li:last-child ul li a {
		border-top: 1px dotted rgba(255,255,255,0.2);
		border-bottom: none;
	}

	/* Mobile Submenu Dropdowns */
	.main-navigation-menu .submenu-dropdown-toggle {
		float: right;
		display: block;
		margin: 0;
		padding: 0.8em 1.2em;
	}

	.main-navigation-menu .submenu-dropdown-toggle:hover {
		cursor: pointer;
	}

	.main-navigation-menu .submenu-dropdown-toggle:before {
		font-size: 32px;
		line-height: 1;
		font-family: 'Genericons';
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-decoration: inherit;
		vertical-align: middle;
		content: '\f431';
		color: #fff;
	}

	.main-navigation-menu .submenu-dropdown-toggle:hover,
	.main-navigation-menu .submenu-dropdown-toggle:active {
		background: #dd5533;
	}

	.main-navigation-menu .submenu-dropdown-toggle.active:before {
		content: '\f432';
	}

	.main-navigation-menu ul .submenu-dropdown-toggle {
		padding: 0.55em 1em;
	}

	.main-navigation-menu ul .submenu-dropdown-toggle:before {
		font-size: 24px;
	}

	.header-bar-wrap .header-bar {
		padding: 0;
	}

	/*** Mobile Top Navigation ***/

	/* Reset */
	.top-navigation-menu {
		margin: 0;
	}
	.top-navigation-menu li {
		float: none;
		position: static;
	}

	.top-navigation-menu ul {
		position: static;
		display: block;
	}

	.top-navigation-menu ul a {
		width: auto;
		float: none;
	}

	.top-navigation-menu li ul ul {
		margin: 0;
		border-left: none;
		left: auto;
	}

	.top-navigation-menu li:hover ul ul,
	.top-navigation-menu li:hover ul ul ul,
	.top-navigation-menu li:hover ul ul ul ul,
	.top-navigation-menu li:hover ul,
	.top-navigation-menu li li:hover ul,
	.top-navigation-menu li li li:hover ul,
	.top-navigation-menu li li li li:hover ul {
		display: inline;
	}

	.top-navigation-menu > .menu-item-has-children > a:after,
	.top-navigation-menu ul .menu-item-has-children > a:after {
		display: none;
	}

	/* Top Navigation Menu */
	.top-navigation-menu {
		display: none;
		float: left;
		width: 100%;
		border-top: 4px solid rgba(255,255,255,0.15);
	}

	.mobile-top-menu {
		display: inline;
	}

	.top-navigation-menu a {
		display: block;
		clear: left;
		font-size: 13px;
		font-size: 0.8125rem;
		padding: 1em 1.5rem;
		border-bottom: 1px dotted rgba(255,255,255,0.15);
	}

	.top-navigation-menu li:last-child > a {
		border-bottom: none;
	}

	.top-navigation-menu ul {
		width: 100%;
		border-top: none;
	}

	.top-navigation-menu ul a {
		display: block;
		width: 100%;
		padding-left: 3em;
	}

	.top-navigation-menu ul li ul a {
		padding-left: 4.5em;
	}

	.top-navigation-menu ul li ul li ul a {
		padding-left: 6em;
	}

	.top-navigation-menu ul li ul li ul li ul a {
		padding-left: 7.5em;
	}

	.top-navigation-menu li:last-child ul li a {
		border-top: 1px dotted rgba(255,255,255,0.2);
		border-bottom: none;
	}

	/* Mobile Submenu Dropdowns */
	.top-navigation-menu .submenu-dropdown-toggle {
		float: right;
		display: block;
		margin: 0;
		padding: 0.5em 1em 0.6em;
	}

	.top-navigation-menu .submenu-dropdown-toggle:hover {
		cursor: pointer;
		background: rgba(255,255,255,0.10);
	}

	.top-navigation-menu .submenu-dropdown-toggle:before {
		font-size: 24px;
		line-height: 1;
		font-family: 'Genericons';
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-decoration: inherit;
		vertical-align: middle;
		content: '\f431';
		color: #fff;
	}

	.top-navigation-menu .submenu-dropdown-toggle.active:before {
		content: '\f432';
	}

	.top-navigation-menu ul .submenu-dropdown-toggle {
		padding: 0.35em 1em 0.45em;
	}

	/* Social Icons Navi */
	.jetpack-social-navigation {
		margin: 0.25em 1.25em 0 0;
	}

	/* Footer */
	.site-footer .site-info {
		float: none;
		margin: 2em 1em;
		max-width: 100%;
		text-align: center;
	}

	.footer-navigation {
		float: none;
		max-width: 100%;
		margin: 2em 0 0;
		text-align: center;
	}

	.footer-navigation-menu li {
		float: none;
		display: inline;
	}

}

/*--------------------------------------------------------------
## 17.5 - Tablet Medium ( < 800px )
--------------------------------------------------------------*/
@media only screen and (max-width: 50em) {

	.site-description {
		font-size: 16px;
		font-size: 1rem;
	}

	.archive-title,
	.page-title,
	.entry-title {
		font-size: 24px;
		font-size: 1.5rem;
	}

	.post-layout-columns .post-wrapper .post-column article .entry-title {
		font-size: 20px;
		font-size: 1.25rem;
	}

	.single .type-post,
	.page .type-page {
		padding: 1.5rem;
	}

	.single .type-post .entry-content > .alignwide,
	.single .type-post .entry-content > .alignfull,
	.page .type-page .entry-content > .alignwide,
	.page .type-page .entry-content > .alignfull {
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.comments-area {
		padding: 1em 1.5em;
	}

	/* Sidebar */
	.sidebar {
		margin-right: 0;
	}

	.sidebar .widget-wrap {
		float: none;
		width: 100%;
		padding-right: 0;
	}

	/* Footer Widgets */
	.footer-widgets-columns {
		margin-right: 0;
	}

	.footer-widget-column {
		float: none;
		display: block;
		width: 100%;
		padding-right: 0;
	}

}

/*--------------------------------------------------------------
## 17.7 - Mobile Extra Large ( < 640px )
--------------------------------------------------------------*/
@media only screen and (max-width: 40em) {

	.post-layout-columns .post-wrapper {
		display: block;
		margin-right: 0;
	}

	.post-layout-columns .post-wrapper .post-column {
		float: none;
		display: block;
		padding-right: 0;
	}

	.post-layout-two-columns .post-wrapper .post-column,
	.post-layout-three-columns .post-wrapper .post-column {
		width: 100%;
	}

	.infinite-scroll #infinite-handle,
	.infinite-scroll .infinite-loader {
		margin-right: 0;
	}

	.archive-title,
	.page-title,
	.entry-title,
	.post-layout-columns .post-wrapper .post-column article .entry-title {
		font-size: 22px;
		font-size: 1.375rem;
	}

	.entry-content {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Footer Navigation Menu */
	.footer-navigation {
		margin: 0;
	}

	.footer-navigation-menu a {
		display: block;
	}

}

/*--------------------------------------------------------------
## Mobile Large ( < 560px )
--------------------------------------------------------------*/
@media only screen and (max-width: 35em) {

	.comment ol.children {
		padding: 0;
	}

}

/*--------------------------------------------------------------
## 17.9 - Mobile Medium ( < 480px )
--------------------------------------------------------------*/
@media only screen and (max-width: 30em) {

	.container {
		padding: 0 1em;
	}

	.site-content {
		padding-top: 1em;
	}

	.header-main {
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}

	.primary-navigation {
		padding: 0;
	}

	.main-navigation-toggle {
		margin-left: 1em;
	}

	.jetpack-social-navigation {
		margin-right: 0.75em;
	}

	.widget,
	.page-header,
	.type-post,
	.type-page,
	.type-attachment,
	.post-pagination,
	.comments-area {
		margin-bottom: 1em;
	}

	.page-header,
	.type-post,
	.type-page,
	.type-attachment,
	.single .type-post,
	.page .type-page {
		padding: 1.25rem;
	}

	.entry-content > .alignwide,
	.entry-content > .alignfull {
		margin-left: -1.25rem;
		margin-right: -1.25rem;
	}

	.single .type-post .entry-content > .alignwide,
	.single .type-post .entry-content > .alignfull,
	.page .type-page .entry-content > .alignwide,
	.page .type-page .entry-content > .alignfull {
		margin-left: -1.25rem;
		margin-right: -1.25rem;
	}

	.widget,
	.comments-area {
		padding: 1em 1.25em 1.25em;
	}

	.footer-widgets-wrap {
		padding: 1em 0 0;
	}

	.site-branding .custom-logo {
		max-width: 100%;
	}

	.site-branding .site-title {
		font-size: 32px;
		font-size: 2rem;
	}

	.site-description {
		font-size: 15px;
		font-size: 0.9375rem;
	}

	.archive-title,
	.page-title,
	.entry-title,
	.post-layout-columns .post-wrapper .post-column article .entry-title {
		font-size: 20px;
		font-size: 1.25rem;
	}

	.alignright, .alignleft {
		float: none;
		margin: 1em 0;
	}

	.post-navigation .nav-links .nav-previous,
	.post-navigation .nav-links .nav-next {
		float: none;
		max-width: 100%;
		padding: 0;
	}

	.post-navigation .nav-links .nav-next {
		text-align: right;
	}

	.post-navigation .nav-links a {
		display: block;
		margin-bottom: 0.5em;
	}

	.post-navigation .nav-links div:last-child a {
		margin-bottom: 0;
	}

}

/*--------------------------------------------------------------
## 17.10 - Mobile Small ( < 320px )
--------------------------------------------------------------*/
@media only screen and (max-width: 20em) {

	.page-header,
	.type-post,
	.type-page,
	.type-attachment,
	.single .type-post,
	.page .type-page {
		padding: 1rem;
	}

	.entry-content > .alignwide,
	.entry-content > .alignfull {
		margin-left: -1rem;
		margin-right: -1rem;
	}

	.single .type-post .entry-content > .alignwide,
	.single .type-post .entry-content > .alignfull,
	.page .type-page .entry-content > .alignwide,
	.page .type-page .entry-content > .alignfull {
		margin-left: -1rem;
		margin-right: -1rem;
	}

	.widget,
	.comments-area {
		padding: 0.75em 1em 1em;
	}

	.site-branding .site-title {
		font-size: 28px;
		font-size: 1.75rem;
	}

	.archive-title,
	.page-title,
	.entry-title,
	.post-layout-columns .post-wrapper .post-column article .entry-title {
		margin: 0 0 0.5em;
		font-size: 18px;
		font-size: 1.125rem;
	}

	.entry-meta .meta-date,
	.entry-meta .meta-author,
	.entry-meta .meta-category,
	.entry-meta .meta-comments {
		display: block;
	}

	.jetpack-social-navigation {
		display: none;
	}

}


/*--------------------------------------------------------------
# 18.0 - Theme Option Styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## 18.1 - Sidebar Left Layout
--------------------------------------------------------------*/
.sidebar-left .content-area {
	float: right;
	padding-right: 0;
	padding-left: 2em;
}

.sidebar-left .sidebar {
	float: left;
}

@media only screen and (max-width: 80em) {

	.sidebar-left .content-area {
		padding-right: 0;
		padding-left: 1.5em;
	}

}

@media only screen and (max-width: 60em) {

	.sidebar-left .content-area {
		padding: 0;
	}

}

/* Do not add left sidebar styles if there are no widgets */
.no-sidebar .content-area {
	float: none;
	width: 100%;
	padding: 0;
}

/*--------------------------------------------------------------
# 19.0 - Media Query Fixes
--------------------------------------------------------------*/

/* Ensure navigation is visible on desktop view */
@media only screen and (min-width: 60.001em) {

	.main-navigation-menu-wrap, .top-navigation-menu {
		display: block !important;
	}

}

/*--------------------------------------------------------------
# 20.0 - CSS Hacks for Safari
--------------------------------------------------------------*/

/* Fix Flexbox issues for Safari 6.1-10.0 */
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
	@media {
		.post-layout-columns .post-wrapper .post-column,
		.footer-widget-column {
			margin-right: -1px;
		}
	}
}

/* Fix Flexbox issues for Safari 10.1+ */
@media not all and (min-resolution:.001dpcm) {
	@media {
		.post-layout-columns .post-wrapper .post-column,
		.footer-widget-column {
			margin-right: -1px;
		}
	}
}