/*
Theme Name: Emma
Theme URI: http://www.blogbeauty.co.uk/themes/emma/
Author: Blog Beauty
Author URI: http://www.blogbeauty.co.uk/
Description: WordPress theme designed by Blog Beauty.
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: emma
Domain Path: /languages/
Tags: black, gray, white, red, orange, yellow, green, blue, purple, light, one-column, two-columns, three-columns, left-sidebar, right-sidebar, responsive-layout, custom-menu, custom-background, custom-colors, editor-style, featured-images, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

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.

Emma is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
*/

/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebars
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 *    12.3 - Slideshows
 * 13.0 - Plugins
 *    13.1 - WooCommerce
 *    13.2 - Jetpack Subscriptions And MailChimp for WordPress
 *    13.3 - Jetpack Infinite Scroll
 * 14.0 - Media Queries
 */


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

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}
audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden],
template {
	display: none;
}
a {
	background-color: transparent;
}
a:active,
a:hover {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b,
strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
mark {
	background: #ff0;
	color: #000;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 1em 40px;
}
hr {
	box-sizing: content-box;
	height: 0;
}
pre {
	overflow: auto;
}
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}
button {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
html input[disabled] {
	cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input {
	line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
fieldset {
	border: 1px solid #ccc;
	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 - Genericons
 */

.social-navigation a:before,
.menu-toggle:before,
.dropdown-toggle:after,
.main-navigation .menu-item-has-children li.menu-item-has-children > a:after,
.main-navigation .menu-item-has-children li.page_item_has_children > a:after,
.main-navigation .page_item_has_children li.menu-item-has-children > a:after,
.main-navigation .page_item_has_children li.page_item_has_children > a:after,
.pagination .prev:before,
.pagination .next:after,
.image-navigation .nav-previous a:before,
.image-navigation .nav-next a:after,
.post-navigation .nav-next span.post-title:before,
.post-navigation .nav-previous span.post-title:after,
.widget.emma-social-widget li a:before,
.widget.widget_search .search-form:before,
.flex-direction-nav a:before,
#respond #cancel-comment-reply-link:before {
	font-size: 16px;
	vertical-align: top;
	text-align: center;
	display: inline-block;
	font-family: "Genericons";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	speak: none;
}


/**
 * 3.0 - Typography
 */

html {
	font-size: 62.5%;
}
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.6;
}
h1, h2, h3, h4, h5, h6,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.more-link,
#infinite-handle span,
.main-navigation,
.pagination,
.page-links,
.widget-title,
#footer-bottom ul.menu {
	font-family: "Oswald", sans-serif;
	font-weight: 300;
}
h1, h2, h3, h4, h5, h6 {
	color: #000000;
	clear: both;
	margin: 1.5em 0 0.7em;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 2px;
}
h1 {
	font-size: 24px;
	font-size: 2.4rem;
}
h2 {
	font-size: 20px;
	font-size: 2rem;
}
h3 {
	font-size: 18px;
	font-size: 1.8rem;
}
h4 {
	font-size: 16px;
	font-size: 1.6rem;
}
h5 {
	font-size: 15px;
	font-size: 1.5rem;
}
h6 {
	font-size: 13px;
	font-size: 1.3rem;
}
p {
	margin-bottom: 1.5em;
}
dt {
	font-weight: bold;
}
em, i {
	font-style: italic;
}
blockquote {
	margin: 2em 0;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background-color: rgba(0, 0, 0, 0.025);
	padding: 1.5em;
	font-family: "Courier 10 Pitch", Courier, monospace;
	margin-bottom: 2em;
	max-width: 100%;
	overflow: scroll;
}
code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark {
	background: #fff9c0;
}
mark, ins {
	text-decoration: none;
}


/**
 * 4.0 - Elements
 */

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	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/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
body {
	background-color: #ffffff; /* Fallback for when there is no custom background color defined. */
}
hr {
	background-color: #f5f5f5;
	border: 0;
	height: 3px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 2em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 0.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}


/**
 * 5.0 - Forms
 */

input {
	line-height: normal;
}
label {
	color: #6A6C6C;
}
button,
input,
select,
textarea {
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	-webkit-transition: background-color 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #f5f5f5;
	border: 2px solid white;
	outline: 1px solid #f5f5f5;
	box-shadow: none;
	color: #404040;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
	letter-spacing: 2px;
	padding: 1em 1.5em;
	text-shadow: none;
	text-transform: uppercase;
}
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-color: #000000;
	color: white;
	outline: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
	color: #888888;
	border: 1px solid #dddddd;
	border-radius: 4px;
	padding: 0.5em 0.7em;
	margin-bottom: 0.3em;
	box-shadow: inset 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
	color: #404040;
	border-color: #888888;
	outline: 0;
}
input[type="search"] {
	box-sizing: border-box;
	max-width: 100%;
}
textarea {
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 98%;
}

.post-password-form {
	position: relative;
}
.post-password-form label {
	display: block;
}
.post-password-form input[type="password"] {
	width: 100%;
}
.post-password-form input[type="submit"] {
	margin-top: 0.5em;
}
.post-password-form > :last-child {
	margin-bottom: 0;
}


/**
 * 6.0 - Navigation
 */

/**
 * 6.1 - Links
 */

a {
	color: #000000;
	text-decoration: none;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}
a:hover,
a:focus,
a:active {
	color: #000000;
	text-decoration: underline;
}
.page-content a,
.entry-content a,
.comment-content a {
	text-decoration: underline;
}
::-moz-selection {
    background-color: #000000;
    color: white;
}
::selection {
    background-color: #000000;
    color: white;
}
.more-link,
#infinite-handle span {
	background-color: #f5f5f5;
	border: 2px solid white;
	outline: 1px solid #f5f5f5;
	color: #404040;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	padding: 1em 1.5em;
	text-decoration: none !important;
	width: 100%;
	-webkit-transition: background-color 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
}
.more-link:hover,
.more-link:focus,
.more-link:active,
#infinite-handle span:hover,
#infinite-handle span:focus,
#infinite-handle span:active {
	color: white;
	background-color: #000000;
	outline: 0;
	text-decoration: none;
}


/**
 * 6.2 - Menus
 */

.main-navigation {
	display: block;
	text-transform: uppercase;
}
#top-bar {
	background-color: #f5f5f5;
}
#top-bar .inner {
	background-color: transparent;
	position: relative;
}
#primary-navigation {
	text-align: center;
	border: 1px solid #dddddd;
}
#secondary-navigation {
	margin: 2px 0;
	float: left;
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation ul.nav-menu {
	padding-left: 0;
}
.main-navigation li {
	position: relative;
	display: inline-block;
	font-size: 13px;
	font-size: 1.3rem;
	margin-right: -4px;
	letter-spacing: 2px;
}
.main-navigation a {
	display: block;
	text-decoration: none;
	color: #000000;
	line-height: 1;
	padding: 15px;
}
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation a:active {
	color: #888888;
}

/* Desktop menu */
@media screen and (min-width: 1025px) {
	/* Sub-menus when full menu is shown */
	.main-navigation ul ul {
		background-color: white;
		border: 1px solid #dddddd;
		box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
		float: left;
		position: absolute;
		top: 43px;
		margin-right: 0;
		padding: 0;
		left: -999em;
		text-align: left;
		width: 220px;
		z-index: 100000;
	}
	.main-navigation ul ul ul {
		left: -999em;
		top: -1px;
	}
	.main-navigation ul ul a {
		padding: 15px;
		width: 100%;
		-webkit-transition: background-color 0.2s ease-in-out;
		-moz-transition: background-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
	}
	.main-navigation ul ul a:hover,
	.main-navigation ul ul a:active,
	.main-navigation ul ul a:focus {
		background-color: #000000;
		color: white !important;
	}
	.main-navigation ul ul li {
		margin-right: 0;
		width: 100%;
	}
	.main-navigation ul ul li:last-child {
		border-bottom: 0;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: auto;
	}
	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
	}
	.main-navigation ul > li.current_page_item:not(.menu-item-home) > a,
	.main-navigation ul > li.current-menu-item:not(.menu-item-home) > a {
		color: #000000;
	}
	.main-navigation .menu-item-has-children li.menu-item-has-children > a,
	.main-navigation .menu-item-has-children li.page_item_has_children > a,
	.main-navigation .page_item_has_children li.menu-item-has-children > a,
	.main-navigation .page_item_has_children li.page_item_has_children > a {
		position: relative;
		padding-right: 14px;
	}
	.main-navigation .menu-item-has-children li.menu-item-has-children > a:after,
	.main-navigation .menu-item-has-children li.page_item_has_children > a:after,
	.main-navigation .page_item_has_children li.menu-item-has-children > a:after,
	.main-navigation .page_item_has_children li.page_item_has_children > a:after {
		content: "\f501";
		width: 8px;
		height: 8px;
		font-size: 8px;
		position: absolute;
		right: 7px;
		top: 17px;
		line-height: 8px;
		vertical-align: text-bottom;
	}
	/* Disable sub-menu indicator for last level menu items ($depth => 4) */
	.main-navigation li li li li.menu-item-has-children > a:after,
	.main-navigation li li li li.page_item_has_children > a:after,
	.main-navigation li li li li.menu-item-has-children > a:after,
	.main-navigation li li li li.page_item_has_children > a:after {
		display: none;
	}
}

/* Mobile menu */
.menu-toggle,
.dropdown-toggle {
	display: none;
}
@media screen and (max-width: 1024px) {
	.menu-toggle,
	.main-navigation.toggled ul.nav-menu {
		display: block;
	}
	.site-header .inner {
		position: relative;
	}
	.menu-toggle,
	.menu-toggle:hover,
	.menu-toggle:active,
	.menu-toggle:focus {
		color: #404040;
	}
	.menu-toggle {
		background-color: transparent;
		border: 0;
		font-size: 13px;
		font-size: 1.3rem;
		height: 43px;
		padding: 0 10px 0 0;
		text-align: center;
		overflow: hidden;
		outline: 0;
		line-height: 43px;
		letter-spacing: 2px;
		text-transform: uppercase;
	}
	.menu-toggle:hover,
	.menu-toggle:active,
	.menu-toggle:focus {
		background-color: transparent;
	}
	.menu-toggle:focus {
		outline: 0;
	}
	.menu-toggle:before {
		color: #404040;
		content: "\f419";
		line-height: 43px;
		width: 43px;
		font-size: 16px;
	}
	.main-navigation.toggled .menu-toggle:before {
		content: "\f405";
		font-size: 32px;
		position: relative;
		top: 2px;
		left: -1px;
	}
	.main-navigation.toggled {
		clear: both;
		width: 100%;
	}
	.main-navigation ul {
		display: none;
	}
	.main-navigation li {
		display: block;
		margin-right: 0;
		text-align: left;
	}
	.main-navigation li a {
		padding: 15px 42px 15px 0;
	}
	.main-navigation ul.nav-menu a {
		border-bottom: 1px dotted #dddddd;
	}
	.main-navigation li ul {
		display: block;
		position: static;
	}
	.main-navigation li li {
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 25px;
	}
	#primary-navigation {
		width: 100%;
	}
	#primary-navigation .menu-toggle {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	#primary-navigation ul.nav-menu {
		margin-top: 5px;
		padding: 15px 30px;
		background-color: white;
	}
	#primary-navigation .dropdown-toggle {
		background-color: transparent;
		border-left: 1px dotted #dddddd;
		border-radius: 0;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		content: "";
		display: block;
		height: 32px;
		padding: 0;
		position: absolute;
		text-transform: lowercase; /* Stop screen readers to read the text as capital letters. */
		top: 5px;
		right: 0;
		width: 42px;
		outline: 0;
	}
	#primary-navigation .dropdown-toggle:after {
		color: #404040;
		content: '\f431';
		font-size: 14px;
		line-height: 32px;
		position: relative;
		top: 0;
		right: 0;
		text-align: right;
	}
	#primary-navigation .dropdown-toggle.toggle-on:after {
		color: #cccccc;
	}
	#primary-navigation .dropdown-toggle:focus {
		outline: 0;
	}
	#primary-navigation ul ul {
		display: none;
	}
	#primary-navigation ul .toggled-on {
		display: block;
	}
	.no-js #primary-navigation ul ul {
		display: block;
	}
	#top-bar .inner {
		padding-left: 5px;
		padding-right: 5px;
	}
	#secondary-navigation ul.nav-menu {
		margin: 5px 30px;
	}
	#secondary-navigation .menu-toggle {
		padding: 0;
		width: 42px;
		overflow: hidden;
	}
	#secondary-navigation.toggled .menu-toggle {
		border-right-color: transparent;
	}
	#primary-navigation > div {
		background-color: rgba(0, 0, 0, 0);
		-webkit-transition: background .15s ease-out 0s;
		transition: background .15s ease-out 0s;
	}
	#primary-navigation.toggled > div {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.4);
		z-index: 100000;
	}
	#primary-navigation.toggled .menu-toggle:before {
		content: "\f419";
		font-size: 16px;
		position: static;
	}
	#primary-navigation.toggled .menu-toggle:focus {
		outline: 0;
	}
	#primary-navigation ul.nav-menu {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 340px;
		max-width: 100%;
		-webkit-transform: translateX(-340px);
		-ms-transform: translateX(-340px);
		transform: translateX(-340px);
		-webkit-transition: -webkit-transform .25s linear;
		transition: transform .25s linear;
		height: 100%;
		margin: 0;
		padding: 60px 30px 30px;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		z-index: 100001; /* Above WP toolbar */
	}
	#primary-navigation.toggled ul.nav-menu {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}
}
@media screen and (max-width: 480px) {
	#primary-navigation .dropdown-toggle {
		top: 3px;
	}
}

.social-navigation {
	float: right;
	text-align: right;
}
.social-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.social-navigation li {
	display: inline-block;
	padding: 10px 0.2em 5px;
	margin-left: -4px;
	text-align: center;
}
.social-navigation a,
.social-navigation a:visited {
	color: #000000;
	display: inline-block;
	width: 26px;
	height: 26px;
	font-size: 20px;
	overflow: hidden;
	padding: 2px 0;
	text-decoration: none;
}
.social-navigation a:before,
.social-navigation a[href*="facebook.com"]:before,
.social-navigation a[href*="twitter.com"]:before,
.social-navigation a[href*="plus.google.com"]:before,
.social-navigation a[href*="instagram.com"]:before,
.social-navigation a[href*="pinterest.com"]:before,
.social-navigation a[href*="youtube.com"]:before,
.social-navigation a[href*="vimeo.com"]:before,
.social-navigation a[href*="tumblr.com"]:before,
.social-navigation a[href*="flickr.com"]:before,
.social-navigation a[href*="linkedin.com"]:before,
.social-navigation a[href*="wordpress.com"]:before,
.social-navigation a[href*="wordpress.org"]:before,
.social-navigation a[href*="bloglovin.com"]:before,
.social-navigation a[href*="etsy.com"]:before,
.social-navigation a[href*="skype"]:before,
.social-navigation a[href$="/feed/"]:before,
.social-navigation a[href*="mailto:"]:before {
	width: 26px;
	height: 26px;
	font-size: 20px;
}
.social-navigation a:before {
	content: '\f107';
}
.social-navigation a[href*="facebook.com"]:before {content: '\f204';}
.social-navigation a[href*="twitter.com"]:before {content: '\f202';}
.social-navigation a[href*="plus.google.com"]:before {content: '\f206';}
.social-navigation a[href*="instagram.com"]:before {content: '\f215';}
.social-navigation a[href*="pinterest.com"]:before {content: '\f209';}
.social-navigation a[href*="youtube.com"]:before {content: '\f213';}
.social-navigation a[href*="vimeo.com"]:before {content: '\f212';}
.social-navigation a[href*="tumblr.com"]:before {content: '\f214';}
.social-navigation a[href*="flickr.com"]:before {content: '\f211';}
.social-navigation a[href*="linkedin.com"]:before {content: '\f207';}
.social-navigation a[href*="wordpress.com"]:before {content: '\f205';}
.social-navigation a[href*="wordpress.org"]:before {content: '\f205';}
.social-navigation a[href*="bloglovin.com"]:before {content: '\f461';}
.social-navigation a[href*="etsy.com"]:before {content: '\f447';}
.social-navigation a[href*="skype"]:before {content: '\f220';}
.social-navigation a[href$="/feed/"]:before {content: '\f413';}
.social-navigation a[href*="mailto:"]:before {content: '\f410';}

.site-main .comment-navigation,
.site-main .pagination,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}
.image-navigation:not(:empty) {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #dddddd;
}
.image-navigation .nav-previous:not(:empty),
.comment-navigation .nav-previous:not(:empty),
.post-navigation .nav-next:not(:empty) {
	float: left;
	width: 50%;
}
.image-navigation .nav-next:not(:empty),
.comment-navigation .nav-next:not(:empty),
.post-navigation .nav-previous:not(:empty) {
	float: right;
	text-align: right;
	width: 50%;
}
.image-navigation a,
.comment-navigation a,
.post-navigation a {
	display: block;
	color: #000000;
	font-size: 14px;
	font-size: 1.4rem;
}
.image-navigation a:hover,
.image-navigation a:focus,
.image-navigation a:active,
.comment-navigation a:hover,
.comment-navigation a:focus,
.comment-navigation a:active,
.post-navigation a:hover,
.post-navigation a:focus,
.post-navigation a:active {
	color: #000000;
}
body:not(.attachment) .post-navigation span.meta-nav {
	display: none;
}
.post-navigation span.post-title {
	display: block;
}
.image-navigation .nav-next a,
.post-navigation .nav-previous span.post-title {
	position: relative;
	padding-right: 35px;
}
.image-navigation .nav-previous a,
.post-navigation .nav-next span.post-title {
	position: relative;
	padding-left: 35px;
}
.image-navigation .nav-previous a:before,
.post-navigation .nav-previous span.post-title:after,
.image-navigation .nav-next a:after,
.post-navigation .nav-next span.post-title:before {
	border: 1px solid #cccccc;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	font-size: 21px;
	line-height: 28px;
	width: 30px;
	height: 30px;
	padding: 0 3px;
	position: absolute;
	top: -2px;
	text-decoration: none;
}
.image-navigation .nav-previous a:before,
.post-navigation .nav-next span.post-title:before {
	color: #808080;
	content: "\f430";
	left: 0;
}
.image-navigation .nav-next a:after,
.post-navigation .nav-previous span.post-title:after {
	color: #808080;
	content: "\f429";
	right: 0;
}
.pagination {
	text-transform: uppercase;
	cursor: default;
	font-size: 15px;
	font-size: 1.5rem;
}
.pagination .nav-links {
	position: relative;
	min-height: 2.2em;
}
.pagination .page-numbers {
	text-align: center;
	background-color: #000000;
	color: white;
	display: inline-block;
	text-decoration: none;
	min-width: 2em;
	line-height: 2.2em;
	padding: 0 0.7em;
	margin-bottom: 3px;
	-webkit-transition: background-color 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
}
.pagination .page-numbers:hover,
.pagination .page-numbers:focus,
.pagination .page-numbers:active {
	background-color: #888888;
	color: white;
}
.pagination .page-numbers.dots {
	background-color: transparent;
	color: #cccccc;
	min-width: 1.5em;
	padding-left: 0;
	padding-right: 0;
}
.pagination .page-numbers.current {
	background-color: #f5f5f5 !important;
	color: #6A6C6C;
}
.pagination span.meta-nav {
	letter-spacing: 1px;
}
.pagination .prev,
.pagination .next {
	display: inline-block;
	position: relative;
}
.pagination .prev {
	padding-left: 0.5em;
}
.pagination .next {
	padding-right: 0.2em;
}
.pagination .prev:before,
.pagination .next:after {
	font-size: 20px;
	width: 20px;
	height: 20px;
	line-height: 35px;
	letter-spacing: 0;
	position: relative;
}
.pagination .prev:before {
	content: "\f430";
	left: -2px;
}
.pagination .next:after {
	content: "\f429";
	right: 1px;
}
@media screen and (max-width: 1024px) {
	.social-navigation li {
		padding: 9px 0.2em 0;
	}
	.pagination .prev:before,
	.pagination .next:after {
		width: 2rem;
		height: 2rem;
		line-height: 3.5rem;
	}
}


/**
 * 7.0 - Accessibility
 */

/* Text meant only for screen readers */
.says,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100002; /* Above WP toolbar */
}


/**
 * 8.0 - Alignments
 */

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.site-content .entry-content blockquote.alignleft,
.site-content .entry-content blockquote.alignright {
	padding-top: 17px;
	width: 50%;
}
.site-content .entry-content blockquote.alignleft p,
.site-content .entry-content blockquote.alignright p {
	margin-bottom: 17px;
}


/**
 * 9.0 - Clearings
 */

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
#posts-wrap:before,
#posts-wrap:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.image-navigation:before,
.image-navigation:after,
.comment-navigation:before,
.comment-navigation:after,
.inner:before,
.inner:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after {
	content: '';
	display: table;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
#posts-wrap:after,
.site-footer:after,
.nav-links:after,
.image-navigation:after,
.comment-navigation:after,
.inner:after,
.widget-area:after,
.widget:after {
	clear: both;
}


/**
 * 10.0 - Widgets
 */

.widget {
	color: #6A6C6C;
	margin: 0 0 20px;
	font-size: 14px;
	font-size: 1.4rem;
}
.widget-title {
	color: #000000;
	font-size: 12px;
	font-size: 1.2rem;
	margin: 0 0 1em;
	text-transform: uppercase;
}
#secondary .widget-title,
#homepage-widgets .widget-title,
#after-content .widget-title {
	text-align: center;
	margin: 1em 0 2em;
}
.widget-title span {
    position: relative;
    padding-bottom: 9px;
    display: inline-block;
}
.widget-title span:after {
    position: absolute;
    content: " ";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #888888;
}
.widget p:last-child {
	margin-bottom: 0;
}
.widget a,
.widget select {
	max-width: 100%; /* Make sure elements fit in widgets */
}
.widget a {
	color: #000000;
}
.widget a:hover,
.widget a:focus,
.widget a:active {
	color: #000000;
}
.widget a.more-link {
	color: #404040;
}
.widget a.more-link:hover,
.widget a.more-link:active,
.widget a.more-link:focus {
	color: white;
}
.widget ul {
	list-style: none;
}
.widget ul,
.widget ol {
	margin: 0;
	padding-left: 0;
}
.widget > ul,
.widget > ol {
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #dddddd;
}
.widget li ul,
.widget li ol {
	border-top: 1px dotted #dddddd;
	margin-left: 15px;
	margin-top: 0.5em;
	padding-top: 0.5em;
}
.widget li {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #dddddd;
}
.widget li:first-child {
	padding-top: 0;
}
.widget li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

/* Search widget */
.widget.widget_search .search-field {
	font-size: 15px;
	font-size: 1.5rem;
	display: block;
	width: 100%;
	padding-left: 36px;
}
.widget.widget_search .search-form {
	position: relative;
}
.widget.widget_search .search-form label {
	display: block;
}
.widget.widget_search .search-form:before {
	content: "\f400";
	color: #aaaaaa;
	font-size: 20px;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 25%;
	left: 9px;
	z-index: 1;
}
.widget.widget_search .search-submit {
	border: 0;
	width: 37px;
	height: 37px;
	overflow: hidden;
	outline: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	text-indent: -9999px;
	background: none;
}
.widget.widget_search .search-submit:focus {
	outline: 0;
}

/* Calendar widget */
#wp-calendar {
	margin-bottom: 0;
}
#wp-calendar caption {
	margin-bottom: 0.5em;
}
#wp-calendar td,
#wp-calendar th {
	background-color: white;
	text-align: center;
	border: 1px solid #e5e5e5;
	font-size: 15px;
	font-size: 1.5rem;
	padding: 3px;
}
#wp-calendar #today {
	background-color: #f5f5f5;
}

/* Tag cloud widget */
.tagcloud a {
	border: 1px solid #cccccc;
	border-radius: 4px;
	color: #888888 !important;
	clear: both;
	display: inline-block;
	text-decoration: none;
	text-shadow: none;
	text-transform: uppercase;
	padding: 0.5em 0.7em;
	font-size: 11px !important;
	font-size: 1.1rem !important;
	line-height: 1;
	letter-spacing: 1px;
	margin-right: 5px;
	margin-bottom: 5px;
	white-space: nowrap;
}
.tagcloud a:hover,
.tagcloud a:focus,
.tagcloud a:active {
	background-color: #000000;
	color: white !important;
	border-color: transparent;
}

/* Categories and Archives widget */
#secondary .widget.widget_categories select,
#secondary .widget.widget_archive select {
	width: 100%;
}

/* About Me widget */
.widget.emma-about-me-widget a.about-me-image {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0.5em;
}
.widget.emma-about-me-widget img {
	display: block;
	padding: 4px;
	border: 1px solid #dddddd;
}
.widget.emma-about-me-widget img.rounded {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}
.widget.emma-about-me-widget p.about-me-description {
	margin-top: 5px;
	margin-bottom: 0;
}
.widget.emma-about-me-widget p.about-me-link {
	margin-bottom: 0;
}
#secondary .widget.emma-about-me-widget,
#secondary .widget.emma-about-me-widget img {
	text-align: center;
}
#secondary .widget.emma-about-me-widget p.about-me-description,
#secondary .widget.emma-about-me-widget p.about-me-link {
	text-align: center;
}

/* Recent posts widget */
.widget.emma-recent-posts li {
	clear: both;
	display: block;
	padding-bottom: 0.5em;
}
.widget.emma-recent-posts li:last-child {
	padding-bottom: 0;
}
.widget.emma-recent-posts li.has-recent-thumbnail {
	float: right;
	margin: 0 0 0 -95px;
	width: 100%;
}
.widget.emma-recent-posts li.has-recent-thumbnail .recent-post {
	margin: 0 0 0 95px;
}
.widget.emma-recent-posts li.has-recent-thumbnail .recent-thumbnail {
	float: left;
	width: 85px;
}
.widget.emma-recent-posts li.has-recent-thumbnail .recent-thumbnail img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}
.widget.emma-recent-posts li.has-recent-thumbnail .recent-thumbnail a {
	display: block;
}
.widget.emma-recent-posts .post-title {
	display: block;
}
.widget.emma-recent-posts .post-date {
	color: #888888;
	font-size: 11px;
	font-size: 1.1rem;
	font-style: italic;
	letter-spacing: 1px;
}

/* Social links widget */
#secondary .widget.emma-social-widget {
	text-align: center;
}
.widget.emma-social-widget ul {
	border-bottom: 0;
	padding-bottom: 0;
}
.widget.emma-social-widget li {
	display: inline-block;
	margin: 0 3px 3px 0;
	padding: 0;
	line-height: 30px;
	width: 35px;
	height: 35px;
	border: 0;
	-webkit-border-radius: 17.5px;
	-moz-border-radius: 17.5px;
	-ms-border-radius: 17.5px;
	border-radius: 17.5px;
	text-align: center;
}
.widget.emma-social-widget li:hover {
	background-color: #000000;
}
.widget.emma-social-widget li a {
	display: inline-block;
	width: 35px;
	height: 35px;
	padding: 7px 6px;
	overflow: hidden;
}
.widget.emma-social-widget li a:hover,
.widget.emma-social-widget li a:focus,
.widget.emma-social-widget li a:active {
	text-decoration: none;
}
.widget.emma-social-widget li a:before {
	color: #000000;
	width: 20px;
	height: 20px;
	font-size: 20px;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}
.widget.emma-social-widget li:hover a:before,
.widget.emma-social-widget li a:hover:before {
	color: white;
}
.widget .emma-social-facebook a:before {content: '\f204';}
.widget .emma-social-twitter a:before {content: '\f202';}
.widget .emma-social-youtube a:before {content: '\f213';}
.widget .emma-social-googleplus a:before {content: '\f218';}
.widget .emma-social-pinterest a:before {content: '\f209';}
.widget .emma-social-instagram a:before {content: '\f215';}
.widget .emma-social-flickr a:before {content: '\f211';}
.widget .emma-social-vimeo a:before {content: '\f212';}
.widget .emma-social-tumblr a:before {content: '\f214';}
.widget .emma-social-linkedin a:before {content: '\f207';}
.widget .emma-social-rss a:before {content: '\f413';}
.widget .emma-social-email a:before {content: '\f410';}
.widget .emma-social-bloglovin a:before {content: '\f461';}

/* Dynamic widget width */
/* Two per row */
.per-row-2 .widget {
	width: 50%;
	float: left;
}
.per-row-2 .widget:nth-child(2n+1) {
	clear: left;
	padding-left: 0 !important;
}
.per-row-2 .widget:nth-child(2n) {
	padding-right: 0 !important;
}
/* Three per row */
.per-row-3 .widget {
	width: 33.33333%;
	float: left;
}
.per-row-3 .widget:nth-child(3n+1) {
	clear: left;
	padding-left: 0 !important;
}
.per-row-3 .widget:nth-child(3n) {
	padding-right: 0 !important;
}
/* Four per row */
.per-row-4 .widget {
	width: 25%;
	float: left;
}
.per-row-4 .widget:nth-child(4n+1) {
	clear: left;
	padding-left: 0 !important;
}
.per-row-4 .widget:nth-child(4n) {
	padding-right: 0 !important;
}

#homepage-widgets {
	float: none;
	width: 100%;
}
#homepage-widgets:not(.widget-count-1) .widget,
#before-header .inner div:not(.widget-count-1) .widget,
#after-header .inner div:not(.widget-count-1) .widget,
#before-footer .inner div:not(.widget-count-1) .widget,
#footer-widgets:not(.widget-count-1) .widget,
#after-footer .inner div:not(.widget-count-1) .widget {
	padding-left: 15px;
	padding-right: 15px;
}
#before-footer .inner,
#footer-widgets .inner,
#after-footer .inner {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
@media screen and (max-width: 800px) {
	#secondary .widget,
	#tertiary .widget,
	#homepage-widgets:not(.widget-count-1) .widget,
	#before-header .inner div:not(.widget-count-1) .widget,
	#after-header .inner div:not(.widget-count-1) .widget,
	#footer-widgets:not(.widget-count-1) .widget,
	#before-footer .inner div:not(.widget-count-1) .widget,
	#after-footer .inner div:not(.widget-count-1) .widget {
		width: 50%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 600px) {
	#secondary .widget,
	#tertiary .widget {
		width: 100%;
	}
	#homepage-widgets:not(.widget-count-1) .widget,
	#before-header .inner div:not(.widget-count-1) .widget,
	#after-header .inner div:not(.widget-count-1) .widget,
	#footer-widgets:not(.widget-count-1) .widget,
	#before-footer .inner div:not(.widget-count-1) .widget,
	#after-footer .inner div:not(.widget-count-1) .widget {
		width: 100%;
		float: none;
		padding-left: 0;
		padding-right: 0;
	}
}


/**
 * 11.0 - Content
 */

.inner,
.site-footer {
	padding: 0 45px;
}
#before-header,
.site-header .inner,
#after-header,
.site-content,
.site-footer {
	margin: 0 auto;
	max-width: 1100px;
}
#before-header,
.site-header .inner,
#after-header,
.site-content,
#before-footer,
.site-footer,
#after-footer {
	background-color: white;
}
.site-content {
	padding-top: 30px;
	padding-bottom: 30px;
}
#after-header,
#before-header,
#after-content {
	padding-top: 20px;
}
@media screen and (max-width: 1024px) {
	.inner,
	.site-footer {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media screen and (max-width: 480px) {
	.inner,
	.site-footer {
		padding-left: 15px;
		padding-right: 15px;
	}
}


/**
 * 11.1 - Header
 */

.site-header > .inner {
	padding-top: 20px;
	padding-bottom: 5px;
}
.site-branding {
	margin-bottom: 30px;
}
.site-title {
	margin: 6px 0 0;
	font-family: "odstemplik", sans-serif;
	font-size: 96px;
	font-size: 9.6rem;
	font-weight: normal;
	font-style: normal;
	line-height: 0.9;
	letter-spacing: 0;
	text-align: center;
	text-transform: lowercase;
}
.site-title a,
.site-title a:visited {
	color: #000000;
	text-decoration: none;
}
.site-description {
	color: #888888;
	font-size: 13px;
	font-size: 1.3rem;
	letter-spacing: 2px;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}
.has-logo-image .site-title {
	line-height: 1;
}
.has-logo-image .site-branding {
	margin-bottom: 20px;
}
.has-logo-image .site-branding a {
	display: inline-block;
	vertical-align: middle;
}
.has-logo-image .site-branding img {
	display: block;
}
.has-logo-image .site-branding a,
.has-logo-image .site-branding img {
	max-height: 90px;
	max-width: 100%;
}
.has-logo-image.logo-size-small .site-branding a,
.has-logo-image.logo-size-small .site-branding img {
	max-height: 45px;
}
.has-logo-image.logo-size-large .site-branding a,
.has-logo-image.logo-size-large .site-branding img {
	max-height: 160px;
}
.has-logo-image.logo-size-full .site-branding a,
.has-logo-image.logo-size-full .site-branding img {
	max-height: none;
}
.has-logo-image .site-title {
	margin-top: 0;
	margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
	.site-branding {
		float: none;
		padding: 0;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		width: auto;
	}
}
@media screen and (max-width: 800px) {
	.site-branding,
	.has-logo-image .site-branding {
		margin-bottom: 15px;
	}
	.site-title {
		font-size: 80px;
		font-size: 8rem;
	}
}
@media screen and (max-width: 600px) {
	.site-title {
		font-size: 60px;
		font-size: 6rem;
	}
}


/**
 * 11.2 - Posts and pages
 */

.page-header {
	line-height: 1;
	padding-bottom: 14px;
	text-align: center;
}
.page-header:after {
	display: inline-block;
	content: " ";
	width: 36px;
	height: 1px;
	position: relative;
	bottom: -1px;
	border-bottom: 1px solid #cccccc;
}
.page-template-template-blog .page-header {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}
.page-title {
	margin-top: 0;
	margin-bottom: 0;
}
.taxonomy-description {
	margin-top: 0;
}
.taxonomy-description > :first-child {
	margin-top: 0;
}
.taxonomy-description > :last-child {
	margin-bottom: 0;
}
#posts-wrap .hentry {
	margin-bottom: 30px;
}
.sticky {
}
.hentry,
.no-results,
.not-found {
	margin: 0 0 1.5em;
}
.no-results .search-form label,
.not-found .search-form label {
	display: inline-block;
}
.no-results .search-field,
.not-found .search-field {
	margin-bottom: 0;
}
.hentry .entry-footer:not(:empty) {
	padding-top: 15px;
	margin-bottom: 0;
	border-top: 1px solid #dddddd;
}
.byline,
.updated:not(.published) {
	display: none;
}
.group-blog .byline {
	display: inline;
}
.page-content:not(:empty),
.entry-content:not(:empty),
.entry-summary:not(:empty) {
	margin: 0 0 1.5em;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.page-links a,
.page-links > span {
	background-color: #f5f5f5;
	color: #6A6C6C;
	display: inline-block;
	width: 2em;
	height: 2em;
	letter-spacing: 1px;
	line-height: 2;
	margin: 0 0.3333em 0.3333em 0;
	text-align: center;
}
.page-links a {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
	background-color: #000000;
	color: white;
	text-decoration: none;
	-webkit-transition: background-color 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
}
.page-links a:hover,
.page-links a:focus,
.page-links a:active {
	background-color: #888888;
	color: white;
}
.page-links > .page-links-title {
	background: none;
	border-radius: 0;
	font-size: 15px;
	font-size: 1.5rem;
	height: auto;
	margin: 0;
	padding-right: 0.4em;
	width: auto;
	text-transform: uppercase;
}
.entry-header {
	text-align: center;
	margin-bottom: 20px;
}
.single .entry-header .wp-post-image {
	margin-top: 20px;
}
.entry-header .wp-post-image,
.entry-content .wp-post-image {
	margin-bottom: 20px;
}
.entry-title {
	font-size: 20px;
	font-size: 2rem;
	margin: 0 0 10px;
	word-wrap: break-word;
}
.entry-title,
.entry-title a,
.entry-title a:visited {
	color: #000000;
	text-decoration: none;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #888888;
}
.entry-meta,
.entry-footer {
	color: #888888;
	font-size: 13px;
	font-size: 1.3rem;
	font-style: italic;
	letter-spacing: 1px;
}
.entry-meta a,
.entry-footer a {
	color: #888888;
}
.entry-footer {
	margin: 0 0 10px;
}
.entry-footer > span {
	display: inline;
	margin-bottom: 0.3em;
}
body:not(.layout-masonry) .entry-footer > span:not(:empty):after {
	content: " \00b7";
	color: #888888;
	padding: 0 3px;
}
.comment-metadata span:before {
	content: "\00b7";
	color: #888888;
	padding: 0 8px 0 3px;
}
body:not(.layout-masonry) .entry-footer > span:last-child:after,
.comment-metadata span:first-child:before {
	content: none;
}
.entry-content > :first-child,
.comment-content > :first-child {
	margin-top: 0;
}
.entry-content > :last-child,
.comment-content > :last-child {
	margin-bottom: 0;
}
.entry-content td,
.entry-content th,
.comment-content td,
.comment-content th {
	border: 1px solid #e5e5e5;
	padding: 0.5em;
}
.entry-content th,
.comment-content th {
	text-align: left;
}
.entry-content blockquote,
.entry-summary blockquote {
	padding: 5px 2em;
	quotes: "\201C""\201D""\201C""\201D";
}
.comment-content blockquote {
	padding-left: 1em;
	border-left: 3px solid #dddddd;
}
.entry-content blockquote p,
.comment-content blockquote p,
.entry-summary blockquote p {
	margin-top: 0;
	margin-bottom: 0;
	display: inline;
}
.entry-content blockquote:before,
.entry-summary blockquote:before {
	color: #000000;
	content: open-quote;
	font-size: 3em;
	line-height: 0.1em;
	margin-right: 0.1em;
	vertical-align: -0.4em;
	font-family: "Times New Roman", Georgia, serif;
}
.entry-content blockquote > :last-child,
.comment-content blockquote > :last-child,
.entry-summary blockquote > :last-child {
	margin-bottom: 0;
}
.entry-content blockquote cite,
.comment-content blockquote cite,
.entry-summary blockquote cite {
	color: #6A6C6C;
	display: block;
	margin-top: 0.5em;
	text-align: right;
	font-style: normal;
}
/* Masonry */
.layout-masonry #posts-wrap {
	margin-left: -10px;
	margin-right: -10px;
}
.layout-masonry .hentry .entry-summary {
	font-size: 14px;
	font-size: 1.4rem;
	color: #6A6C6C;
	word-wrap: break-word;
}
.layout-masonry .hentry.has-post-thumbnail.format-image .entry-summary,
.layout-masonry .hentry.format-video .entry-summary {
	display: none;
}
.layout-masonry #posts-wrap .hentry.has-post-thumbnail .entry-header,
.layout-masonry #posts-wrap .hentry.format-video .entry-header {
	margin-bottom: 0;
}
.layout-masonry #posts-wrap .wp-post-image {
	margin-bottom: 15px;
}
.layout-masonry #posts-wrap .entry-title {
	font-size: 18px;
	font-size: 1.8rem;
}


/**
 * 11.3 - Post Formats
 */

#posts-wrap .entry-content {
	margin-bottom: 0;
}
#posts-wrap .entry-content + .entry-footer {
	margin-top: 30px;
}
.layout-masonry #posts-wrap .entry-footer {
	display: none;
}
.layout-masonry #posts-wrap .hentry {
	width: 50%;
	padding: 0 10px;
	margin-bottom: 20px;
	float: left;
}
.layout-masonry #posts-wrap .hentry .entry-summary,
.layout-masonry #posts-wrap .hentry .entry-summary > :last-child {
	margin-bottom: 0;
}
.layout-masonry #posts-wrap .hentry.has-post-thumbnail .masonry-inner {
	padding: 0 0 15px;
}
.layout-masonry #posts-wrap .hentry.has-post-thumbnail .post-thumbnail {
	display: block;
}
.layout-masonry #posts-wrap .hentry.has-post-thumbnail .post-thumbnail:hover img {
	opacity: 0.94;
}
.layout-masonry #posts-wrap .hentry.format-video .masonry-inner {
	padding: 15px 0;
}
.layout-masonry #posts-wrap .hentry.format-video .video-wrapper {
	margin-top: -15px;
}
.no-sidebar.layout-masonry #posts-wrap .hentry,
.content-centered.layout-masonry #posts-wrap .hentry {
	width: 33.33333%;
}
@media screen and (max-width: 1024px) {
	.layout-masonry #posts-wrap .hentry {
		width: 50%;
	}
}
@media screen and (max-width: 800px) {
	.no-sidebar.layout-masonry #posts-wrap .hentry,
	.content-centered.layout-masonry #posts-wrap .hentry {
		width: 50%;
	}
}
@media screen and (max-width: 600px) {
	.layout-masonry #posts-wrap .hentry,
	.no-sidebar.layout-masonry #posts-wrap .hentry,
	.content-centered.layout-masonry #posts-wrap .hentry {
		width: 100%;
	}
}


/**
 * 11.4 - Comments
 */

.comments-area {
	margin-top: 30px;
	margin-bottom: 30px;
}
.comments-title,
#reply-title {
	color: #000000;
	font-size: 15px;
	font-size: 1.5rem;
	font-style: normal;
	margin-top: 0;
}
.comment-list {
	border-bottom: 1px solid #f5f5f5;
	list-style: none;
	margin: 15px 0 30px;
	padding-bottom: 15px;
	padding-left: 0;
}
.comment-list .children {
	list-style: none;
	margin: 15px 0 0 15px;
	border-top: 1px solid #f5f5f5;
	padding-top: 15px;
}
.comment-list .children .children {
	margin-left: 0;
	padding-left: 0;
}
.comment-list > .comment,
.comment-list > .pingback,
.comment-list > .trackback {
	border-bottom: 1px solid #f5f5f5;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.comment {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #f5f5f5;
}
.comment:last-child,
.pingback:last-child,
.trackback:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.comment-content a {
	word-wrap: break-word;
}
.comment-body {
	padding-left: 60px;
	padding-bottom: 20px;
	position: relative;
}
.pingback .comment-body,
.trackback .comment-body {
	padding-bottom: 0;
	padding-left: 0;
}
#comments,
#respond {
	outline: 0;
}
.comment #respond {
	padding-top: 30px;
	padding-left: 60px;
}
#respond #cancel-comment-reply-link {
	display: inline-block;
	overflow: hidden;
	float: right;
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-size: 16px;
	text-decoration: none;
	border: 1px solid #dddddd;
	border-radius: 4px;
	padding: 5px;
}
#respond #cancel-comment-reply-link:before {
	color: #888888;
	content: '\f406';
	width: 16px;
	height: 16px;
	font-size: 16px;
}
#respond #cancel-comment-reply-link:hover:before {
	color: #000000;
}
#reply-title a:not(#cancel-comment-reply-link) {
	text-decoration: none;
	color: #000000;
}
.comment .avatar {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	border-radius: 20px;
}
.comment-author {
	line-height: 1;
	margin-bottom: 0.5em;
}
.comment-author .url,
.comment-author .fn {
	font-size: 13px;
	font-size: 1.3rem;
	color: #6A6C6C;
	font-weight: bold;
}
.comment-metadata {
	color: #888888;
	background-color: white;
	position: absolute;
	bottom: -5px;
	right: 0;
	font-size: 13px;
	font-size: 1.3rem;
	font-style: italic;
	letter-spacing: 1px;
}
.comment-metadata a {
	color: #888888;
}
.comment-metadata a:hover,
.comment-metadata a:active,
.comment-metadata a:focus {
	color: #888888;
}
.reply {
	font-size: 13px;
	font-size: 1.3rem;
	font-style: italic;
	letter-spacing: 1px;
	position: absolute;
	bottom: -5px;
	left: 60px;
}
.comment-reply-link {
	color: #888888;
}
.comment-content p {
	margin-bottom: 1em;
}
.logged-in-as,
.comment-notes {
	color: #888888;
	font-size: 13px;
	font-size: 1.3rem;
	font-style: italic;
	letter-spacing: 1px;
}
span.required {
	color: #e14546;
	font-style: normal;
}
.comment-form label {
	display: block;
	margin-bottom: 0.3em;
}
.comment-form-email,
.comment-form-author,
.comment-form-url {
	width: 60%;
}
.comment-form-email input,
.comment-form-author input,
.comment-form-url input,
.comment-form textarea	 {
	width: 100%;
}
.form-allowed-tags {
	display: none;
}
@media screen and (max-width: 800px) {
	.comment-list .children {
		margin-left: 0;
		padding-left: 0;
	}
	.comment-metadata {
		position: static;
	}
	.comment #respond {
		padding-left: 0;
	}
	.comment-form-email,
	.comment-form-author,
	.comment-form-url {
		width: 80%;
	}
}


/**
 * 11.5 - Sidebars
 */

/* Right Sidebar */
.content-area {
	float: left;
	margin: 0 -25% 0 0;
	width: 100%;
}
.site-main {
	margin: 0 25% 0 0;
	padding-right: 30px;
}
.site-content .widget-area {
	float: right;
	width: 25%;
}

/* Left Sidebar */
.left-sidebar .content-area {
	float: right;
	margin: 0 0 0 -25%;
	width: 100%;
}
.left-sidebar .site-main {
	margin: 0 0 0 25%;
	padding-right: 0;
	padding-left: 30px;
}
.left-sidebar .site-content .widget-area {
	float: left;
	width: 25%;
}

/* Both Sidebars */
.both-sidebars .content-area {
	float: left;
	margin: 0 -23% 0 0;
	width: 100%;
}
.both-sidebars .site-main {
	margin: 0 23% 0 16%;
	padding-left: 30px;
	padding-right: 30px;
}
.both-sidebars .site-content .widget-area {
	float: left;
	width: 23%;
}
.both-sidebars .site-content #tertiary {
	width: 16%;
	margin: 0 0 0 -100%;
}

/* Full Width Page And Centered Page. */
.no-sidebar #primary,
.content-centered #primary {
	float: none;
	margin-left: 0;
	margin-right: 0;
}
.content-centered.layout-standard.blog #primary,
.content-centered.layout-standard.archive #primary,
.content-centered.single #primary .entry-header :not(.wp-post-image),
.content-centered.single #primary .entry-content,
.content-centered.single #primary .entry-footer,
.content-centered.single #primary .comments-area,
.content-centered.single #primary .post-navigation,
.content-centered.page #primary .entry-header :not(.wp-post-image),
.content-centered.page #primary .entry-content,
.content-centered.page #primary .entry-footer,
.content-centered.page #primary .comments-area,
.content-centered.page #primary .post-navigation {
	float: none;
	max-width: 728px;
	margin-left: auto;
	margin-right: auto;
}
.content-centered.single #primary .has-post-thumbnail:not(.format-gallery) .entry-header :not(.wp-post-image) {
	max-width: none;
}
.content-centered.single #primary .has-post-thumbnail .entry-title {
	padding-top: 0;
}
.no-sidebar .site-main,
.content-centered .site-main {
	margin: 0;
	padding-right: 0;
}

@media screen and (max-width: 1024px) {
	.right-sidebar .site-main {
		padding-right: 20px;
	}
	.left-sidebar .site-main {
		padding-left: 20px;
	}
	.both-sidebars .site-main {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 800px) {
	.site .site-content #primary,
	.site .site-content #secondary,
	.site .site-content #tertiary {
		float: none;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	.site .site-content #tertiary {
		padding-top: 20px;
	}
	.site .site-main {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
}


/**
 * 11.6 - Footer
 */

.site-footer {
	clear: both;
	width: 100%;
}
.site-footer .inner {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #dddddd;
}
.site-footer > div:last-child {
	padding-bottom: 0;
}
#footer-bottom {
	font-size: 15px;
	font-size: 1.5rem;
}
#footer-bottom a {
	color: #000000;
	text-decoration: none;
}
#footer-bottom a:hover,
#footer-bottom a:focus,
#footer-bottom a:active {
	color: #888888;
}
#footer-bottom ul.menu,
.footer-text,
.site-info {
	text-align: center;
}
#footer-bottom ul.menu + .footer-text,
#footer-bottom ul.menu + .site-info,
.footer-text + .site-info {
	margin-top: 0.5em;
}
#footer-bottom ul.menu {
	margin: 0;
	list-style: none;
	padding-left: 0;
	text-transform: uppercase;
}
#footer-bottom ul.menu li {
	display: inline-block;
}
#footer-bottom ul.menu > li:not(:last-child) {
	padding-right: 1em;
}
.footer-text {
	font-size: 12px;
	font-size: 1.2rem;
	color: #888888;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.footer-text p {
	margin-top: 0;
	margin-bottom: 0;
}
.site-info:before {
	content: " \00b7";
	margin-right: 0.3em;
}
#footer-bottom .site-info a {
	color: #888888;
	text-decoration: underline;
}
#footer-bottom .site-info a:hover,
#footer-bottom .site-info a:focus,
#footer-bottom .site-info a:active {
	color: #000000;
}
@media screen and (max-width: 320px) {
	.site-info {
		display: block;
	}
	.site-info:before {
		content: none;
	}
}


/**
 * 12.0 - Media
 */

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
embed,
iframe,
object,
video,
.video-wrapper {
	margin-bottom: 15px;
	max-width: 100%; /* Make sure embeds and iframes fit their containers */
	vertical-align: middle;
}
p > embed,
p > iframe,
p > object,
p > video {
	margin-bottom: 0;
}
.layout-masonry .video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	height: 0;
}
.layout-masonry .video-wrapper embed,
.layout-masonry .video-wrapper iframe,
.layout-masonry .video-wrapper object,
.layout-masonry .video-wrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-bottom: 0;
}
audio,
canvas {
	display: inline-block;
}
.wp-post-image {
	display: block;
	width: 100%;
	height: auto;
}
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}
.entry-attachment {
	text-align: center;
}
.entry-attachment img {
	margin-bottom: 10px;
}
.attachment .entry-header,
.attachment .entry-caption,
.attachment .entry-content,
.single-attachment .full-size-link,
.single-attachment .post-navigation {
	display: none;
}


/**
 * 12.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;
	line-height: 1.2;
	color: #808080;
}
.wp-caption .wp-caption-text {
	margin: 0.5em 0;
}


/**
 * 12.2 - Galleries
 */

.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	padding: 0 3px;
}
.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: none;
}


/**
 * 12.3 - Slideshows
 */

/* Flexslider */
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
	outline: 0;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}
.flexslider .slides img {
	width: 100%;
	display: block;
}
.flexslider .slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .flexslider .slides {
	display: block;
}
* html .flexslider .slides {
	height: 1%;
}
.no-js .flexslider .slides > li:first-child {
	display: block;
}
.flexslider {
	position: relative;
	zoom: 1;
}
.flexslider ul,
.flexslider ol {
	margin: 0;
	padding: 0;
}
.flexslider .slides {
	zoom: 1;
}
.flexslider .slides img {
	height: auto;
}
.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
}
.loading .flex-viewport {
	max-height: 743px;
}
.carousel li {
	margin-right: 5px;
}
.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
	font-size: 40px;
	line-height: 40px;
	height: 40px;
	content: '\f430';
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
	content: '\f429';
}
.flex-direction-nav .flex-prev {
	left: -50px;
}
.flex-direction-nav .flex-next {
	right: -50px;
	text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: 0.7;
	left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
	opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
	opacity: 0.7;
	right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
	opacity: 1;
}
.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	cursor: default;
}
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: 5px;
	text-align: center;
}
.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
}
.flex-control-paging li a {
	display: inline-block;
	height: 6px;
	width: 6px;
	vertical-align: middle;
	background-color: #cccccc;
	background-color: rgba(0, 0, 0, 0.2);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
	background-color: #000000;
}
.flex-control-paging li a.flex-active {
	cursor: default;
}
@media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
		opacity: 1;
		left: 10px;
	}
	.flex-direction-nav .flex-next {
		opacity: 1;
		right: 10px;
	}
}

/* Featured Posts */
.featured-content {
	position: relative;
	width: 100%;
	margin-bottom: 30px;
	outline: 1px solid #dddddd;
}
.featured-content .flex-viewport {
	overflow: auto;
	height: 100%;
	min-height: 50px;
}
.featured-content .flex-control-paging {
	bottom: 0;
	z-index: 2;
	display: none;
}
.featured-content .hentry {
	margin: 0;
	max-width: 100%;
	position: relative;
	width: 100%;
	padding: 0;
}
.featured-content .hentry:not(:first-child) {
	display: none;
}
.featured-content .hentry:not(.has-post-thumbnail) {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	height: 0;
}
.featured-content .hentry:not(.has-post-thumbnail) .post-thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-bottom: 0;
}
.featured-content .featured-text {
	width: 100%;
	padding: 15px 20px 0;
}
.featured-content .hentry.has-post-thumbnail .featured-text {
	background-color: white;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.featured-content .hentry:not(.has-post-thumbnail) .featured-text {
	position: absolute;
	bottom: 50%;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
}
.featured-content .entry-header {
	margin-bottom: 0;
}
.featured-content .entry-meta {
	margin-bottom: 30px;
}
/* Spacer border between categories and entry title */
.featured-content .entry-meta span.cat-links {
	position: relative;
}
.featured-content .entry-meta span.cat-links:after {
	display: inline-block;
	content: " ";
	width: 40%;
	height: 1px;
	padding: 7px 0px;
	position: absolute;
	left: 0;
	margin-left: 30%;
	margin-right: 30%;
	bottom: -15px;
	border-bottom: 1px solid #dddddd;
}
.featured-content .entry-meta span.cat-links a:hover,
.featured-content .entry-meta span.cat-links a:focus,
.featured-content .entry-meta span.cat-links a:active {
	text-decoration: underline;
}
.featured-content .entry-meta span.cat-links a:not(:last-child):after {
	content: ", ";
}
.featured-content .entry-title {
	border-bottom: 0;
	padding-bottom: 0;
}
.featured-content .entry-summary {
	text-align: center;
}
.featured-content .hentry:not(.has-post-thumbnail) .entry-summary,
.featured-content .format-video .featured-text .entry-summary {
	display: block;
	padding-left: 20px;
	padding-right: 20px;
}
.featured-content a {
	text-decoration: none;
}
.featured-content a img.wp-post-image {
	-webkit-transition: opacity 0.2s ease;
	-moz-transition: opacity 0.2s ease;
	-ms-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
@media screen and (max-width: 800px) {
	.featured-content .hentry.has-post-thumbnail .featured-text {
		background-color: white;
		position: static;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}
@media screen and (max-width: 600px) {
	.featured-content .featured-text {
		padding: 10px 10px 0;
	}
	.featured-content .entry-title {
		font-size: 22px;
		font-size: 2.2rem;
		margin-bottom: 10px;
	}
	.featured-content .hentry:not(.has-post-thumbnail) .featured-text .entry-summary p:first-child {
		display: none;
	}
}

/* Slideshow Page Templates */
.slideshow-content {
	width: 100%;
	padding-bottom: 30px;
	position: relative;
}
.slideshow-content .flex-viewport {
	overflow: hidden;
}
.slideshow-content .flex-control-paging {
	bottom: 5px;
}
.slideshow-content .slides {
	margin: 0;
	max-width: 100%;
	position: relative;
	width: 100%;
}
@media screen and (max-width: 1024px) {
	.page-template-template-homepage .hentry {
		padding: 0;
	}
	.page-template-template-homepage .entry-content {
		padding: 0 15px 20px;
	}
}

/* Slideshow captions */
.flexslider li .slide-caption {
	background-color: white;
	background-color: rgba(255, 255, 255, 0.9);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	margin: 0;
	padding: 15px;
	text-align: center;
}
.flexslider li .slide-caption > h2 {
	margin-top: 0;
	margin-bottom: 0;
	word-wrap: break-word;
}
.flexslider li .slide-caption > p {
	color: #000000;
	margin-top: 0.2em;
	margin-bottom: 0;
	word-wrap: break-word;
}
.flexslider li .slide-caption a {
	color: #404040 !important;
	text-decoration: none !important;
}
@media screen and (max-width: 800px) {
	.flexslider li .slide-caption > h2 {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.flexslider li .slide-caption > p {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 600px) {
	.flexslider li .slide-caption > h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.flexslider li .slide-caption > p {
		font-size: 14px;
		font-size: 1.4rem;
	}
}


/**
 * 13.0 - Plugins
 */

/**
 * 13.1 - WooCommerce
 */

body.woocommerce .page-title {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
body.woocommerce span.onsale {
	padding: 0;
}
body.woocommerce .widget_shopping_cart .cart_list li.empty,
.woocommerce.widget_shopping_cart .cart_list li.empty {
	padding-left: 0;
}
body.woocommerce .related ul.products li.product,
body.woocommerce .related ul li.product,
body.woocommerce .upsells.products ul.products li.product, 
body.woocommerce .upsells.products ul li.product,
body.woocommerce-page .related ul.products li.product,
body.woocommerce-page .related ul li.product,
body.woocommerce-page .upsells.products ul.products li.product,
body.woocommerce-page .upsells.products ul li.product {
	width: 22.05%;
	margin: 0 3.8% 2.992em 0;
	float: left;
}
body.woocommerce .related ul.products li.product.last,
body.woocommerce .related ul li.product.last,
body.woocommerce .upsells.products ul.products li.product.last, 
body.woocommerce .upsells.products ul li.product.last,
body.woocommerce-page .related ul.products li.product.last,
body.woocommerce-page .related ul li.product.last,
body.woocommerce-page .upsells.products ul.products li.product.last,
body.woocommerce-page .upsells.products ul li.product.last {
	margin-right: 0;
}
.woocommerce .star-rating span:before {
	color: gold;
}
.woocommerce-checkout #payment div.payment_box p:first-child {
	margin-top: 0;
}
@media screen and (max-width: 800px) {
	body.woocommerce .related ul.products li.product,
	body.woocommerce .related ul li.product,
	body.woocommerce .upsells.products ul.products li.product, 
	body.woocommerce .upsells.products ul li.product,
	body.woocommerce-page .related ul.products li.product,
	body.woocommerce-page .related ul li.product,
	body.woocommerce-page .upsells.products ul.products li.product,
	body.woocommerce-page .upsells.products ul li.product {
		width: 46%;
		margin: 0 4% 2.992em 0;
	}
}


/**
 * 13.2 - Jetpack Subscriptions And MailChimp for WordPress
 */

#secondary .widget.jetpack_subscription_widget,
#secondary .widget.widget_mc4wp_widget,
#after-content .widget.jetpack_subscription_widget,
#after-content .widget.widget_mc4wp_widget {
    background-color: white;
    border: 1px solid #dddddd;
    padding: 7px;
}
#secondary .widget.jetpack_subscription_widget .widget-wrap,
#secondary .widget.widget_mc4wp_widget .widget-wrap,
#after-content .widget.jetpack_subscription_widget .widget-wrap,
#after-content .widget.widget_mc4wp_widget .widget-wrap {
    background: #f5f5f5;
    padding: 20px;
}
#secondary .widget.widget_mc4wp_widget h2,
#after-content .widget.widget_mc4wp_widget h2 {
	text-align: center;
}
.widget.jetpack_subscription_widget input:not([type="checkbox"]):not([type="radio"]),
.widget.widget_mc4wp_widget input:not([type="checkbox"]):not([type="radio"]) {
    width: 100%;
}
.widget.widget_mc4wp_widget :not(p) input:not([type="checkbox"]):not([type="radio"]) {
	margin-top: 0.5em;
}


/**
 * 13.3 - Jetpack Infinite scroll
 */

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.js .infinite-scroll .pagination, /* Older / Newer Posts Navigation (always hidden) */
.js .infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.js .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.js .infinity-end.neverending .site-footer {
	display: block;
}
/* Fix Older Posts button placement. */
.js .infinite-scroll #posts-wrap {
	position: relative;
	padding-bottom: 3em;
}
.js .infinite-scroll #posts-wrap .infinite-loader,
.js .infinite-scroll #posts-wrap #infinite-handle {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	margin-bottom: 1.5em;
}
.js .infinite-scroll #posts-wrap .infinite-loader {
	left: 50%;
	margin-left: -14px;
}

/**
 * 14.0 - Media Queries
 */

/**
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

@media screen and (max-width: 480px) {
	html {
		font-size: 9px;
	}
}