/*
Theme Name: Minty
Theme URI: https://www.blogbeauty.co.uk/themes/minty/
Author: Blog Beauty
Author URI: https://www.blogbeauty.co.uk/
Description: WordPress theme designed by Blog Beauty.
Version: 2.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: minty
Domain Path: /languages/
Tags: one-column, two-columns, three-columns, black, gray, white, red, orange, yellow, green, blue, purple, light, responsive-layout, custom-menu, custom-background, custom-colors, left-sidebar, right-sidebar, editor-style, featured-images, post-formats, 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.

Minty 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 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.minty-social-widget li a:before,
.widget.widget_search .search-form:before,
.comment-body: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: #4b4b4b;
	font-family: "Droid Serif", serif;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
}
h1, h2, h3, h4, h5, h6,
.site-title,
.menu-toggle {
	font-family: Oswald, sans-serif;
	font-weight: 400;
}
@media screen and (min-width: 1025px) {
	#primary-navigation ul.nav-menu > li > a {
		font-family: Oswald, sans-serif;
		font-weight: 400;
	}
}
h1, h2, h3, h4, h5, h6 {
	color: #3e3e3e;
	clear: both;
	margin: 1.5em 0 1em;
	line-height: 1.2;
}
h1 {
	font-size: 28px;
	font-size: 2.8rem;
}
h2 {
	font-size: 24px;
	font-size: 2.4rem;
}
h3 {
	font-size: 20px;
	font-size: 2rem;
}
h4 {
	font-size: 18px;
	font-size: 1.8rem;
}
h5 {
	font-size: 16px;
	font-size: 1.6rem;
}
h6 {
	font-size: 14px;
	font-size: 1.4rem;
}
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: 1.5em;
	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: #f6f6f6; /* Fallback for when there is no custom background color defined. */
}
hr {
	background-color: #cccccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	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: #4b4b4b;
	font-size: 14px;
	font-size: 1.4rem;
}
button,
input,
select,
textarea {
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #88d8c0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: white;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	padding: 0.75em 1em;
	text-shadow: none;
	-webkit-transition: background-color 0.1s ease-in-out;
	-moz-transition: background-color 0.1s ease-in-out;
	-ms-transition: background-color 0.1s ease-in-out;
	transition: background-color 0.1s ease-in-out;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #777777;
}
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: #777777;
	outline: none;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
	color: #4b4b4b;
	border: 1px solid #e9e9e9;
	padding: 0.5em;
	margin-bottom: 0.3em;
	font-weight: normal;
}
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: #1d1d1d;
	border-color: #bbbbbb;
	outline: none;
	box-shadow: 0 0 2px #d9d9d9;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
}
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: #88d8c0;
	text-decoration: none;
	-webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	-moz-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	-ms-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
a:hover,
a:focus,
a:active {
	color: black;
	text-decoration: underline;
}
.page-content a,
.entry-content a,
.comment-content a {
	text-decoration: underline;
}
.more-link,
#infinite-handle span {
	background-color: #88d8c0;
	color: white !important;
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 0.5em 0.75em;
	text-decoration: none !important;
	white-space: nowrap;
}
.more-link:hover,
.more-link:focus,
.more-link:active,
#infinite-handle span:hover,
#infinite-handle span:focus,
#infinite-handle span:active {
	background-color: #777777;
	outline: none;
	text-decoration: none;
}


/**
 * 6.2 - Menus
 */

.main-navigation {
	display: block;
}
#top-bar {
	background-color: white;
	border-bottom: 1px solid #ececec;
}
#top-bar .inner {
	background-color: transparent;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}
#primary-navigation {
	text-align: center;
	background-color: #f4faf8;
}
#secondary-navigation {
	float: left;
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation ul.nav-menu {
	padding-left: 0;
}
.main-navigation li {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	margin-right: -4px;
	position: relative;
}
.main-navigation a {
	color: #777777;
	display: block;
	line-height: 1;
	padding: 15px;
}
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation a:active {
	text-decoration: none;
}
.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: #88d8c0;
}

/* Desktop menu */
@media screen and (min-width: 1025px) {
	.main-navigation ul > li:hover > a {
		background-color: #777777;
		color: white !important;
	}
	.main-navigation ul > li.current_page_item:not(.menu-item-home) > a:hover,
	.main-navigation ul > li.current-menu-item:not(.menu-item-home) > a:hover {
		color: white;
	}
	/* Sub-menus when full menu is shown */
	.main-navigation ul ul {
		background-color: white;
		box-shadow: 0 0 5px #cccccc;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		float: left;
		position: absolute;
		top: 44px;
		margin-right: 0;
		padding: 0;
		left: -999em;
		text-align: left;
		width: 220px;
		z-index: 100000;
	}
	.main-navigation ul ul ul {
		left: -999em;
		top: 0;
	}
	.main-navigation ul ul a {
		width: 100%;
	}
	.main-navigation ul ul li {
		margin-right: 0;
		width: 100%;
	}
	.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 .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: 22px;
	}
	.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: 10px;
		height: 10px;
		font-size: 10px;
		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: #777777;
	}
	.menu-toggle {
		background-color: transparent;
		border: 0;
		font-size: 18px;
		font-size: 1.8rem;
		height: 42px;
		padding: 0 12px 0 5px;
		text-align: center;
		overflow: hidden;
		line-height: 42px;
	}
	.menu-toggle:hover,
	.menu-toggle:active,
	.menu-toggle:focus {
		background-color: transparent;
	}
	.menu-toggle:focus {
		outline: none;
	}
	.menu-toggle:before {
		color: #777777;
		content: "\f419";
		line-height: 42px;
		width: 24px;
		font-size: 12px;
	}
	.main-navigation.toggled .menu-toggle:before {
		content: "\f405";
		font-size: 24px;
		position: relative;
		top: 1px;
		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 15px;
	}
	.main-navigation ul.nav-menu li {
		border-top: 1px solid rgba(200, 200, 200, 0.2);
	}
	.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 {
		padding: 0 15px 15px;
		margin-left: auto;
		margin-right: auto;
	}
	#primary-navigation .dropdown-toggle {
		background-color: transparent;
		border-left: 1px solid rgba(200, 200, 200, 0.2);
		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;
	}
	#primary-navigation .dropdown-toggle:after {
		color: #808080;
		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: none;
	}
	#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: 0;
		padding-right: 5px;
	}
	#secondary-navigation ul.nav-menu {
		margin: 0 25px;
	}
	#secondary-navigation .menu-toggle {
		padding: 0;
		width: 42px;
		overflow: hidden;
	}
	#primary-navigation.toggled .menu-toggle:focus {
		outline: none;
	}
}

.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 3px;
	margin-left: -4px;
	text-align: center;
}
.social-navigation a,
.social-navigation a:visited {
	color: #777777;
	display: inline-block;
	width: 26px;
	height: 26px;
	font-size: 20px;
	overflow: hidden;
	padding: 2px 0;
}
.social-navigation a:hover,
.social-navigation a:focus,
.social-navigation a:active {
	color: black;
	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 .post-navigation {
	margin: 0 0 25px;
}
.site-main .pagination {
	margin: 0 0 30px;
}
.image-navigation:not(:empty) {
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.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: #777777;
	font-size: 14px;
	font-size: 1.4rem;
	font-style: italic;
}
.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 {
	text-decoration: none;
}
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 {
	background-color: #88d8c0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	color: white;
	font-size: 21px;
	line-height: 28px;
	width: 28px;
	height: 28px;
	padding: 0 3px;
	position: absolute;
	top: -2px;
	text-decoration: none;
	-webkit-transition: background-color 0.1s ease-in-out;
	-moz-transition: background-color 0.1s ease-in-out;
	-ms-transition: background-color 0.1s ease-in-out;
	transition: background-color 0.1s ease-in-out;
}
.image-navigation .nav-previous a:before,
.post-navigation .nav-next span.post-title:before {
	content: "\f430";
	left: 0;
}
.image-navigation .nav-next a:after,
.post-navigation .nav-previous span.post-title:after {
	content: "\f429";
	right: 0;
}
.image-navigation .nav-previous a:hover:before,
.post-navigation .nav-previous span.post-title:hover:after,
.image-navigation .nav-next a:hover:after,
.post-navigation .nav-next span.post-title:hover:before {
	background-color: #777777;
}
.pagination {
	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: #88d8c0;
	color: white;
	display: inline-block;
	min-width: 2em;
	line-height: 2.2em;
	padding: 0 0.7em;
	margin-bottom: 3px;
}
.pagination .page-numbers:hover,
.pagination .page-numbers:focus,
.pagination .page-numbers:active {
	background-color: #777777;
	text-decoration: none;
}
.pagination .page-numbers.dots {
	background-color: transparent;
	color: #777777;
	min-width: 1.5em;
	padding-left: 0;
	padding-right: 0;
}
.pagination .page-numbers.current {
	background-color: #f9f9f9 !important;
	color: #4b4b4b;
}
.pagination .prev,
.pagination .next {
	display: inline-block;
	position: relative;
	font-style: italic;
}
.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;
	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: #999999;
	margin: 0 0 30px;
	margin: 0 0 3rem;
	font-size: 14px;
	font-size: 1.4rem;
}
.widget-title {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0 0 1em;
}
#secondary .widget-title,
#tertiary .widget-title,
#homepage-widgets .widget-title {
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	padding: 0.25em;
	text-align: center;
}
#homepage-widgets .widget,
#homepage-widgets .widget-title {
	color: #777777;
}
.widget-title,
#before-footer a,
.site-footer a,
#after-footer a {
	color: #999999;
}
#before-footer a:hover,
.site-footer a:hover,
#after-footer a:hover,
#before-footer a:focus,
.site-footer a:focus,
#after-footer a:focus,
#before-footer a:active,
.site-footer a:active,
#after-footer a:active {
	color: black;
}
.widget p:last-child {
	margin-bottom: 0;
}
.widget a,
.widget select {
	max-width: 100%; /* Make sure elements fit in widgets */
}
.widget ul {
	list-style: none;
}
.widget ul,
.widget ol {
	margin: 0;
	padding-left: 0;
}
.widget li {
	padding: 0.25em 0;
}
.widget li ul {
	margin-left: 1em;
}
.site-footer .widget > ul,
.site-footer .widget > ol {
	padding-bottom: 0.3em;
	border-bottom: 1px solid #ededed;
}
.site-footer .widget li ul,
.site-footer .widget li ol {
	border-top: 1px solid #ededed;
	margin-left: 15px;
	margin-top: 0.3em;
	padding-top: 0.3em;
}
.site-footer .widget li {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ededed;
}
.site-footer .widget li:last-child {
	padding-bottom: 0.2em;
	border-bottom: 0;
}

/* Search widget */
.widget.widget_search .search-field {
	font-size: 15px;
	font-size: 1.5rem;
	display: block;
	width: 100%;
	padding-right: 2.6em;
}
.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%;
	right: 8px;
	z-index: 1;
}
.widget.widget_search .search-submit {
	border: 0;
	overflow: hidden;
	width: 37px;
	height: 37px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	text-indent: -9999px;
	background: none;
}
.widget.widget_search .search-submit:focus {
	outline: none;
}

/* Calendar widget */
#wp-calendar {
	width: 100%;
	margin-bottom: 0;
}
#wp-calendar caption {
	margin-bottom: 3px;
}
#wp-calendar td,
#wp-calendar th {
	text-align: center;
	border: 1px solid #ededed;
	padding: 3px;
}
#wp-calendar th {
	background-color: #fbfbfb;
}
#wp-calendar #today {
	background-color: #ededed;
	font-weight: bold;
}
#wp-calendar #prev {
	text-align: left;
}
#wp-calendar #next {
	text-align: right;
}

/* Tag cloud widget */
.tagcloud a {
	background-color: #f4faf8;
	clear: both;
	color: #777777 !important;
	display: inline-block;
	padding: 0.4em 0.6em;
	font-size: 13px !important;
	font-size: 1.3rem !important;
	line-height: 13px;
	margin-bottom: 5px;
	white-space: nowrap;
	text-shadow: none;
}
.tagcloud a:hover,
.tagcloud a:focus,
.tagcloud a:active {
	color: black !important;
}

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

/* About Me widget */
.widget.minty-about-me-widget a.about-me-image {
	display: inline-block;
	vertical-align: middle;
}
.widget.minty-about-me-widget img.rounded {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}
.widget.minty-about-me-widget p.about-me-description {
	margin-top: 0;
	margin-bottom: 0;
}
.widget.minty-about-me-widget p.about-me-link {
	margin-bottom: 0;
}
#secondary .widget.minty-about-me-widget,
#secondary .widget.minty-about-me-widget img {
	text-align: center;
}
#secondary .widget.minty-about-me-widget p.about-me-description,
#secondary .widget.minty-about-me-widget p.about-me-link {
	text-align: left;
}

/* Recent posts widget */
.widget.minty-recent-posts ul {
	padding-bottom: 0;
}
.widget.minty-recent-posts li {
	clear: both;
	display: block;
}
.widget.minty-recent-posts li:last-child {
	padding-bottom: 0.5em;
}
.widget.minty-recent-posts li.has-recent-thumbnail {
	float: right;
	margin: 0 0 0 -85px;
	width: 100%;
}
.widget.minty-recent-posts li.has-recent-thumbnail .recent-post {
	margin: 0 0 0 85px;
}
.widget.minty-recent-posts li.has-recent-thumbnail .recent-thumbnail {
	float: left;
	width: 75px;
}
.widget.minty-recent-posts li.has-recent-thumbnail .recent-thumbnail a {
	display: block;
}
.widget.minty-recent-posts .post-title {
	display: block;
}
.widget.minty-recent-posts .post-date {
	font-size: 12px;
	font-size: 1.2rem;
}

/* Social links widget */
#secondary .widget.minty-social-widget {
	text-align: center;
}
.widget.minty-social-widget ul {
	border-bottom: 0;
	padding-bottom: 0;
}
.widget.minty-social-widget li {
	background-color: #88d8c0;
	border: 0;
	display: inline-block;
	margin: 0 5px 3px 0;
	padding: 0;
	line-height: 30px;
	width: 30px;
	height: 30px;
	-webkit-border-radius: 17.5px;
	-moz-border-radius: 17.5px;
	-ms-border-radius: 17.5px;
	border-radius: 17.5px;
	text-align: center;
}
.widget.minty-social-widget li:hover {
	background-color: #777777;
	-webkit-transition: background-color 0.1s ease-in-out;
	-moz-transition: background-color 0.1s ease-in-out;
	-ms-transition: background-color 0.1s ease-in-out;
	transition: background-color 0.1s ease-in-out;
}
.widget.minty-social-widget li a {
	display: inline-block;
	width: 30px;
	height: 30px;
	padding: 5px;
	overflow: hidden;
}
.widget.minty-social-widget li a:before {
	color: white;
	width: 20px;
	height: 20px;
	font-size: 20px;
}
.widget.minty-social-widget li a:hover,
.widget.minty-social-widget li a:focus,
.widget.minty-social-widget li a:active {
	text-decoration: none;
}
.widget.minty-social-widget li:hover a:before,
.widget.minty-social-widget li a:hover:before {
	color: white;
}
.widget .minty-social-facebook a:before {content: '\f204';}
.widget .minty-social-twitter a:before {content: '\f202';}
.widget .minty-social-youtube a:before {content: '\f213';}
.widget .minty-social-googleplus a:before {content: '\f218';}
.widget .minty-social-pinterest a:before {content: '\f209';}
.widget .minty-social-instagram a:before {content: '\f215';}
.widget .minty-social-flickr a:before {content: '\f211';}
.widget .minty-social-vimeo a:before {content: '\f212';}
.widget .minty-social-tumblr a:before {content: '\f214';}
.widget .minty-social-linkedin a:before {content: '\f207';}
.widget .minty-social-rss a:before {content: '\f413';}
.widget .minty-social-email a:before {content: '\f410';}
.widget .minty-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%;
}
#before-header .inner .widget,
#after-header .inner .widget,
#before-footer .inner .widget,
#after-footer .inner .widget {
	margin-bottom: 5px;
}
#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: 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;
		padding-left: 7.5px !important;
		padding-right: 7.5px !important;
	}
}
@media screen and (max-width: 600px) {
	#secondary .widget,
	#tertiary .widget {
		width: 100%;
		float: none;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#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 !important;
		padding-right: 0 !important;
	}
}


/**
 * 11.0 - Content
 */

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


/**
 * 11.1 - Header
 */

.site-branding {
	margin: 40px 0;
	margin: 4rem 0;
}
.site-title {
	margin: 0;
	font-size: 55px;
	font-size: 5.5rem;
	line-height: 1.2;
	text-align: center;
}
.site-title a,
.site-title a:visited {
	color: #88d8c0;
}
.site-title a:hover,
.site-title a:focus,
.site-title a:active {
	text-decoration: none;
}
.site-description {
	color: #999999;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 5px 0 0;
	margin: 0.5rem 0 0;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 1;
}
.has-logo-image .site-branding {
	margin: 20px 0;
	margin: 2rem 0;
}
.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: 30px auto;
		margin: 3rem auto;
		text-align: center;
		width: auto;
	}
	.site-title {
		font-size: 45px;
		font-size: 4.5rem;
	}
}
@media screen and (max-width: 800px) {
	.site-branding {
		margin-top: 20px;
		margin-top: 2rem;
		margin-bottom: 10px;
		margin-bottom: 1rem;
	}
}
@media screen and (max-width: 600px) {
	.site-title {
		font-size: 40px;
		font-size: 4rem;
	}
}


/**
 * 11.2 - Posts and pages
 */

.page-header {
	padding-bottom: 15px;
}
.page-header:after {
	display: inline-block;
	content: " ";
	width: 30px;
	height: 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: 15px 0;
	padding: 1.5rem 0;
	margin-bottom: 0;
	border-top: 1px solid #f6f6f6;
	border-bottom: 1px solid #ededed;
}
.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 {
	color: #4b4b4b;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2;
	margin: 0 0.3333em 0.3333em 0;
	text-align: center;
	text-decoration: none;
}
.page-links a {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
	background-color: #88d8c0;
	color: white;
}
.page-links a:hover,
.page-links a:focus,
.page-links a:active {
	background-color: #777777;
	text-decoration: none;
}
.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;
}
.entry-header {
	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;
	margin-bottom: 2rem;
}
.entry-title {
	font-size: 20px;
	font-size: 2rem;
	margin: 0 0 0.1em;
	word-wrap: break-word;
}
.entry-title,
.layout-standard .entry-title a,
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #777777;
}
.entry-meta,
.entry-footer {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
}
.entry-footer {
	margin: 0 0 10px;
}
.entry-footer > span {
	display: inline;
	margin-bottom: 0.3em;
}
.layout-standard .entry-footer > span:not(:empty):after,
.comment-metadata a:after {
	content: " |";
	color: #cccccc;
}
.layout-standard .entry-footer > span:last-child:after,
.comment-metadata a:last-child:after {
	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,
.widget td,
.widget th {
	border: 1px solid #e5e5e5;
	padding: 0.5em;
}
.entry-content th,
.comment-content th,
.widget 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: 1px solid #cccccc;
}
.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: #88d8c0;
	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: #4b4b4b;
	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.archive .page-header,
.layout-masonry.archive .taxonomy-description {
	text-align: center;
}
.layout-masonry #posts-wrap .hentry .entry-header {
	padding-top: 20px;
	padding-top: 2rem;
}
.layout-masonry #posts-wrap .hentry.has-post-thumbnail .entry-header,
.layout-masonry #posts-wrap .hentry.format-video .entry-header {
	padding-top: 0;
	margin-bottom: 0;
}
.layout-masonry #posts-wrap .entry-title,
.layout-masonry #posts-wrap .entry-summary {
	padding: 0 30px;
	padding: 0 3rem;
}
.layout-masonry .entry-title {
	font-size: 20px;
	font-size: 2rem;
	text-align: center;
}
.layout-masonry .entry-summary {
	font-size: 14px;
	font-size: 1.4rem;
	color: #777777;
	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 .hentry .entry-summary > :last-child {
	margin-bottom: 0;
}
.layout-masonry .entry-summary blockquote {
	padding-left: 0;
	padding-right: 0;
}
.layout-masonry .hentry .entry-footer {
	background: #f9f9f9;
	border: 0;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 16px;
	padding: 10px 15px;
	padding: 1rem 1.5rem;
	margin-top: 20px;
	margin-top: 2rem;
}
.layout-masonry .entry-footer .cat-links {
	display: none;
}
.layout-masonry .entry-footer .date-link {
	float: right;
}
.layout-masonry .entry-footer > span {
	margin-bottom: 0;
	text-transform: capitalize;
}
.layout-masonry .entry-footer > span:after {
	content: none;
}
.layout-masonry .entry-footer a,
.layout-masonry .entry-footer a:visited {
	color: #afafaf;
}
.layout-masonry .entry-footer a:hover,
.layout-masonry .entry-footer a:focus,
.layout-masonry .entry-footer a:active {
	color: black;
}
@media screen and (max-width: 1024px) {
	.layout-masonry #posts-wrap {
		margin-left: -10px;
		margin-right: -10px;
	}
}


/**
 * 11.3 - Post Formats
 */

#posts-wrap .entry-content {
	margin-bottom: 0;
}
#posts-wrap .entry-content + .entry-footer {
	margin-top: 30px;
}
.layout-masonry #posts-wrap .hentry {
	float: left;
	margin-bottom: 20px;
	padding: 0 10px;
	width: 50%;
}
.layout-masonry #posts-wrap .hentry .masonry-inner {
	background-color: white;
	box-shadow: 0 0 2px #d9d9d9;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
}
.layout-masonry #posts-wrap .hentry .entry-summary {
	margin-bottom: 0;
}
.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.9;
}
.no-sidebar.layout-masonry #posts-wrap .hentry,
.content-centered.layout-masonry #posts-wrap .hentry {
	width: 33.33333%;
}
.layout-masonry .pagination {
	text-align: center;
}
@media screen and (max-width: 1024px) {
	.layout-masonry #posts-wrap .hentry {
		width: 50%;
		padding-left: 10px;
		padding-right: 10px;
	}
}
@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-bottom: 30px;
}
.comments-title,
#reply-title {
	font-size: 20px;
	font-size: 2rem;
	margin-top: 0;
}
.comment-list {
	list-style: none;
	margin: 15px 0;
	padding: 0;
}
.comment-list .children {
	list-style: none;
	margin: 0 0 0 10px;
	padding-top: 20px;
}
.comment-list .children .children {
	margin-left: 0;
	padding-left: 0;
}
.comment-list > .comment,
.comment-list > .pingback,
.comment-list > .trackback {
	padding-bottom: 20px;
	margin-bottom: 0;
}
.comment {
	margin-bottom: 0;
	padding-bottom: 20px;
}
.comment-list .comment.bypostauthor > .comment-body {
	border-bottom: 3px solid #e9e9e9;
}
.comment-list .children > .comment:last-child,
.comment-list .children > .pingback:last-child,
.comment-list .children > .trackback:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
.comment-content a {
	word-wrap: break-word;
}
.comment-body {
	box-shadow: 0 0 2px #d9d9d9;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
	padding: 15px 15px 32px;
	margin-left: 55px;
	position: relative;
}
.comment > .comment-body:before {
	width: 16px;
	height: 16px;
	font-size: 16px;
	content: "\f503";
	color: white;
	position: absolute;
	top: 14px;
	left: -15px;
	text-shadow: -1px 1px 1px #d9d9d9;
	text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.06);
}
.pingback .comment-body,
.trackback .comment-body {
	padding-bottom: 15px;
}
#comments,
#respond {
	outline: 0;
}
.comment #respond {
	padding-top: 30px;
	padding-left: 55px;
}
#respond #cancel-comment-reply-link {
	display: inline-block;
	overflow: hidden;
	float: right;
	width: 20px;
	height: 20px;
	font-size: 16px;
	padding: 2px;
}
#respond #cancel-comment-reply-link:before {
	content: '\f406';
	width: 16px;
	height: 16px;
	font-size: 16px;
	text-decoration: none;
}
.comment .avatar {
	position: absolute;
	top: 0;
	left: -55px;
	-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: 14px;
	font-size: 1.4rem;
	color: #4b4b4b;
	font-weight: bold;
}
.comment-metadata {
	color: #cccccc;
	background-color: white;
	position: absolute;
	bottom: 10px;
	right: 15px;
	font-size: 12px;
	font-size: 1.2rem;
}
.comment-metadata a:hover,
.comment-metadata a:active,
.comment-metadata a:focus {
	text-decoration: none;
}
.reply {
	font-size: 13px;
	font-size: 1.3rem;
	position: absolute;
	bottom: 10px;
	left: 15px;
}
.comment-content p {
	margin-bottom: 1em;
}
.logged-in-as {
	color: #cccccc;
	font-size: 14px;
	font-size: 1.4rem;
}
span.required {
	color: #e14546;
}
.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 -29% 0 0;
	width: 100%;
}
.site-main {
	margin: 0 29% 0 0;
}
.site-content .widget-area {
	float: right;
	width: 25%;
}

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

/* Both Sidebars */
.both-sidebars .content-area {
	float: left;
	margin: 0 -22% 0 0;
	width: 100%;
}
.both-sidebars .site-main {
	margin: 0 22% 0 16%;
	padding-left: 3%;
	padding-right: 3%;
}
.both-sidebars .site-content .widget-area {
	float: left;
	width: 22%;
}
.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: 731px;
	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 {
	width: 100%;
	border-top: 1px solid #ececec;
}
.site-footer .footer-inner {
	padding-top: 20px;
}
.site-footer .inner {
	padding-top: 0;
	padding-bottom: 20px;
}
.site-footer .footer-inner > div:last-child {
	padding-bottom: 0;
}
#footer-bottom {
	font-size: 14px;
	font-size: 1.4rem;
}
#footer-bottom .inner {
	padding-left: 0;
	padding-right: 0;
}
#footer-bottom a {
	color: #999999;
}
#footer-bottom a:hover,
#footer-bottom a:focus,
#footer-bottom a:active {
	color: black;
}
#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;
}
#footer-bottom ul.menu li {
	display: inline-block;
}
/* Spacer between menu items */
#footer-bottom ul.menu > li:not(:last-child):after {
	content: " ";
	display: inline-block;
	width: 15px;
}
.footer-text {
	font-size: 13px;
	font-size: 1.3rem;
}
.footer-text p {
	color: #999999;
	margin-top: 0;
	margin-bottom: 0;
}
.site-info:before {
	content: " \00b7";
	margin-right: 0.3em;
}
.site-info a {
	text-decoration: underline;
}
@media screen and (min-width: 801px) {
	#footer-bottom ul.menu {
		float: right;
		width: 66.666%;
		text-align: right;
	}
	.footer-text {
		float: left;
		width: 33.333%;
		text-align: left;
	}
}
@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: none;
}
.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 3px;
	display: inline-block;
	zoom: 1;
}
.flex-control-paging li a {
	display: inline-block;
	height: 8px;
	width: 8px;
	vertical-align: middle;
	background-color: #cccccc;
	background-color: rgba(0, 0, 0, 0.1);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}
.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
	background-color: #88d8c0;
}
.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;
	box-shadow: 0 0 2px #d9d9d9;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
}
.featured-content .flex-viewport {
	overflow: auto;
	height: 100%;
}
.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: rgba(255, 255, 255, 0.94);
	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 {
	display: none;
	margin-bottom: 20px;
	text-align: center;
}
/* Spacer 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: -10px;
	border-bottom: 1px solid #cccccc;
}
.featured-content .entry-meta span.cat-links a:not(:last-child):after {
	content: ", ";
}
.featured-content .entry-title {
	border-bottom: 0;
	padding-bottom: 0;
	text-align: center;
}
.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 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: 15px 10px 0;
	}
	.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;
	}
}

/* Slideshow captions */
.flexslider li .slide-caption {
	position: absolute;
	bottom: 50%;
	z-index: 10;
	width: 90%;
	margin: 0 5%;
	padding: 15px;
	text-align: center;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
}
.flexslider li .slide-caption > h2 {
	color: white;
	font-size: 32px;
	font-size: 3.2rem;
	margin-top: 0;
	margin-bottom: 0;
	word-wrap: break-word;
}
.flexslider li .slide-caption > p {
	color: white;
	font-size: 20px;
	font-size: 2rem;
	margin-top: 0.2em;
	margin-bottom: 0;
	word-wrap: break-word;
}
.flexslider li .slide-caption a {
	color: white !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: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 600px) {
	.flexslider li .slide-caption > h2 {
		font-size: 20px;
		font-size: 2rem;
	}
	.flexslider li .slide-caption > p {
		display: none;
	}
}


/**
 * 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 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: 600px) {
	html {
		font-size: 9px;
	}
}