/*
Theme Name: Carmack
Theme URI: https://wordpress.com/theme/carmack/
Description: Carmack is a magazine theme, designed primarily for car magazines - but equally usable for Video Games, Movies, Music or any other visual magazine style site. Carmack supports featured content and post formats to allow you to create the perfect website.
WordPress Available: no
Requires License: yes
Version: 2.8.3
Author: Pro Theme Design
Author URI: https://prothemedesign.com/
Text Domain: carmack
Product: Piwbq
Domain Path: /languages/
Tags: accessibility-ready, author-bio, black, blog, blog-excerpts, breadcrumb-navigation, bright, business, classic-menu, clean, colorful, conservative, contemporary, custom-background, custom-colors, custom-header, custom-menu, dark, design, editor-style, elegant, fashion, featured-content-with-pages, featured-images, flexible-header, formal, full-width-template, gaming, geometric, infinite-scroll, journal, lifestream, light, light, magazine, modern, multiple-menus, music, news, one-column, post-formats, post-slider, professional, responsive-layout, right-sidebar, rtl-language-support, simple, site-logo, sophisticated, sports, sticky-post, tech, testimonials, theme-options, threaded-comments, translation-ready, tumblelog, two-columns, white, yellow

License: GNU General Public License v2.0 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/**
 * Table of Contents
 *
 * 1.0 - CSS Library
 *    1.1 - CSS Reset
 *    1.2 - Typography
 *    1.3 - Forms
 *    1.4 - HTML Elements
 *    1.5 - Animations
 * 2.0 - Plugins
 *    2.1 - Jetpack
 *    2.2 - WooCommerce
 *    2.3 - WP Post Series
 *    2.4 - Landing Page
 * 3.0 - WordPress
 *    3.1 - Required Elements
 *    3.2 - Accessibility
 *    3.3 - WordPress.com Specific Styles
 *    3.4 - Widgets
 *    3.5 - Gallery
 *    3.6 - Calendar
 *    3.7 - Password Required Form
 *    3.8 - Comments
 *    3.9 - Search Form
 *    3.10 - Embeds
 *    3.11 - Sticky Posts
 * 4.0 - Theme layout
 *    4.1 - General Properties
 *    4.2 - Header
 *    4.3 - Body
 *    4.4 - Elements
 *    4.5 - Footer
 *    4.6 - The Content
 *    4.7 - Misc
 * 5.0 - Media Queries
 *    5.1 - Responsive Styles
 *    5.2 - Generic Print Styles
 */


/**
 * 1.0 - CSS Library
 */


/**
 * 1.1 - CSS Reset
 * Set HTML styles to sensible defaults
 * loosely based on normalize.css, with a number of customisations
 */
html {
	-webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	       box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	  -moz-text-size-adjust: 100%;
	   -ms-text-size-adjust: 100%;
	       text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
}

body {
	background-color: #fff;
	margin: 0;
}

body:after {
	content: "";
	display: block;
	clear: both;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	  -moz-box-sizing: inherit;
	       box-sizing: inherit;
}

*[tabindex='-1']:focus {
	outline: none;
}

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

audio,
canvas,
video {
	display: inline-block;
}

embed,
iframe,
object {
	max-width: 100%;
}

button:focus,
a:focus {
	outline: thin dotted;
}

button:active, button:hover,
a:active,
a:hover {
	outline: none;
}

hr {
	-webkit-box-sizing: content-box;
	  -moz-box-sizing: content-box;
	       box-sizing: content-box;
	height: 0;
	clear: both;
}

var,
tt,
code,
kbd,
pre,
samp {
	font-family: "andale mono", "monotype.com", "lucida console", monospace;
	font-size: 0.9em;
}

q {
	background: rgba(128, 128, 128, 0.5);
	padding: 0 0.25em;
}

small {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
}

sub,
sup {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	position: relative;
	max-width: 100%;
	height: auto;
	border: 0;
	font-family: "Merriweather Sans", Arial, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
}

fieldset {
	margin: 0 0 1.5rem 0;
	padding: 1.5rem 1.5rem;
}

legend {
	border: 0;
	padding: 0;
}

button,
input,
select,
textarea {
	font: inherit;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	  -moz-appearance: button;
	       appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"],
input.searchfield {
	-webkit-appearance: textfield;
	  -moz-appearance: textfield;
	       appearance: textfield;
}

input[type="search"]:focus::-webkit-input-placeholder,
input.searchfield:focus::-webkit-input-placeholder {
	opacity: 0;
}

.device-click input[type="search"]:focus::-webkit-input-placeholder, .device-click
input.searchfield:focus::-webkit-input-placeholder {
	-webkit-transition: opacity 0.5s 0.5s ease;
	transition: opacity 0.5s 0.5s ease;
}

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

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

textarea {
	overflow: auto;
	vertical-align: top;
}

::-moz-selection {
	background: #FFEE00;
	color: #000;
}

::selection {
	background: #FFEE00;
	color: #000;
}

address {
	margin-bottom: 1.5rem;
}

acronym,
abbr {
	border-bottom: thin dotted;
	cursor: help;
}

.svg-defs {
	display: none;
}

svg.icon {
	color: currentColor;
	fill: currentColor;
}

svg path {
	color: inherit;
}

@-ms-viewport {
	width: device-width;
}


/**!
 * 1.2 - Typography
 */
body,
html {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	font-weight: normal;
	font-family: "Merriweather Sans", Arial, sans-serif;
	color: #333333;
	direction: ltr;
	-webkit-font-feature-settings: "kern" 1, "liga" 1, "clig" 1;
	  -moz-font-feature-settings: "kern" 1, "liga" 1, "clig" 1;
	       font-feature-settings: "kern" 1, "liga" 1, "clig" 1;
	-webkit-font-variant-ligatures: no-discretionary-ligatures;
	  -moz-font-variant-ligatures: no-discretionary-ligatures;
	       font-variant-ligatures: no-discretionary-ligatures;
	/*@replace: embed*/
	unicode-bidi: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-family: "Merriweather Sans", Arial, sans-serif;
	font-weight: normal;
	margin: 0 0 1.2rem 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #000;
}

h1 a:focus, h1 a:hover,
h2 a:focus,
h2 a:hover,
h3 a:focus,
h3 a:hover,
h4 a:focus,
h4 a:hover,
h5 a:focus,
h5 a:hover,
h6 a:focus,
h6 a:hover {
	text-decoration: underline;
}

h1,
h2,
h3 {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-font-feature-settings: "kern" 1, "liga" 1, "clig" 1, "swsh" 1;
	  -moz-font-feature-settings: "kern" 1, "liga" 1, "clig" 1, "swsh" 1;
	       font-feature-settings: "kern" 1, "liga" 1, "clig" 1, "swsh" 1;
}

h1 {
	font-size: 52px;
	font-size: 3.25rem;
	line-height: 1.25;
}

h2 {
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 1.25;
}

h3 {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.5;
}

h4 {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: bold;
}

h5,
h6 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	font-weight: bold;
}

hr {
	margin: 3rem auto;
	border: none;
	border-bottom: 0.2rem solid #1a1a1a;
}

p {
	margin: 0 0 1.2rem 0;
}

p:empty {
	display: none;
}

pre {
	margin: 3rem 0;
	background: #1a1a1a;
	color: #2ECC71;
	padding: 1.5rem 1.5rem;
	overflow: auto;
	display: block;
	word-wrap: normal;
	white-space: pre;
	-moz-tab-size: 4;
	 -o-tab-size: 4;
	    tab-size: 4;
}

pre.compress {
	max-height: 22.5rem;
}


/**!
 * 1.3 - Forms
 */
input.radio {
	margin-right: 0.5em;
	margin-left: auto;
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=search],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
input[type="tel"],
input[type="number"],
input.text,
select,
textarea,
input.settings-input {
	padding: 0.75rem 1.5rem;
	margin-bottom: 1.5rem;
	line-height: 1.5rem;
	min-height: 1.5rem;
	width: 100%;
	border-radius: 0.2rem;
	background: #f2f2f2;
	border: 0.2rem solid #e6e6e6;
}

.device-click input[type=text], .device-click
input[type=password], .device-click
input[type=email], .device-click
input[type=url], .device-click
input[type=search], .device-click
input[type="date"], .device-click
input[type="time"], .device-click
input[type="datetime-local"], .device-click
input[type="week"], .device-click
input[type="month"], .device-click
input[type="tel"], .device-click
input[type="number"], .device-click
input.text, .device-click
select, .device-click
textarea, .device-click
input.settings-input {
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

input[type=text]:hover,
input[type=password]:hover,
input[type=email]:hover,
input[type=url]:hover,
input[type=search]:hover,
input[type="date"]:hover,
input[type="time"]:hover,
input[type="datetime-local"]:hover,
input[type="week"]:hover,
input[type="month"]:hover,
input[type="tel"]:hover,
input[type="number"]:hover,
input.text:hover,
select:hover,
textarea:hover,
input.settings-input:hover {
	border-color: #1a1a1a;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="datetime-local"]:focus,
input[type="week"]:focus,
input[type="month"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input.text:focus,
select:focus,
textarea:focus,
input.settings-input:focus {
	outline: none;
	border-color: #1a1a1a;
	background: #fff;
	color: #1a1a1a;
}

input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input.text::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input.settings-input::-webkit-input-placeholder {
	color: rgba(51, 51, 51, 0.5);
}

input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input.text::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder,
input.settings-input::-moz-placeholder {
	color: rgba(51, 51, 51, 0.5);
}

input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input.text:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input.settings-input:-ms-input-placeholder {
	color: rgba(51, 51, 51, 0.5);
}

input[type=text]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input.text:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder,
input.settings-input:-moz-placeholder {
	color: rgba(51, 51, 51, 0.5);
}

input[type=text]:placeholder,
input[type=password]:placeholder,
input[type=email]:placeholder,
input[type=url]:placeholder,
input[type=search]:placeholder,
input[type="date"]:placeholder,
input[type="time"]:placeholder,
input[type="datetime-local"]:placeholder,
input[type="week"]:placeholder,
input[type="month"]:placeholder,
input[type="tel"]:placeholder,
input[type="number"]:placeholder,
input.text:placeholder,
select:placeholder,
textarea:placeholder,
input.settings-input:placeholder {
	color: rgba(51, 51, 51, 0.5);
}

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

select {
	height: calc( 3rem + 0.4rem);
}

select:hover {
	cursor: pointer;
}

textarea {
	width: 100%;
	min-height: 15rem;
	margin-bottom: 1.5rem;
}

input[type=submit],
a.button,
button {
	-webkit-appearance: none;
	  -moz-appearance: none;
	       appearance: none;
	background: #FFEE00;
	color: #000;
	display: inline-block;
	text-decoration: none;
	border-radius: 0.2rem;
	border: none;
	padding: 0.75rem 1.5rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-align: center;
}

.device-click input[type=submit], .device-click
a.button, .device-click
button {
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

input[type=submit]:focus, input[type=submit]:hover,
a.button:focus,
a.button:hover,
button:focus,
button:hover {
	background: #000;
	color: #FFEE00;
	text-decoration: none;
}

label {
	display: block;
	font-weight: bold;
}

label em {
	opacity: 0.6;
}

label:focus, label:hover {
	cursor: pointer;
}

legend {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	padding: 0 1.5rem;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.1em;
}

fieldset {
	border: 1px solid #e6e6e6;
}

fieldset ul.radio {
	margin: 0;
}


/**!
 * 1.4 - HTML Elements
 */
/* lists */
ol,
ul {
	margin: 0 0 1.5rem 1.5rem;
	padding: 0;
}

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

ol li + li,
ul li + li {
	margin-top: 0.375rem;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

dl dt {
	font-weight: bold;
}

dl dd {
	margin: 0 1.5rem 1.5rem 1.5rem;
}

/* blockquotes */
blockquote {
	padding: 0 1.5rem;
	margin: 3rem 0;
	overflow: hidden;
	font-family: "Merriweather Sans", Arial, sans-serif;
	font-style: italic;
}

blockquote p:last-of-type {
	margin-bottom: 0;
}

blockquote small,
blockquote cite {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	font-weight: normal;
	letter-spacing: 0.05em;
	font-style: normal;
}

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

blockquote blockquote {
	margin: 1.5rem 0;
	padding: 1.5rem 1.5rem;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

/* tables */
table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 3rem;
	margin-top: 3rem;
	width: 100%;
	table-layout: fixed;
}

table th {
	color: #000;
	border-bottom: 0.2rem solid #1a1a1a;
}

table th,
table caption {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0.75rem 1.5rem;
	text-align: left;
	font-weight: bold;
}

table td {
	padding: 0.75rem 1.5rem;
	border-bottom: 1px solid rgba(26, 26, 26, 0.3);
	vertical-align: top;
}

table tr:last-child td {
	border: none;
}


/**!
 * 1.5 - Animations
 * Use with:
 * @include animation( animationName duration );
 * eg:
 * @include animation( faded-in 0.3s );
 */
@-webkit-keyframes fade-in {
	0% {
	 opacity: 0;
	}
	100% {
	 opacity: 1;
	}
}

@keyframes fade-in {
	0% {
	 opacity: 0;
	}
	100% {
	 opacity: 1;
	}
}

@-webkit-keyframes slide-from-right {
	0% {
	 -webkit-transform: translateX(2rem);
	         transform: translateX(2rem);
	}
	100% {
	 -webkit-transform: translateX(0);
	         transform: translateX(0);
	}
}

@keyframes slide-from-right {
	0% {
	 -webkit-transform: translateX(2rem);
	         transform: translateX(2rem);
	}
	100% {
	 -webkit-transform: translateX(0);
	         transform: translateX(0);
	}
}

@-webkit-keyframes slide-from-left {
	0% {
	 -webkit-transform: translateX(-2rem);
	         transform: translateX(-2rem);
	}
	100% {
	 -webkit-transform: translateX(0);
	         transform: translateX(0);
	}
}

@keyframes slide-from-left {
	0% {
	 -webkit-transform: translateX(-2rem);
	         transform: translateX(-2rem);
	}
	100% {
	 -webkit-transform: translateX(0);
	         transform: translateX(0);
	}
}

@-webkit-keyframes slide-from-top {
	0% {
	 -webkit-transform: translateY(-100%);
	         transform: translateY(-100%);
	}
	100% {
	 -webkit-transform: translateY(0);
	         transform: translateY(0);
	}
}

@keyframes slide-from-top {
	0% {
	 -webkit-transform: translateY(-100%);
	         transform: translateY(-100%);
	}
	100% {
	 -webkit-transform: translateY(0);
	         transform: translateY(0);
	}
}


/**
 * 2.0 - Plugins
 */


/**!
 * 2.1 - Jetpack
 */
img#wpstats {
	position: absolute;
	left: -100px;
	bottom: 100px;
}

.jetpack-video-wrapper {
	width: 100%;
	margin: 3rem 0;
}

.jetpack-video-wrapper iframe {
	max-width: 100%;
}

.tiled-gallery {
	margin: 3rem 0;
}

main div.pd-rating,
main div.sharedaddy,
main div#jp-relatedposts,
main #jp-post-flair {
	clear: both;
	margin: 3rem 0;
	padding: 0;
}

main div.pd-rating h3.jp-relatedposts-headline em,
main div.pd-rating h3.sd-title, main div#jp-relatedposts h3.jp-relatedposts-headline em,
main div#jp-relatedposts h3.sd-title, main div.sharedaddy h3.jp-relatedposts-headline em,
main div.sharedaddy h3.sd-title {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-family: "Merriweather Sans", Arial, sans-serif;
	margin: 0 0 0.75rem 0;
	display: block;
	font-weight: bold;
	font-style: normal;
}

main div.pd-rating h3.jp-relatedposts-headline em:before,
main div.pd-rating h3.sd-title:before, main div#jp-relatedposts h3.jp-relatedposts-headline em:before,
main div#jp-relatedposts h3.sd-title:before, main div.sharedaddy h3.jp-relatedposts-headline em:before,
main div.sharedaddy h3.sd-title:before {
	display: none;
}

main div#jp-relatedposts {
	display: none;
}

#jp-relatedposts .jp-relatedposts-items {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	  -moz-box-pack: justify;
	   -ms-flex-pack: justify;
	       justify-content: space-between;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
	width: 31%;
}

#jp-relatedposts .jp-relatedposts-post-a {
	display: block;
}

#jp-relatedposts .jp-relatedposts-post-a img {
	display: block;
	margin: 0 auto 0.75rem auto;
}

#jp-relatedposts .jp-relatedposts-post-title {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	margin: 0;
}

#jp-relatedposts .jp-relatedposts-post-excerpt {
	display: none;
}

#jp-relatedposts .jp-relatedposts-post-context,
#jp-relatedposts .jp-relatedposts-post-date {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 0;
}

.infinite-scroll .pagination {
	display: none;
}

.infinite-scroll #infinite-handle {
	clear: both;
	margin-bottom: 1.5rem;
	text-align: center;
}

.infinite-scroll #infinite-handle span {
	display: block;
	width: 100%;
	background: transparent;
	padding: 0;
}

.infinite-scroll #infinite-handle button {
	width: 100%;
	border: none;
	border-radius: 0;
	padding: 1.5rem 3rem;
}

.infinite-scroll .infinite-loader {
	clear: both;
	padding: 1.5rem;
	display: block;
	color: #000;
}

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

.infinite-scroll #infinite-footer {
	position: fixed;
	bottom: -50px;
	left: 0;
	width: 100%;
	z-index: 25;
}

.infinite-scroll #infinite-footer .blog-info,
.infinite-scroll #infinite-footer .blog-credits {
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2rem;
}

.infinite-scroll #infinite-footer .blog-info a,
.infinite-scroll #infinite-footer .blog-credits a {
	text-decoration: none;
}

.infinite-scroll #infinite-footer .blog-info a:focus, .infinite-scroll #infinite-footer .blog-info a:hover,
.infinite-scroll #infinite-footer .blog-credits a:focus,
.infinite-scroll #infinite-footer .blog-credits a:hover {
	color: #444;
	text-decoration: underline;
}

.infinite-scroll #infinite-footer .container {
	background: #fff;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 1rem;
	width: 780px;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
	       box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
	border-radius: 0.2rem 0.2rem 0 0;
}

.infinite-scroll #infinite-footer .blog-info {
	float: left;
	overflow: hidden;
	text-align: left;
	width: 40%;
}

.infinite-scroll #infinite-footer .blog-info a {
	color: #1a1a1a;
	font-weight: bold;
}

.infinite-scroll #infinite-footer .blog-credits {
	float: right;
	width: 60%;
	color: #b3b3b3;
	text-align: right;
}

.infinite-scroll #infinite-footer .blog-credits a {
	color: #666666;
}

.infinite-scroll.neverending footer#footer {
	display: none;
}

.infinite-scroll.infinity-end.neverending #infinite-footer {
	display: none;
}

.infinite-scroll.infinity-end.neverending footer#footer {
	display: block;
}

div.jetpack-testimonial-shortcode {
	margin-bottom: 3rem;
}

div.jetpack-testimonial-shortcode:after {
	content: "";
	display: block;
	clear: both;
}

div.jetpack-testimonial-shortcode .testimonial-entry {
	margin: 0;
	padding: 1.5rem 1.5rem;
}

div.jetpack-testimonial-shortcode .testimonial-entry-content {
	margin: 0 0 0.75rem 0;
}

div.jetpack-testimonial-shortcode .testimonial-entry-title {
	display: inline-block;
}

div.jetpack-testimonial-shortcode .testimonial-featured-image {
	float: left;
}

div.jetpack-testimonial-shortcode .testimonial-featured-image img {
	max-height: 1.5rem;
	width: auto;
	margin-right: 1rem;
}

div.jetpack-testimonial-shortcode.column-2 .testimonial-entry {
	width: 50%;
}

div.jetpack-testimonial-shortcode.column-2 .testimonial-entry:nth-of-type(2n + 1) {
	clear: both;
}

div.jetpack-testimonial-shortcode.column-3 .testimonial-entry {
	width: 33.3%;
}

div.jetpack-testimonial-shortcode.column-3 .testimonial-entry:nth-of-type(3n + 1) {
	clear: both;
}

div.jetpack-testimonial-shortcode.column-4 .testimonial-entry {
	width: 25%;
}

div.jetpack-testimonial-shortcode.column-4 .testimonial-entry:nth-of-type(4n + 1) {
	clear: both;
}

@media only screen and (max-width: 600px) {
	div.jetpack-testimonial-shortcode.column-2 .testimonial-entry, div.jetpack-testimonial-shortcode.column-3 .testimonial-entry, div.jetpack-testimonial-shortcode.column-4 .testimonial-entry {
	 width: 100%;
	}
}

.entry-breadcrumbs {
	margin-bottom: 0.75rem;
}

.entry-breadcrumbs > a,
.entry-breadcrumbs > span {
	display: inline-block;
}

.entry-breadcrumbs a {
	font-weight: bold;
	margin-right: 1.5em;
	position: relative;
}

.entry-breadcrumbs a:focus, .entry-breadcrumbs a:hover {
	text-decoration: none;
}

.entry-breadcrumbs a:after {
	position: absolute;
	border: 0.4em solid transparent;
	content: "";
	right: -0.8em;
	left: auto;
	top: 50%;
	margin-top: -0.4em;
	border-right-width: 0;
	border-left-width: 0.4em;
	border-right-color: transparent;
	border-left-color: #666666;
	right: -0.75em;
	left: auto;
}

form.contact-form div label.grunion-radio-label, form.contact-form div label.grunion-checkbox-multiple-label {
	font-weight: normal;
}

form.contact-form div label.grunion-radio-label input, form.contact-form div label.grunion-checkbox-multiple-label input {
	margin-bottom: 0;
}

form.contact-form div label.grunion-radio-label:last-of-type, form.contact-form div label.grunion-checkbox-multiple-label:last-of-type {
	margin-bottom: 1.5rem;
}

form.contact-form div.clear-form {
	display: none;
}


/**!
 * 2.2 - WooCommerce
 */
.woocommerce h1 {
	font-weight: bold;
}

.woocommerce h3,
.woocommerce h2 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
}

.woocommerce .woocommerce-breadcrumb a {
	font-weight: bold;
}

.woocommerce span.onsale {
	z-index: 1;
}

.woocommerce .product_meta {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.woocommerce .quantity .qty {
	width: 5em;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	padding: 0.75rem 1.5rem;
	margin-bottom: 1.5rem;
	line-height: 1.5rem;
	background: #FFEE00;
	color: #000;
	display: inline-block;
	text-decoration: none;
	border-radius: 0.2rem;
	border: none;
	padding: 0.75rem 1.5rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-align: center;
}

.device-click .woocommerce #respond input#submit, .device-click
.woocommerce a.button, .device-click
.woocommerce button.button, .device-click
.woocommerce input.button {
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

.woocommerce #respond input#submit:focus, .woocommerce #respond input#submit:hover,
.woocommerce a.button:focus,
.woocommerce a.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button:hover,
.woocommerce input.button:focus,
.woocommerce input.button:hover {
	background: #000;
	color: #FFEE00;
	text-decoration: none;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: #006194;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	border-radius: 0.2rem;
	border: none;
	padding: 0.75rem 1.5rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-align: center;
}

.device-click .woocommerce #respond input#submit.alt, .device-click
.woocommerce a.button.alt, .device-click
.woocommerce button.button.alt, .device-click
.woocommerce input.button.alt {
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

.woocommerce #respond input#submit.alt:focus, .woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button.alt:hover {
	background: #000;
	color: #FFEE00;
	text-decoration: none;
}

.woocommerce .the-content {
	padding: 0;
	width: 100%;
	float: none;
}

.woocommerce .the-content p {
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 0.2rem 0.2rem 0 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	display: none;
}

.woocommerce .products {
	clear: both;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: none;
	padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	border: none;
	padding: 0;
	width: 3rem;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin-left: 4.5rem;
	margin-right: 0;
}

.woocommerce table.shop_table {
	border: none;
}

.woocommerce table.shop_table td {
	border: none;
}

.woocommerce-cart-button {
	float: right;
}

.woocommerce-cart-button .cart-contents .amount {
	font-weight: bold;
}

.woocommerce-cart-button .cart-contents .count {
	opacity: 0.8;
}

.woocommerce-cart-button .cart-contents:hover {
	text-decoration: none;
}

.woocommerce-cart-button .cart-contents:hover .amount {
	text-decoration: underline;
}


/**!
 * 2.3 - WP Post Series
 */
.wp-post-series-box {
	border: 0.2rem solid #1a1a1a;
	padding: 1.5rem 1.5rem 0 1.5rem;
	margin: 0 0 3rem 0;
}

.wp-post-series-box .wp-post-series-name {
	font-weight: bold;
	margin-bottom: 1.5rem;
}

.wp-post-series-box .wp-post-series-description {
	margin: 0;
}

.wp-post-series-box .wp-post-series-description p {
	margin: 0 0 1.5rem 0;
}

.wp-post-series-box .wp-post-series-nav ol {
	list-style-type: decimal;
}


/**!
 * 2.4 - Landing Page
 */
.landing-page {
	background: transparent center no-repeat;
	background-size: cover;
	padding: 3rem 3rem;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	  -moz-box-align: center;
	   -ms-flex-align: center;
	       align-items: center;
}

.landing-page main {
	max-width: 45em;
	margin: 0 auto;
	width: 100%;
}


/**
 * 3.0 - WordPress
 */


/**!
 * 3.1 - Required Elements
 * Uses the defaults listed on the Codex (https://codex.wordpress.org/CSS)
 */
.wp-caption {
	background: transparent;
	padding: 0;
	text-align: center;
	max-width: 100%;
	margin: 0 0 3rem 0;
	clear: both;
}

.wp-caption .wp-caption-text {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-align: center;
	padding: 0;
	margin: 0;
}

.wp-caption img {
	float: none;
	display: block;
	margin: 0 auto 0.375rem auto;
}

.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
	border: none;
	padding: 0;
}

.alignleft,
.alignright,
.aligncenter {
	display: block;
}

blockquote.alignleft, blockquote.alignright {
	max-width: 40%;
}

@media only screen and (max-width: 600px) {
	blockquote.alignleft, blockquote.alignright {
	 max-width: 100%;
	 margin-left: 0;
	 margin-right: 0;
	}
}

/*@noflip*/
.alignleft {
	float: left;
	margin: 0 1.5rem 1.5rem 0;
}

/*@noflip*/
.alignright {
	float: right;
	margin: 0 0 1.5rem 1.5rem;
}

/*@noflip*/
.aligncenter {
	clear: both;
	display: block;
	margin: 3rem auto;
}

/*@noflip*/
.alignright .alignright,
.alignleft .alignleft,
.aligncenter .aligncenter {
	padding: 0 0.5em;
	border: 0;
}

.sticky {
	-webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	       box-sizing: border-box;
}


/**!
 * 3.2 - 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;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5;
	padding: 15px 23px 14px;
	background: #f1f1f1;
	color: #222;
	font-weight: bold;
	left: 5px;
	top: 5px;
	clip: auto !important;
	display: block;
	height: auto;
	width: auto;
	z-index: 100000;
}

.screen-reader-shortcut {
	padding: 15px 23px 14px;
	background: #f1f1f1;
	color: #0073aa;
	max-width: 200px;
	position: absolute;
	left: -300px;
	top: 7px;
	word-wrap: normal !important;
	text-align: center;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	       box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	word-wrap: normal;
}

.screen-reader-shortcut:focus {
	left: 6px;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}


/**!
 * 3.3 - WordPress.com Specific Styles
 */
.PDS_Poll {
	max-width: 100%;
}

.PDS_Poll .pds-box {
	max-width: 100%;
}

.PDS_Poll label {
	text-transform: none;
}

.PDS_Poll .pds-input-label {
	max-width: 100%;
	width: auto;
	float: none;
	display: inline;
}

.PDS_Poll .pds-answer-input {
	display: inline;
	float: none;
}

.PDS_Poll input {
	margin-bottom: 0;
}

.content-comments #respond #comment-form-comment,
.content-comments #comment-form-share-text-padder {
	background: #f2f2f2;
	-webkit-box-shadow: none;
	       box-shadow: none;
}

.content-comments #respond #comment-form-comment.active,
.content-comments #comment-form-share-text-padder.active {
	-webkit-box-shadow: none;
	       box-shadow: none;
	background: #fff;
}


/**!
 * 3.4 - Widgets
 */
.widget {
	overflow: hidden;
	margin-bottom: 3rem;
	width: 100%;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.widget .form-select {
	width: 100%;
}

.widget h3.widget-title {
	margin-bottom: 0.75rem;
}

.widget ul {
	list-style-type: none;
	margin: 0;
}

.widget ul ul {
	list-style-type: disc;
	margin-left: 1.5rem;
	margin-right: auto;
}

.widget ul:last-child {
	margin-bottom: 0;
}

.widget iframe {
	max-width: 100%;
	min-width: 0 !important;
}

.widget .wp-playlist,
.widget .mejs-container,
.widget .jetpack-video-wrapper {
	margin: 0;
}

.widget.milestone-widget .milestone-content {
	margin: 0 auto;
}

.widget.widget_author_grid ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.widget.widget_author_grid ul:after {
	content: "";
	display: block;
	clear: both;
}

.widget.widget_author_grid ul li {
	float: left;
	max-width: 50%;
}

.widget.widget_author_grid ul img {
	display: block;
}

.widget.widget_archive .form-select, .widget.widget_categories .form-select {
	margin-bottom: 0;
}

.widget.jetpack_subscription_widget #subscribe-email input {
	width: 100%;
}

.widget.widget_recent_comments table.recentcommentsavatar {
	width: 100%;
	margin: 0;
	border: none;
}

.widget.widget_recent_comments table.recentcommentsavatar td {
	padding-bottom: 0.75rem;
	border: none;
}

.widget.widget_recent_comments table.recentcommentsavatar td.recentcommentsavatarend, .widget.widget_recent_comments table.recentcommentsavatar td.recentcommentsavatartop {
	padding: auto;
}

.widget.widget_recent_comments table.recentcommentsavatar td.recentcommentsavatarend a, .widget.widget_recent_comments table.recentcommentsavatar td.recentcommentsavatartop a {
	display: block;
	line-height: 0;
}

.widget.widget_recent_comments table.recentcommentsavatar tr,
.widget.widget_recent_comments table.recentcommentsavatar tr:nth-child(odd) {
	background: transparent;
	border: none;
}

.widget.widget_jp_blogs_i_follow ol {
	list-style-type: none;
	padding: 0;
}

.widget.widget_tag_cloud {
	line-height: 1.5;
}

.widget.widgt_text ul {
	list-style-type: disc;
	margin-left: 1.5rem;
	margin-right: auto;
}

.widget.widget_flickr #flickr_badge_uber_wrapper,
.widget.widget_flickr #flickr_badge_wrapper {
	width: 100%;
	margin: 0;
}

.widget.widget_flickr #flickr_badge_uber_wrapper td,
.widget.widget_flickr #flickr_badge_wrapper td {
	padding: 0.5em;
}

.widget.widget_flickr #flickr_badge_uber_wrapper td a,
.widget.widget_flickr #flickr_badge_wrapper td a {
	color: #006194;
}

.widget.widget_flickr #flickr_badge_uber_wrapper td a:focus, .widget.widget_flickr #flickr_badge_uber_wrapper td a:hover,
.widget.widget_flickr #flickr_badge_wrapper td a:focus,
.widget.widget_flickr #flickr_badge_wrapper td a:hover {
	text-decoration: underline;
}

.widget.widget_flickr #flickr_badge_wrapper {
	border-color: #1a1a1a;
}

.widget.widget_image img {
	margin: 0;
}

.widget.widget_image .wp-caption {
	max-width: 100%;
	margin-bottom: 0;
}

.widget.widget_image .wp-caption .wp-caption-text {
	font-size: 1em;
}

.widget.widget_authors li {
	clear: both;
	margin-bottom: 3rem;
}

.widget.widget_authors li li {
	margin-bottom: 0;
}

.widget.widget_authors img {
	margin: 0 auto 0.75rem auto;
}

.widget.widget_authors ul {
	list-style-type: none;
	margin: 0 0 1.5rem 0;
	padding: 0;
}

.widget.widget_authors ul strong {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.5;
	clear: both;
	display: block;
	text-align: center;
	margin-bottom: 0.75rem;
}

.widget.widget_authors ul ul {
	list-style-type: disc;
	margin: 0 0 1.5rem 0;
	padding: 0 0 0 1.5rem;
	clear: both;
}

.widget.widget_authors ul img {
	display: block;
}

.widget.widget_rss .rss-widget-icon {
	height: 0;
	padding-bottom: 1em;
	width: 1em;
	overflow: hidden;
	background: url(assets/svg/feed-button.svg) center no-repeat;
	background-size: 100%;
}

.widget.widget_rss ul {
	padding: 0;
	margin: 0;
}

.widget.widget_rss li {
	list-style-type: none;
	margin-bottom: 1.5rem;
}

.widget.widget_rss li .rss-date {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	opacity: 0.8;
	display: block;
	margin-bottom: 0.75rem;
}

.widget.widget_rss li a.rsswidget {
	font-weight: bold;
}

.widget.widget_search input {
	margin-bottom: 0;
}

.widget.widget_blog_subscription input[type=text] {
	width: 100% !important;
	padding: 0.75rem 1.5rem !important;
}

.widget.widget_blog_subscription input[type=text],
.widget.widget_blog_subscription input[type=submit],
.widget.widget_blog_subscription p:last-child {
	margin: 0;
}

.widget.widget_wpcom_social_media_icons_widget li {
	margin-right: 1.5rem;
	margin-left: auto;
}

.widget.widget_wpcom_social_media_icons_widget li a {
	font-size: 32px;
}


/**!
 * 3.5 - Gallery
 * Default styles for the [gallery] shortcode
 */
.gallery {
	padding: 0;
	margin-bottom: 1.5rem;
}

.gallery:after {
	content: "";
	display: block;
	clear: both;
}

.gallery .gallery-item {
	display: inline-block;
	text-align: center;
	margin: 0 0 1.5rem 0;
	vertical-align: top;
	padding: 0 0.75rem;
}

.gallery .gallery-item .gallery-icon {
	margin-bottom: 0.75rem;
}

.gallery .gallery-item .gallery-icon a {
	display: block;
	line-height: 0;
}

.gallery .gallery-item .gallery-caption {
	padding: 0;
	margin: 0;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	font-style: italic;
}

.gallery .gallery-item img {
	max-width: 100%;
	height: auto;
	opacity: 0.8;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

.gallery .gallery-item img:focus, .gallery .gallery-item img:hover {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

.gallery a.image {
	float: none;
}

.gallery.gallery-columns-1 .gallery-item {
	width: 100%;
}

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

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

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

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

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

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

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

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

.gallery.gallery-columns-10 .gallery-item {
	width: 10%;
}

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


/**!
 * 3.6 - Calendar
 */
#wp-calendar {
	margin: 0;
	table-layout: fixed;
}

#wp-calendar th,
#wp-calendar td {
	text-align: center;
	padding: 0.375rem 0;
}

#wp-calendar caption {
	text-align: center;
	background: transparent;
	padding: 0.375rem 0;
}

#wp-calendar #today {
	font-weight: bold;
}


/**!
 * 3.7 - Password Required Form
 */
.post-password-required form {
	margin-bottom: 3rem;
	padding: 1.5rem 3rem;
	background: #f2f2f2;
}

.post-password-required form input[type=password] {
	width: 100%;
}

.post-password-required form input[type=submit] {
	min-width: 30%;
}

.post-password-required form p:last-of-type {
	margin-bottom: 0;
}


/**!
 * 3.8 - Comments
 */
.content-comments ol.comment-list {
	list-style-type: none;
	margin: 0 0 3rem 0;
	padding: 0;
}

.content-comments ol.comment-list li.comment .comment-body,
.content-comments ol.comment-list li.trackback .comment-body,
.content-comments ol.comment-list li.pingback .comment-body {
	width: 100%;
	clear: both;
	margin-bottom: 3rem;
}

.content-comments ol.comment-list li.comment {
	margin: 0;
	position: relative;
	list-style-type: none;
}

.content-comments ol.comment-list li.comment:after {
	content: "";
	display: block;
	clear: both;
}

.content-comments ol.comment-list li.comment #respond {
	position: relative;
	margin: 0 0 3rem 0;
}

.content-comments ol.comment-list li.comment #respond #cancel-comment-reply-link {
	float: right;
}

.content-comments ol.comment-list li.comment #respond #cancel-comment-reply-link .icon {
	height: 1.5rem;
	width: 1.5rem;
}

.content-comments ol.comment-list li.comment footer {
	margin-bottom: 0.75rem;
}

.content-comments ol.comment-list li.comment footer:after {
	content: "";
	display: block;
	clear: both;
}

.content-comments ol.comment-list li.comment footer .avatar {
	float: left;
	margin-right: 1.5rem;
	display: block;
	height: 3.75rem;
	width: auto;
}

.content-comments ol.comment-list li.comment footer .comment-metadata {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.content-comments ol.comment-list li.comment footer .fn {
	display: inline-block;
	font-weight: bold;
	margin-top: 0.375rem;
}

.content-comments ol.comment-list li.comment footer .says {
	display: none;
}

.content-comments ol.comment-list li.comment .comment-content {
	display: inline;
}

.content-comments ol.comment-list li.comment .comment-content p:last-child {
	display: inline;
}

.content-comments ol.comment-list li.comment.bypostauthor .fn .icon {
	height: 1em;
	width: 1em;
}

.content-comments ol.comment-list li.comment .pd-rating {
	margin-bottom: 1.5rem;
}

.content-comments ol.comment-list li.comment article:after {
	content: "";
	display: block;
	clear: both;
}

.content-comments ol.comment-list li.comment.depth-1 article {
	padding-left: 0%;
	padding-right: auto;
}

.content-comments ol.comment-list li.comment.depth-2 article {
	padding-left: 4%;
	padding-right: auto;
}

.content-comments ol.comment-list li.comment.depth-3 article {
	padding-left: 8%;
	padding-right: auto;
}

.content-comments ol.comment-list li.comment.depth-4 article {
	padding-left: 12%;
	padding-right: auto;
}

.content-comments ol.comment-list li.comment.depth-5 article {
	padding-left: 16%;
	padding-right: auto;
}

.content-comments ol.comment-list li.comment.depth-6 article {
	padding-left: 20%;
	padding-right: auto;
}

.content-comments ol.comment-list li.comment.depth-7 article {
	padding-left: 24%;
	padding-right: auto;
}

.content-comments ol.comment-list li.comment.depth-8 article {
	padding-left: 28%;
	padding-right: auto;
}

.content-comments ol.comment-list li.comment.depth-9 article {
	padding-left: 32%;
	padding-right: auto;
}

.content-comments ol.comment-list li.comment.depth-10 article {
	padding-left: 36%;
	padding-right: auto;
}

.content-comments ol.comment-list .edit-link {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.content-comments ol.comment-list .edit-link:before {
	margin: 0 0.5em 0 0;
	content: "/";
	margin-right: 0.5em;
	opacity: 0.3;
}

.content-comments ol.comment-list .children {
	list-style-type: none;
	padding: 0;
	margin: 0;
	clear: both;
	position: relative;
}

.content-comments ol.comment-list .children li:last-child {
	margin: 0;
}

#respond {
	clear: both;
	margin-bottom: 3rem;
}

#respond:after {
	content: "";
	display: block;
	clear: both;
}

#respond p {
	margin: 0;
	position: relative;
}

#respond p.comment-form-author input,
#respond p.comment-form-author textarea,
#respond p.comment-form-email input,
#respond p.comment-form-email textarea,
#respond p.comment-form-comment input,
#respond p.comment-form-comment textarea,
#respond p.comment-form-url input,
#respond p.comment-form-url textarea {
	width: 100%;
}

#respond p.form-submit {
	margin-bottom: 0.75rem;
}

#respond p.logged-in-as {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

#respond p.post-subscription-form,
#respond p.comment-subscription-form {
	clear: both;
}

#respond p.post-subscription-form input,
#respond p.comment-subscription-form input {
	display: inline-block;
	margin-right: 0.5em;
	margin-bottom: 0;
}

#respond p.post-subscription-form label,
#respond p.comment-subscription-form label {
	display: inline;
}

#respond p.form-allowed-tags,
#respond p.comment-notes,
#respond p.logged-in-as {
	margin-bottom: 1.5rem;
}

#respond p.form-allowed-tags {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
}

#respond p.comment-notes #email-notes {
	display: block;
}

#respond p.comment-notes .required {
	font-weight: bold;
}


/**!
 * 3.9 - Search Form
 */
form.search-form {
	position: relative;
	width: 100%;
}

form.search-form input.search-field {
	margin: 0;
	width: 100%;
	padding-right: 3rem;
}

form.search-form button.search-submit {
	position: absolute;
	top: 0px;
	bottom: 0;
	right: 0;
	background: transparent;
	border: none;
	padding: 0 0.5em;
	opacity: 1;
}

.device-click form.search-form button.search-submit {
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

form.search-form button.search-submit .icon {
	height: 40%;
	vertical-align: middle;
	color: #1a1a1a;
}

form.search-form button.search-submit:focus, form.search-form button.search-submit:hover {
	opacity: 0.6;
}

.device-click form.search-form button.search-submit:focus, .device-click form.search-form button.search-submit:hover {
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}


/**!
 * 3.10 - Embeds
 */
iframe[src*="8tracks.com"], iframe[src*="bandcamp.com"], iframe[src*="dailymotion.com"], iframe[src*="slideshare.net"], iframe[src*="viddler.com"], iframe[src*="soundcloud.com"], iframe[src*="itchi.io"], iframe.twitter-tweet, iframe.twitter-follow-button {
	display: block;
	margin: 3rem auto;
	max-width: 100%;
}

iframe.instagram-media {
	display: block;
	margin: 3rem auto !important;
}

object {
	display: block;
	margin: 3rem auto !important;
}

.wp-playlist,
.mejs-container {
	margin: 3rem 0;
}


/**!
 * 3.11 - Sticky Posts
 */
.sticky .post-meta-data .posted-on {
	display: none;
}


/**
 * 4.0 - Theme layout
 */


/**
 * 4.1 - General Properties
 */
a {
	color: #006194;
	text-decoration: none;
}

.device-click a {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a:focus, a:hover {
	color: #002f48;
	text-decoration: underline;
}

.device-click a:focus, .device-click a:hover {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.container {
	width: 100%;
	max-width: 90em;
	margin: 0 auto;
}

.container:after {
	content: "";
	display: block;
	clear: both;
}

blockquote {
	border-top: 0.2rem solid #1a1a1a;
	padding: 3rem 3rem;
	position: relative;
	background: rgba(0, 0, 0, 0.05);
}

blockquote p:last-child {
	margin-bottom: 0;
}

.sidebar-footer .widget,
.sidebar-overlay .widget {
	padding: 3rem;
	margin: 0;
	color: #b3b3b3;
}

.sidebar-footer .widget .widget-title,
.sidebar-overlay .widget .widget-title {
	color: #FFEE00;
}

.sidebar-footer .widget a,
.sidebar-overlay .widget a {
	color: #fff;
}

h1, h2 {
	letter-spacing: -0.04em;
}


/**
 * 4.2 - Header
 */
.carmack-display-triangle .webpage {
	background: url(assets/svg/background-overlay.svg) top center no-repeat;
	background-size: 100%;
}

.rtl.carmack-display-triangle .webpage {
	background-image: url(assets/svg/background-overlay-rtl.svg);
}

.masthead {
	position: relative;
	width: 100%;
}

.masthead .custom-logo-link {
	width: 100%;
	max-width: 90em;
	margin: 0 auto;
	display: block;
	padding: 0.75rem 2.77778%;
}

.masthead .custom-logo-link img {
	max-height: 3rem;
	width: auto;
	display: block;
}

.masthead .branding-wrapper {
	position: relative;
	margin-bottom: 10.5rem;
}

.masthead .branding-wrapper:after {
	content: "";
	display: block;
	clear: both;
}

body:not(.has-site-title):not(.themes-overlay-visible) .masthead .branding-wrapper {
	margin-bottom: 4.5rem;
}

body.has-custom-header .masthead .branding-wrapper,
body.themes-has-featured-posts .masthead .branding-wrapper {
	margin-bottom: 0 !important;
}

.masthead .branding {
	position: absolute;
	top: 3rem;
	left: 2.77778%;
	right: auto;
	font-size: 0;
	z-index: 20;
}

.masthead .branding .site-title {
	font-family: "Merriweather Sans", Arial, sans-serif;
	margin: 0;
	background: #FFEE00;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0.75rem 1.5rem;
	font-weight: bold;
	display: inline-block;
}

.masthead .branding .site-description {
	display: none;
	font-family: "Merriweather Sans", Arial, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5;
	margin: 0;
}

.masthead .branding button.open-overlay {
	background: #000;
	color: #fff;
	border-radius: 0;
	vertical-align: top;
	line-height: 1;
	padding: 0.61rem;
	display: none;
}

.device-click .masthead .branding button.open-overlay {
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

.themes-overlay-visible .masthead .branding button.open-overlay {
	display: inline-block;
}

.masthead .branding button.open-overlay .icon {
	height: 2rem;
	width: 2rem;
}

.masthead .branding button.open-overlay:focus, .masthead .branding button.open-overlay:hover {
	background: #fff;
	color: #000;
}

.masthead .menu {
	position: relative;
	text-align: left;
}

.masthead .menu:after {
	content: "";
	display: block;
	clear: both;
}

.masthead .menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	z-index: 30;
}

.masthead .menu li {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: left;
}

.masthead .menu li a {
	display: block;
	padding: 0.75rem 1.5em;
	position: relative;
}

.masthead .menu li.menu-item-has-children > a {
	padding-right: 2.7em;
	padding-left: 1.5em;
}

.masthead .menu li.menu-item-has-children > a:after {
	position: absolute;
	border: 0.4em solid transparent;
	content: "";
	top: 45%;
	top: calc( 50% - ( 0.4em / 2 ));
	right: 1.5em;
	left: auto;
	border-bottom-width: 0;
	border-top-color: currentColor;
}

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

.masthead .menu li ul {
	position: absolute;
	width: 16rem;
	background: #000;
	left: -999em;
}

.masthead .menu li ul:after {
	display: block;
	width: 2rem;
	height: 2rem;
	position: absolute;
	left: -2rem;
	right: auto;
	bottom: -2rem;
	top: 1.5rem;
	content: '';
}

.masthead .menu li ul ul {
	top: 0;
	left: -999em;
	right: auto;
}

.masthead .menu li ul ul:before {
	display: none;
}

.masthead .menu li ul li {
	position: relative;
	display: block;
	float: none;
}

.masthead .menu li ul li a {
	color: #fff;
}

.masthead .menu li ul li a:focus, .masthead .menu li ul li a:hover {
	color: #fff;
	text-decoration: underline;
}

.masthead .menu li ul li.menu-item-has-children > a:after {
	top: 35%;
	top: calc( 50% - 0.4em);
	border-top-color: transparent;
	border-left-color: currentColor;
	border-top-width: 0.4em;
	border-bottom-width: 0.4em;
	border-right-width: 0;
}

.masthead .menu li ul li:last-child {
	border: none;
}

.masthead .menu li ul li.current-menu-item > a {
	font-weight: bold;
}

.masthead .menu li.focus > ul, .masthead .menu li:hover > ul {
	left: auto;
	right: auto;
}

.masthead .menu ul ul li.focus > ul, .masthead .menu ul ul li:hover > ul {
	left: 100%;
	right: auto;
}

.masthead .menu .menu-toggle {
	display: none;
	border: none;
	background: transparent;
	cursor: pointer;
	margin: 0;
	width: 100%;
}

.masthead .menu .menu-toggle:before {
	margin-right: 0.5em;
	color: currentColor;
}

.masthead .menu .menu-toggle:focus {
	outline: thin dotted;
}

.masthead .menu .menu-toggle .icon {
	fill: currentColor;
}

.masthead .menu.menu-on .menu-toggle {
	margin-bottom: 1.5rem;
}

.masthead .menu-wrapper {
	background: #000;
	min-height: 0.2rem;
}

.masthead .menu {
	padding: 0 2.77778%;
}

.masthead .menu a {
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

a.header-image {
	display: block;
	margin-bottom: 3rem;
}

a.header-image img {
	display: block;
	margin: 0 auto;
}

.themes-has-featured-posts a.header-image {
	margin-bottom: 0;
}


/**
 * 4.3 - Body
 * Site content, blog posts etc
 */
/* layout */
main {
	width: 66.66667%;
	float: left;
	min-height: 1em;
	padding: 0 2.77778%;
}

main.full-width,
.themes-sidebar1-inactive main {
	width: 100%;
	float: left;
	min-height: 1em;
	padding: 0 2.77778%;
}

.sidebar-main {
	width: 33.33333%;
	float: left;
	min-height: 1em;
	padding: 0 2.77778%;
}

.sidebar-main .widget {
	background: rgba(0, 0, 0, 0.05);
	padding: 3rem 3rem;
}

.image-navigation,
.comment-navigation,
.post-navigation {
	clear: both;
	margin-bottom: 3rem;
}

.image-navigation:after,
.comment-navigation:after,
.post-navigation:after {
	content: "";
	display: block;
	clear: both;
}

.image-navigation a,
.comment-navigation a,
.post-navigation a {
	color: #000;
	padding: 1.5rem 3rem;
	display: block;
}

.image-navigation a .meta-nav,
.comment-navigation a .meta-nav,
.post-navigation a .meta-nav {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	display: block;
	font-weight: bold;
}

.image-navigation .nav-next,
.image-navigation .nav-previous,
.comment-navigation .nav-next,
.comment-navigation .nav-previous,
.post-navigation .nav-next,
.post-navigation .nav-previous {
	width: 50%;
}

.image-navigation .nav-next,
.comment-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
}

.image-navigation .nav-previous,
.comment-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	text-align: left;
}

.post-navigation a:hover {
	text-decoration: none;
}

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

#main-content {
	margin-bottom: 7.5rem;
}

#main-content:after {
	content: "";
	display: block;
	clear: both;
}

/* archive & excerpted posts */
.content-posts article {
	position: relative;
	width: 100%;
	margin-bottom: 4.5rem;
}

.content-posts article:after {
	content: "";
	display: block;
	clear: both;
}

.content-posts article .thumbnail {
	float: left;
	margin: 0 1.5rem 1.5rem 0;
	max-width: 30%;
}

.content-posts article h2.entry-title {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 0.75rem;
}

.content-posts article .read-more {
	font-weight: bold;
	text-decoration: underline;
}

.content-posts article p:last-of-type {
	margin-bottom: 0;
}

.content-posts article.format-audio.post-no-thumbnail.sticky .sticky-post, .content-posts article.format-standard.post-no-thumbnail.sticky .sticky-post {
	display: none;
}

.content-posts article.format-quote {
	border-top: 0.2rem solid #1a1a1a;
	padding: 3rem 3rem;
	position: relative;
	background: rgba(0, 0, 0, 0.05);
}

.content-posts article.format-quote p:last-child {
	margin-bottom: 0;
}

.content-posts article.format-quote blockquote {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5;
}

.content-posts article.format-quote .permalink {
	position: absolute;
	right: 3rem;
	bottom: -1.5rem;
}

.content-posts article.format-quote .permalink a {
	background: #FFEE00;
	color: #000;
	border-radius: 1.5rem;
	display: block;
	width: 3rem;
	height: 3rem;
	line-height: 3rem;
	text-align: center;
}

.content-posts article.format-quote .permalink a .icon {
	vertical-align: top;
	top: 0.5rem;
	position: relative;
	width: 2rem;
	height: 2rem;
}

.content-posts article.format-quote .permalink a:hover {
	background: #fff;
}

.content-posts article.format-image .thumbnail {
	max-width: 100%;
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.content-posts article.format-audio .wp-playlist,
.content-posts article.format-audio .mejs-container {
	margin-bottom: 1.5rem;
}

.content-posts article.format-video iframe {
	background: gray;
}

.content-posts article.format-video .jetpack-video-wrapper {
	margin-bottom: 1.5rem;
}

.content-posts article.format-gallery .tiled-gallery {
	margin-bottom: 1.5rem;
}

.content-posts article.post-loaded {
	-webkit-animation: fade-in 0.5s;
	       animation: fade-in 0.5s;
}

/* single post & page */
.content-single article .post-meta-data {
	margin-bottom: 1.5rem;
}

.content-single article .entry-title {
	font-weight: bold;
	font-size: 64px;
	font-size: 4rem;
	line-height: 1.25;
	margin-bottom: 6rem;
}

/* comments layout */
.content-comments {
	padding: 3rem 0;
	clear: both;
}

.content-comments .comment-reply-title {
	margin-bottom: 0;
	font-weight: bold;
}

.content-comments ol.comment-list {
	margin-bottom: 4.5rem;
}

.content-comments ol.comment-list li.comment .comment-body p:last-child,
.content-comments ol.comment-list li.trackback .comment-body p:last-child,
.content-comments ol.comment-list li.pingback .comment-body p:last-child {
	margin-bottom: 0.75rem;
}

.content-comments ol.comment-list li.comment .reply {
	display: inline;
}

.content-comments ol.comment-list li.comment .reply a {
	color: #000;
}

.content-comments ol.comment-list li.comment .reply a .icon {
	position: absolute;
	margin-top: 0.3em;
	width: 2em;
	height: 1.2em;
}

.content-comments ol.comment-list li.comment .fn {
	color: #333333;
}

.content-comments ol.comment-list li.comment .fn a {
	color: #000;
}

.content-comments ol.comment-list li.comment.bypostauthor > article {
	background: #fff;
}

.content-comments ol.comment-list li.comment.bypostauthor > article .fn {
	background: #FFEE00;
	padding: 0 0.5em;
	margin: 0 -0.5em;
}

.attachment .attachment-image {
	text-align: center;
	margin-bottom: 3rem;
}

.attachment .attachment-caption {
	font-weight: bold;
	padding: 0 3rem;
	margin-bottom: 3rem;
}

.search h1.entry-archive-title,
.archive h1.entry-archive-title {
	font-weight: bold;
	margin-bottom: 3rem;
}

.search .entry-archive-header,
.archive .entry-archive-header {
	margin-bottom: 4.5rem;
}


/**
 * 4.4 - Elements
 * Search form, author meta box, and other generic, reusable, elements.
 */
/* taxonomies - categories and tags on single posts */
.taxonomies {
	margin-bottom: 3rem;
	width: 25%;
	float: left;
	min-height: 1em;
	padding: 0 4.16667%;
	padding-left: 0;
	padding-right: auto;
}

.taxonomies .taxonomy-title {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 0;
	font-weight: bold;
}

.taxonomies .taxonomy {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
}

/* pagination */
.pagination {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 3rem;
	clear: both;
}

.pagination span,
.pagination a {
	padding: 0 0.75em;
	display: inline-block;
}

.pagination span.current {
	background: #FFEE00;
	color: #000;
}

/* blog post contributor/ author */
.contributor {
	border-top: 0.2rem solid #1a1a1a;
	padding: 3rem 3rem;
	position: relative;
	background: rgba(0, 0, 0, 0.05);
	clear: both;
	padding-left: 10.5rem;
	padding-right: auto;
	margin: 0 0 4.5rem 0;
	min-height: 12rem;
	position: relative;
}

.contributor p:last-child {
	margin-bottom: 0;
}

.contributor h2 {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.5;
	margin-bottom: 0.75rem;
	font-weight: bold;
}

.contributor h2 small {
	float: right;
	margin-top: 0.75rem;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.contributor .avatar {
	max-width: 6rem;
	position: absolute;
	top: 3rem;
	left: 3rem;
	right: auto;
}

.contributor p:last-child {
	margin-bottom: 0;
}

.entry-single .contributor {
	margin-bottom: 0;
}

/* child pages (on child page template) */
.child-page {
	width: 50%;
	float: left;
	min-height: 1em;
	padding: 0 4.16667%;
	margin-bottom: 3rem;
}

.child-page h2 {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: bold;
}

.child-page:nth-child(2n + 2) {
	padding-right: 0;
}

.child-page:nth-child(2n + 1) {
	clear: both;
	padding-left: 0;
	padding-right: auto;
}

.child-page p {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.child-page .read-more {
	font-weight: bold;
}

/* avatar */
.avatar {
	border-radius: 10rem;
}

/* category description */
.category-description {
	border-top: 0.2rem solid #1a1a1a;
	padding: 3rem 3rem;
	position: relative;
	background: rgba(0, 0, 0, 0.05);
}

.category-description p:last-child {
	margin-bottom: 0;
}

/* featured content - posts displayed in columns rather than stacked */
.featured-posts {
	margin-bottom: 4.5rem;
}

.featured-posts:after {
	content: "";
	display: block;
	clear: both;
}

.featured-posts article {
	width: 33.33333%;
	float: left;
	min-height: 1em;
	padding: 0 2.77778%;
}

.featured-posts article h2.entry-title {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.5;
	line-height: 1.25;
	font-weight: bold;
	margin-bottom: 0.75rem;
}

.featured-posts article .thumbnail {
	float: none;
	margin: 0 auto 1.5rem auto;
	max-width: 100%;
}

.featured-posts article .thumbnail img {
	margin: 0 auto;
}

.featured-posts.featured-posts-is {
	border-bottom: 0.2rem solid #1a1a1a;
}

.featured-posts.featured-posts-is article {
	width: 50%;
	float: left;
	min-height: 1em;
	padding: 0 4.16667%;
}

.featured-posts.featured-posts-is article:first-child {
	padding-left: 0;
	padding-right: auto;
}

.featured-posts.featured-posts-is article:last-child {
	padding-right: 0;
}

.featured-posts .post-lead-category {
	display: none;
}

/* testimonials */
.content-testimonials {
	display: block;
}

.content-testimonials:after {
	content: "";
	display: block;
	clear: both;
}

.content-testimonials .grid-sizer {
	width: 50%;
}

.content-testimonials .testimonial {
	width: 50%;
	float: left;
	min-height: 1em;
	padding: 0 2.77778%;
	width: 49.99%;
	margin-bottom: 1.5rem;
}

.content-testimonials .testimonial .entry {
	padding: 0.75rem 1.5rem;
	background: rgba(0, 0, 0, 0.05);
	margin-bottom: 1.5rem;
	position: relative;
}

.content-testimonials .testimonial .entry:after {
	position: absolute;
	border: 0.4em solid transparent;
	content: "";
	bottom: -0.4em;
	left: 50%;
	margin-left: -0.4em;
	border-bottom-width: 0;
	border-top-color: rgba(0, 0, 0, 0.05);
}

.content-testimonials .testimonial .entry p {
	margin-bottom: 0.75rem;
}

.content-testimonials .testimonial .entry p:last-child {
	margin: 0;
}

.content-testimonials .testimonial .entry-meta h3 {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	display: block;
	text-align: center;
}

.content-testimonials .testimonial .entry-meta .avatar {
	border: none;
	display: block;
	max-height: 4.5rem;
	width: auto;
	margin: 0 auto 0.75rem auto;
}

/* post thumbnails generic styles */
a.thumbnail {
	display: block;
	opacity: 1;
}

.device-click a.thumbnail {
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

a.thumbnail img {
	display: block;
}

a.thumbnail:hover {
	opacity: 0.85;
}

/* breadcrumbs */
.woocommerce-breadcrumb,
.entry-breadcrumbs {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

/* featured content */
.showcase {
	position: relative;
	height: 0;
	padding-bottom: 40%;
	margin-bottom: 5.25rem;
	width: 100%;
}

.showcase:after {
	content: "";
	display: block;
	clear: both;
}

.showcase .item {
	background: #666666 center center;
	background-size: cover;
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	display: none;
}

.showcase .item:first-of-type {
	display: block;
}

.showcase .item .click {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.showcase .item h2 {
	padding: 0 2.77778%;
	font-weight: bold;
}

.showcase .item h2 a.entry {
	position: absolute;
	bottom: -1.5rem;
	padding: 3rem 3rem;
	background: #FFEE00;
	color: #000;
	max-width: 22em;
}

.showcase nav {
	position: relative;
	z-index: 10;
	padding: 0 2.77778%;
	text-align: right;
	width: 100%;
	max-width: 90em;
	margin: 0 auto;
	height: 0;
}

.showcase nav .tab {
	display: inline-block;
	width: 1em;
	height: 1em;
	background: #000;
	margin: 3rem 0.5em 0.75rem 0.5em;
	border: 0.2rem solid #000;
	padding: 0;
	border-radius: 0;
}

.showcase nav .tab.selected {
	background: #fff;
	border-color: #fff;
}

.showcase nav .tab:focus, .showcase nav .tab:hover {
	background: #FFEE00;
}

/* widgets generic styles */
.widget .widget-title {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 0.75rem;
	font-weight: bold;
}

.widget select,
.widget input[type=text],
.widget input[type=search] {
	background: #fff;
	border-color: #fff;
}

.widget select:focus, .widget select:hover,
.widget input[type=text]:focus,
.widget input[type=text]:hover,
.widget input[type=search]:focus,
.widget input[type=search]:hover {
	border-color: #1a1a1a;
}

.post-gallery:after {
	content: "";
	display: block;
	clear: both;
}

.post-gallery .item {
	float: left;
	width: 50%;
	padding: 1em;
}

.post-gallery .item img {
	display: block;
}

.post-gallery .item:nth-child(1), .post-gallery .item:nth-child(2) {
	padding-top: 0;
}

.post-gallery .item:nth-child(2n + 1) {
	clear: both;
	padding-left: 0;
	padding-right: auto;
}

.post-gallery .item:nth-child(2n + 2) {
	padding-right: 0;
}

form.search-form button.search-submit:focus {
	background: #FFEE00;
}

.search-wrapper {
	border-top: 0.2rem solid #1a1a1a;
	padding: 3rem 3rem;
	position: relative;
	background: rgba(0, 0, 0, 0.05);
	margin-bottom: 3rem;
}

.search-wrapper p:last-child {
	margin-bottom: 0;
}

.search-wrapper input[type=search] {
	border-color: #000;
	background: #fff;
}

.post-meta-data {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 0.75rem;
}

.post-meta-data .comment-count:before,
.post-meta-data .post-lead-category:before {
	content: "/";
	margin-right: 0.5em;
	opacity: 0.3;
	margin: 0 0.5em;
}

.post-meta-data .icon {
	width: 1em;
	height: 1em;
	margin-right: 0.5em;
}

.infinite-scroll #infinite-handle button {
	background: transparent;
	border-top: 0.2rem solid #1a1a1a;
	font-weight: bold;
}

.infinite-scroll #infinite-handle button .icon {
	height: 1em;
	width: 1em;
	margin-right: 0.5em;
}

.infinite-scroll #infinite-handle button:focus, .infinite-scroll #infinite-handle button:hover {
	text-decoration: underline;
	color: #000;
}

/* Menu Overlay */
.menu-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	z-index: 50;
	overflow: auto;
	padding: 4.5rem 0;
	display: none;
	opacity: 0;
}

.device-click .menu-overlay {
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

.display-overlay .menu-overlay {
	-webkit-animation: fade-in 0.5s;
	       animation: fade-in 0.5s;
	opacity: 1;
	display: block;
}

.admin-bar .menu-overlay {
	top: 32px;
}

.menu-overlay .container-nav-sidebar {
	max-width: 63em;
}

.menu-overlay .container-close {
	padding: 0 2.77778%;
	height: 4.5rem;
}

.menu-overlay .nav-primary {
	display: none;
}

.menu-overlay .close-overlay {
	position: fixed;
	line-height: 0;
	background: #FFEE00;
	color: #000;
	border-radius: 0;
	padding: 0.61rem;
}

.menu-overlay .close-overlay .icon {
	width: 2em;
	height: 2em;
}

.menu-overlay .close-overlay:focus, .menu-overlay .close-overlay:hover {
	background: #000;
	color: #fff;
}

.menu-overlay .sidebar {
	width: 33.33333%;
	float: left;
	min-height: 1em;
	padding: 0 2.77778%;
}

.menu-overlay nav {
	width: 66.66667%;
	float: left;
	min-height: 1em;
	padding: 0 2.77778%;
	margin-bottom: 3rem;
}

.menu-overlay nav div > ul,
.menu-overlay nav > ul {
	margin-left: 0;
	margin-right: auto;
	list-style: none;
}

.menu-overlay nav ul {
	list-style-type: none;
}

.menu-overlay nav ul li {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.5;
}

.menu-overlay nav ul li a {
	display: block;
	margin-bottom: 1.5rem;
}

.menu-overlay nav ul li li {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

.menu-overlay nav ul ul {
	color: #fff;
	list-style-type: disc;
}

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

.menu-overlay nav a:focus, .menu-overlay nav a:hover {
	text-decoration: underline;
}

.display-overlay {
	overflow: hidden;
}

/* single post overlay */
.single-nav {
	position: fixed;
	top: -10em;
	right: -1.5rem;
	left: -1.5rem;
	background: #fff;
	padding: 0.75rem 3rem;
	z-index: 40;
	-webkit-box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.05);
	       box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.05);
}

.device-click .single-nav {
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.sticky-scroll .single-nav {
	top: 0;
}

.device-click .sticky-scroll .single-nav {
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.admin-bar.sticky-scroll .single-nav {
	top: 32px;
}

.single-nav .single-info {
	float: left;
	font-weight: bold;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.single-nav .single-info .post-title:before {
	content: "/";
	margin-right: 0.5em;
	opacity: 0.3;
}

.single-nav .jetpack-social-navigation {
	float: right;
	line-height: 1;
}

.single-nav .jetpack-social-navigation ul {
	margin-bottom: 0;
}

.single-nav .jetpack-social-navigation a {
	color: #000;
	margin-left: 0.5em;
	margin-right: auto;
}

.single-nav .jetpack-social-navigation a:focus, .single-nav .jetpack-social-navigation a:hover {
	color: #002f48;
}

.projects-terms {
	clear: both;
	font-weight: bold;
	margin-bottom: 3rem;
	border-top: 0.2rem solid #1a1a1a;
	padding-top: 1.5rem;
}

.projects-terms .project-terms-intro {
	color: #b3b3b3;
	margin-right: 1.5rem;
}

.projects-terms a {
	margin-right: 1.5rem;
	color: #000;
}

.projects-terms a.current-page {
	background: #FFEE00;
	padding: 0 0.5em;
	margin-top: -0.5em;
	margin-bottom: -0.5em;
}

.multi-author-false .post-meta-data .byline {
	display: none;
}

.multi-author-false.single .contributor, .multi-author-false.singular .contributor {
	display: none;
}


/**
 * 4.5 - Footer
 */
#footer {
	padding: 1.5rem 0 4.5rem 0;
}

#footer .sidebar-footer {
	padding: 3rem 0;
	margin-bottom: 4.5rem;
	background: #000;
}

#footer .sidebar-footer .widget {
	float: left;
	width: 33.333%;
}

#footer .footer-wrap {
	text-align: center;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding-left: 3rem;
	padding-right: 3rem;
}

#footer .footer-wrap .sep {
	margin: 0 0.5em;
	opacity: 0.3;
}

#footer .footer-wrap a {
	font-weight: bold;
}

#footer .scroll-to-top {
	display: block;
	margin-bottom: 3rem;
	text-align: center;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 1;
	text-decoration: none;
	color: #000;
}

#footer .scroll-to-top .icon {
	width: 100%;
	position: relative;
	bottom: 0;
}

.device-click #footer .scroll-to-top .icon {
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

#footer .scroll-to-top:focus .icon, #footer .scroll-to-top:hover .icon {
	bottom: 0.3em;
}

#footer .jetpack-social-navigation {
	text-align: center;
	margin-bottom: 3rem;
}

#footer .jetpack-social-navigation a {
	text-decoration: none;
	margin: 0 0.5em;
	color: #000;
}

#footer .jetpack-social-navigation a:before {
	font-size: 2em;
}

#footer .jetpack-social-navigation a:focus, #footer .jetpack-social-navigation a:hover {
	color: #002f48;
}


/**
 * 4.6 - The Content
 * Styles for blog post content
 * Includes special styles such as drop caps, and intro text
 */
.the-content {
	margin-bottom: 1.5rem;
	width: 75%;
	float: left;
	min-height: 1em;
	padding: 0 4.16667%;
	padding-right: 0;
	float: right;
}

.the-content:after {
	content: "";
	display: block;
	clear: both;
}

.page .the-content {
	width: 100%;
	padding: 0;
}

.the-content *:first-child {
	margin-top: 0;
}

.the-content h1,
.the-content h2,
.the-content h3 {
	margin-top: 3rem;
	clear: both;
}

.the-content ul,
.the-content ol,
.the-content dl {
	clear: both;
}

.the-content .alignleft,
.the-content .alignright {
	margin-top: 0.375rem;
	margin-bottom: 1.5rem;
}

.the-content .intro {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5;
	margin-bottom: 2.4rem;
}

.the-content .drop-cap {
	float: left;
	font-weight: bold;
	margin: 0 0.05em 0 -0.2em;
	font-size: 64px;
	font-size: 4rem;
	line-height: 1.25;
	line-height: 0.75;
}

.the-content .highlight {
	background: rgba(255, 238, 0, 0.25);
	padding: 3px 6px;
	border-radius: 0.2rem;
}

.the-content .button {
	background: #FFEE00;
	color: #000;
	display: inline-block;
	text-decoration: none;
	border-radius: 0.2rem;
	border: none;
	padding: 0.75rem 1.5rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-align: center;
}

.device-click .the-content .button {
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

.the-content .button:focus, .the-content .button:hover {
	background: #000;
	color: #FFEE00;
	text-decoration: none;
}

.the-content .small-caps {
	font-variant: small-caps;
}

.the-content p:empty {
	display: none;
}


/**
 * 4.7 - Misc
 * Other random styles that don't fit anywhere else
 */
.header-404 {
	margin-bottom: 3rem;
}

.header-404 .icon {
	width: 100%;
	height: 15rem;
}

.user-icon-container {
	display: none;
}

.divider {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	position: relative;
	display: block;
	margin: 0 0 3rem 0;
	font-weight: bold;
}

.divider span {
	background: #fff;
	padding-right: 0.5em;
	top: -0.7em;
	position: relative;
}

.divider:before {
	border-top: 0.4rem solid #1a1a1a;
	position: absolute;
	content: '';
	display: block;
	width: 100%;
	z-index: -1;
}

#jp-relatedposts .jp-relatedposts-post-context {
	display: none;
}

#jp-relatedposts .jp-relatedposts-post-title {
	line-height: 1.5;
}

.widget.jetpack_subscription_widget {
	background: #FFEE00;
	color: #000;
}

.widget.jetpack_subscription_widget .widget-title {
	color: #000;
}

.widget.jetpack_subscription_widget input[type=submit] {
	background: #000;
	color: #FFEE00;
	margin: 0;
}

.widget.jetpack_subscription_widget #subscribe-email,
.widget.jetpack_subscription_widget #subscribe-submit {
	margin-bottom: 0;
}

.widget.jetpack_subscription_widget #subscribe-email input {
	border-color: #fff;
	background: #fff;
	width: 100%;
}

.sticky-post {
	background: #FFEE00;
	color: #000;
	border-radius: 1.5rem;
	display: block;
	width: 3rem;
	height: 3rem;
	line-height: 3rem;
	text-align: center;
	position: absolute;
	top: -1.5rem;
	left: 1.5rem;
	right: auto;
	z-index: 20;
}

.sticky-post .icon {
	vertical-align: top;
	top: 0.5rem;
	position: relative;
	width: 2rem;
	height: 2rem;
}

.sticky-post:hover {
	background: #fff;
}

.sticky .post-meta-data .meta:nth-child(2):before {
	display: none;
}

a.post-edit-link {
	background: #f2f2f2;
	color: #000;
	display: inline-block;
	text-decoration: none;
	border-radius: 0.2rem;
	border: none;
	padding: 0.75rem 1.5rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-align: center;
	display: block;
	margin: 3rem 0;
	clear: both;
}

.device-click a.post-edit-link {
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

a.post-edit-link:focus, a.post-edit-link:hover {
	background: #000;
	color: #FFEE00;
	text-decoration: none;
}


/**
 * 5.0 - Media Queries
 */


/**!
 * 5.1 - Responsive Styles
 */
@media only screen and (max-width: 600px) {
	.content-comments ol.comment-list li.comment.depth-1 article {
	 padding-left: 0;
	 padding-right: 0;
	}
	.content-comments ol.comment-list li.comment.depth-2 article {
	 padding-left: 0;
	 padding-right: 0;
	}
	.content-comments ol.comment-list li.comment.depth-3 article {
	 padding-left: 0;
	 padding-right: 0;
	}
	.content-comments ol.comment-list li.comment.depth-4 article {
	 padding-left: 0;
	 padding-right: 0;
	}
	.content-comments ol.comment-list li.comment.depth-5 article {
	 padding-left: 0;
	 padding-right: 0;
	}
	.content-comments ol.comment-list li.comment.depth-6 article {
	 padding-left: 0;
	 padding-right: 0;
	}
	.content-comments ol.comment-list li.comment.depth-7 article {
	 padding-left: 0;
	 padding-right: 0;
	}
	.content-comments ol.comment-list li.comment.depth-8 article {
	 padding-left: 0;
	 padding-right: 0;
	}
	.content-comments ol.comment-list li.comment.depth-9 article {
	 padding-left: 0;
	 padding-right: 0;
	}
	.content-comments ol.comment-list li.comment.depth-10 article {
	 padding-left: 0;
	 padding-right: 0;
	}
	.jetpack-testimonial-shortcode .testimonial-entry {
	 clear: both;
	 padding: 0;
	 margin-bottom: 3rem;
	 width: 100%;
	 border: none;
	}
	#jp-relatedposts .jp-relatedposts-items {
	 -ms-flex-wrap: wrap;
	     flex-wrap: wrap;
	}
	#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
	 width: 100%;
	 margin: 0 0 1.5rem 0;
	}
	.gallery .gallery-item {
	 width: 50% !important;
	}
}

@media only screen and (max-width: 1200px) {
	html {
	 font-size: 100%;
	}
}

@media only screen and (max-width: 899px) {
	html {
	 font-size: 95%;
	}
	.content-single article .entry-title {
	 font-size: 40px;
	 font-size: 2.5rem;
	 line-height: 1.25;
	}
	.sticky-scroll .single-nav,
	.single-nav {
	 display: none;
	}
	.showcase .item h2 {
	 font-size: 28px;
	 font-size: 1.75rem;
	 line-height: 1.5;
	}
}

@media only screen and (max-width: 782px) {
	.masthead .branding {
	 position: relative;
	 top: 0;
	 left: 0;
	 right: auto;
	 background: #FFEE00;
	}
	.masthead .branding button.open-overlay {
	 display: inline-block;
	}
	.masthead .branding-wrapper {
	 margin-bottom: 3rem;
	}
	.masthead .custom-logo-link {
	 padding-bottom: 0.75rem;
	}
	.masthead nav {
	 display: none;
	}
	html {
	 font-size: 90%;
	}
	.sidebar-main,
	main {
	 width: 100%;
	}
	.content-single article .entry-title {
	 margin-bottom: 3rem;
	}
	.featured-posts.featured-posts-banner article,
	.showcase .item h2,
	main {
	 padding: 0 5.55556%;
	}
	.sidebar-main {
	 padding: 0;
	}
	.sidebar-main .widget {
	 padding: 3rem 5.55556%;
	 margin-bottom: 0.2rem;
	}
	.showcase {
	 padding-bottom: 50%;
	}
	.showcase .item h2 a.entry {
	 font-size: 20px;
	 font-size: 1.25rem;
	 line-height: 1.5;
	 padding: 0.75rem 1.5rem;
	}
	.showcase nav a {
	 width: 1.5em;
	 height: 1.5em;
	}
	#footer .sidebar-footer .widget {
	 width: 49.5%;
	 padding: 3rem 5.55556%;
	}
	.admin-bar .menu-overlay {
	 top: 46px;
	}
	.menu-overlay .sidebar,
	.menu-overlay nav {
	 width: 100%;
	 padding: 0 5.55556%;
	}
	.menu-overlay .sidebar {
	 padding: 0;
	}
	.menu-overlay .nav-primary {
	 display: block;
	}
	.menu-overlay .close-overlay {
	 left: 1.5rem;
	 right: auto;
	}
	.menu-overlay nav ul li {
	 font-size: 28px;
	 font-size: 1.75rem;
	 line-height: 1.5;
	}
	.menu-overlay nav ul li a {
	 margin-bottom: 1.5rem;
	}
	.featured-posts article {
	 width: 100%;
	 margin-bottom: 3rem;
	}
}

@media only screen and (max-width: 600px) {
	html {
	 font-size: 85%;
	}
	.taxonomies,
	.the-content {
	 width: 100%;
	 padding: 0;
	}
	#footer .sidebar-footer .widget {
	 width: 100%;
	}
}

@media only screen and (max-width: 500px) {
	.content-posts article .thumbnail {
	 float: none;
	 margin: 0 0 1.5rem 0;
	 max-width: 100%;
	}
	.content-posts article .read-more {
	 display: block;
	}
}


/**!
 * 5.2 - Generic Print Styles
 */
@media print {
	.masthead .branding,
	.main,
	.singular .main,
	.singular .main article,
	.main article {
	 width: 100% !important;
	}
	nav,
	footer,
	.widget,
	.sharedaddy,
	div#jp-relatedposts,
	a.post-edit-link,
	a#header-image,
	#respond,
	form,
	.demosite-header,
	.social_links,
	.post-meta-data,
	.sidebar,
	.taxonomies,
	#bit.loggedout-follow-normal,
	.col-sidebar {
	 display: none !important;
	}
	.main article {
	 width: 100%;
	}
	a {
	 color: #000;
	 text-decoration: underline;
	 font-weight: bold;
	}
	p {
	 color: #000;
	}
	.the-content a {
	 overflow-wrap: break-word;
	 word-wrap: break-word;
	}
	.the-content a:after {
	 content: " (" attr(href) ")";
	 font-size: 80%;
	}
	footer,
	.content-comments {
	 page-break-before: always;
	}
}
