/*
Theme Name: Primrose
Theme URI: http://singlestroke.io/theme/primrose/
Author: SingleStroke
Author URI: http://singlestroke.io/
Description: A Minimal WooCommerce WordPress Theme
Version: 1.3.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: primrose

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.
Jack & Rose is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Elements
# Forms
# Layout
# Content
# Typography
# Common Page Elements
# Main Layout
# Topbar
# Header
# Footer
# Content
# Posts Navigation
# Comments
# Widgets
# Infinite scroll
# Plugin: WP Instagram Widget
# Plugin: Contact Form 7
# Plugin: Slick
# Plugin: Mailchimp for WordPress
# Plugin: LightGallery
# Plugin: WooCommerce
# Plugin: Page Builder by SiteOrigin
# Plugin: WPML
--------------------------------------------------------------*/

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

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}
*,
*:before,
*:after {
	box-sizing: inherit;
}
*:focus {
	outline: 0;
}
body {
	background: #fff;
	color: #666;
	font-family: sans-serif;
	font-size: 14px;
	line-height: 1.7;
}
h1, h2, h3, h4, h5, h6 {
	margin: 30px 0 15px;
	color: #333;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
	margin-top: 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
}
h1 {
	font-size: 175%;
	line-height: 1.4;
}
h2 {
	font-size: 160%;
	line-height: 1.4;
}
h3 {
	font-size: 145%;
	line-height: 1.5;
}
h4 {
	font-size: 130%;
	line-height: 1.5;
}
h5 {
	font-size: 115%;
	line-height: 1.6;
}
h6 {
	font-size: 100%;
}
p {
	margin: 0 0 20px;
}
a {
	text-decoration: none;
	transition: all 0.25s ease-in-out;
}
a:hover,
a:focus,
a:active {
	color: inherit;
	outline: 0;
}
dfn,
cite,
em,
i {
	font-style: italic;
}
blockquote {
	margin: 0 0 20px;
}
address {
	margin: 0 0 20px;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin: 0 0 20px;
	max-width: 100%;
	overflow: auto;
	padding: 1.2em;
}
code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark,
ins {
	background-color: transparent;
	color: inherit;
	font-weight: bold;
	text-decoration: none;
}
big {
	font-size: 125%;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}
blockquote,
q {
	quotes: "" "";
}
blockquote {
	background-color: #f3f3f3;
	padding: 20px 30px;
	font-size: 120%;
	font-style: italic;
}
blockquote p:last-child {
	margin-bottom: 0;
}
hr {
	background-color: #eee;
	border: 0;
	height: 1px;
	margin: 40px 0;
}
ul,
ol {
	margin: 0 0 20px 30px;
	padding: 0;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 20px;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 0 20px 20px;
}
img {
	height: auto;
	max-width: 100%;
}
table {
	margin: 0 0 20px;
	width: 100%;
}
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* Placeholder */
::-webkit-input-placeholder{
	color: #aaa;
}
:-moz-placeholder{
	color: #aaa;
}
::-moz-placeholder{
	color: #aaa;
}
:-ms-input-placeholder {
	color: #aaa;
}

/* Button */
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	display: inline-block;
	height: 40px;
	padding: 9px 19px;
	border: 1px solid;
	border-radius: 0;
	transition: all 0.25s ease-in-out;
}
.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:active,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	outline: 0;
	text-decoration: none;
}

.button:disabled,
button:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled {
	opacity: 0.5;
}

/* Input */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="date"],
input[type="number"],
input[type="tel"],
textarea {
	-webkit-appearance: none;
	box-sizing: border-box;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="date"],
input[type="number"],
input[type="tel"],
select,
.select2-container .select2-choice,
textarea {
	display: inline-block;
	padding: 3px 8px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 0;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	max-width: 100%;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
select:focus,
.select2-container .select2-choice:focus,
textarea:focus {
	border-color: #ccc;
	outline: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="date"],
input[type="number"],
input[type="tel"],
select,
.select2-container .select2-choice {
	height: 40px;
}
textarea {
	width: 100%;
}

.input-block {
	width: 100%;
}
.select2-container .select2-choice {
	padding: 5px 8px;
}
.select2-drop, .select2-choice, .select2-choices {
	border-radius: 0;
	border-color: #ccc !important;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/* Wrapper */
.wrapper {
	position: relative;
	width: 1000px;
	padding: 0 15px;
	margin-left: auto;
	margin-right: auto;
}
.wrapper:before, .wrapper:after {
	content: "";
	display: table;
}
.wrapper:after {
	clear: both;
}
@media screen and ( min-width: 1200px ) {
	.wrapper {
		width: 1110px;
	}
}
@media screen and ( max-width: 1023px ) {
	.wrapper {
		width: 760px;
	}
}
@media screen and ( max-width: 767px ) {
	.wrapper {
		width: 510px;
	}
}
@media screen and ( max-width: 519px ) {
	.wrapper {
		width: auto !important;
	}
}

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

.hidden {
	position: absolute !important;
	left: -999em;
	top: -999em;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

/* Clearings */
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after {
	content: "";
	display: table;
}
.clear:after,
.wrapper:after {
	clear: both;
}

/* Text alignment */
.align-left {
	text-align: left;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}

html #wpadminbar {
	backface-visibility: hidden; /* fix Chrome glitch */	
}
@media screen and ( max-width: 767px ) {
	html #wpadminbar {
		position: fixed;
	}
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin: 7px 20px 7px 0;
}
.alignright {
	display: inline;
	float: right;
	margin: 7px 0 7px 20px;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 7px auto;
}

/* Caption */
.wp-caption {
	margin-bottom: 20px;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}

/* Gallery */
.gallery {
	margin-bottom: 20px;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}

/* Smiley */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.sticky {}
.bypostauthor {}

.entry-content table {
	border-bottom: 1px solid #eee;
}
.entry-content table th, .entry-content table td {
	padding: 9px 12px;
	border-top: 1px solid #eee;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
}
.typography-title,
.woocommerce div.product .product_title,
.woocommerce .page-title,
.primrose-sow-heading,
.primrose-sow-hero-slide-title,
.primrose-sow-masonry-grid-item-title {
	font-size: 20px;
	font-style: normal;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
}
.typography-heading,
.comment-reply-title,
.comments-title,
.singlestroke_widget_about_me .ss-heading,
.woocommerce .related > h2,
.woocommerce .up-sells > h2,
.primrose-sow-woocommerce-price-box-name,
.primrose-sow-counter-caption {
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
}
.typography-menu,
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.nav-links,
.footer-instagram-section .instagram-pics + p a,
.woocommerce span.onsale,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce .widget_price_filter .price_slider_amount .button {
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: inherit;
	letter-spacing: 0.15em;
	text-decoration: none;
	text-transform: uppercase;
}
.typography-meta,
.comment-metadata,
.widget_recent_entries .post-date,
.widget_rss .rss-date,
.singlestroke_widget_posts .ss-date,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	line-height: inherit;
	letter-spacing: 0.15em;
	text-decoration: none;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
# Common Page Elements
--------------------------------------------------------------*/
.page-header {
	border: 1px solid #eee;
	padding: 30px;
	margin-bottom: 80px;
}
.page-header .page-title {
	margin: 0;
	color: #666;
	text-align: center;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-decoration: inherit;
	text-transform: inherit;
}
.taxonomy-description {
	margin-top: 1em;
	color: #ccc;
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
}
.taxonomy-description p:last-child {
	margin-bottom: 0;
}
.social-media-links {
	letter-spacing: 0;
}
.social-media-links a {
	margin-left: 0.5em;
	display: inline-block;
	color: inherit;
}
.social-media-links a:first-child {
	margin-left: 0;
}
.social-media-links .fa {
	text-align: center;
}
.tagcloud {
	overflow: hidden;
}
.tagcloud a {
	display: inline-block;
	margin: 0 0.3em 0.3em 0;
	padding: 0.4em 0.8em;
	background-color: #f3f3f3;
	color: #333;
	float: left;
	white-space: nowrap;

	font-size: 10px !important;
	font-style: normal;
	font-weight: normal;
	line-height: inherit;
	letter-spacing: 0.15em;
	text-decoration: none;
	text-transform: uppercase;
}
.tagcloud a:hover, .tagcloud a:focus {
	background-color: #eee;
	color: #333;
}
.read-more {
	display: block;
	margin-top: 20px;
}

.fa-bloglovin:before {
	content: "\f004";
}

.menu img {
	max-width: none;
}

.cart-count:before {
	content: "(";
}
.cart-count:after {
	content: ")";
}

/*--------------------------------------------------------------
# Main Layout
--------------------------------------------------------------*/
#page {
	position: relative;
	overflow-x: hidden;
}
#top {
	position: absolute;
	top: 0;
}
.admin-bar #top {
	top: -32px;
}
@media screen and ( max-width: 782px ) {
	.admin-bar #top {
		top: -46px;
	}
}

#content {
	position: relative;
	z-index: 1;
}
#primary {
	position: relative;
	width: 600px;
	padding-top: 80px;
	padding-bottom: 80px;
	float: left;
}
#secondary {
	width: 300px;
	padding-top: 80px;
	padding-bottom: 80px;
	float: right;
}
#primary.full-width,
#primary.narrow-width,
#primary.blank {
	width: auto;
	float: none;
}
#primary.blank {
	padding-top: 0;
	padding-bottom: 0;
}
#primary.narrow-width {
	max-width: 730px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and ( min-width: 1200px ) {
	#primary {
		width: 700px;
	}
}
@media screen and ( max-width: 1023px ) {
	#primary, #secondary {
		width: auto !important; /* need stronger priority */
		float: none !important; /* need stronger priority */
	}
}

/*--------------------------------------------------------------
# Topbar
--------------------------------------------------------------*/
.topbar-section {
	border-bottom: 1px solid;
	line-height: 20px;
}
.topbar-layout-full-width .wrapper {
	width: auto !important;
}
.topbar-text {
	float: left;
	padding: 8px 0;
}
.topbar-navigation {
	float: right;
}
@media screen and ( max-width: 1023px ) {
	.topbar-text, .topbar-navigation {
		float: none;
		text-align: center;
	}
}

/* Navigation */
.topbar-navigation ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	white-space: nowrap;
}
.topbar-navigation > div > ul {
	display: table;
}
.topbar-navigation > div > ul > li {
	padding: 8px 0;
	margin: 0 0 0 20px;
	display: inline-block;
}
.topbar-navigation li {
	position: relative;
}
.topbar-navigation li a {
	display: block;
}
.topbar-navigation li.menu-item-has-children > a:after {
	content: "\f107";
	font-family: "FontAwesome";
	margin-left: 0.25em;
	opacity: 0.5;
}
.topbar-navigation .current_page_item > a,
.topbar-navigation .current-menu-item > a,
.topbar-navigation .current_page_ancestor > a {
}
/* 2nd level */
.topbar-navigation ul ul {
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 999;
	padding: 12px 0;
	min-width: 160px;
	margin-left: -20px;
	border: 1px solid #eee;
	background-color: #fff;
	text-align: left;
	box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}
.topbar-navigation ul ul:before {
	content: "";
	position: absolute;
	display: block;
	bottom: 100%;
	left: 20px;
	z-index: 999;
	border-top: none;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #eee;
	border-left: 8px solid transparent;
}
.topbar-navigation ul ul li {
	padding: 7px 19px;
	margin: 0;
	float: none;
}
.topbar-navigation ul ul li.menu-item-has-children > a:after {
	content: "\f105";
	margin-left: 0.5em;
}
.topbar-navigation ul li:hover > ul,
.topbar-navigation ul li.focus > ul {
	left: auto;
}
/* 3rd level */
.topbar-navigation ul ul ul {
	left: -999em;
	top: -1px;
	margin-left: 0;
	margin-top: -12px;
}
.topbar-navigation ul ul ul:before {
	bottom: auto;
	left: auto;
	right: 100%;
	margin-top: 9px;
	border-top: 8px solid transparent;
	border-right: 8px solid #eee;
	border-bottom: 8px solid transparent;
	border-left: none;
}
.topbar-navigation ul ul li:hover > ul,
.topbar-navigation ul ul li.focus > ul {
	left: 100%;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header-section {
	position: relative;
	z-index: 999;
	background-color: #fff;
}
.header-logo {
	margin: 0;
	text-align: center;
	color: #666;

	font-size: 30px;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 0.3em;
	text-transform: uppercase;
}
.header-logo a {
	color: inherit !important;
}

.navigation-anchor {
	position: relative;
	z-index: 999;
	height: 70px;
}
.navigation-section {
	position: absolute;
	width: 100%;
	height: 70px;
	overflow: visible; /* submenu left -999em fix */
	background-color: #fff;

	line-height: 20px;
}
.navigation-section.navigation-floating.floating {
	position: fixed;
	box-shadow: 0 1px 0 #eee;
	z-index: 999;
	backface-visibility: hidden; /* fix Chrome glitch */
}
.navigation-section a {
	color: #333;
}
.navigation-section a:hover, .navigation-section a:focus {
	color: #999;
}
.navigation-section .toggle {
	padding: 25px 0;
	border: none;
	background-color: transparent;
	color: #333;
}
.navigation-section .toggle:hover, .navigation-section .toggle:focus {
	background-color: transparent;
	color: #999;
}
.navigation-layout-full-width .wrapper {
	width: auto !important;
}

.header-navigation {
	position: relative;
	height: 70px;
	padding: 0 80px;
	text-align: center;
}
.header-content {
	position: relative;
}
.header-border-bottom {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #eee;
	z-index: 0;
}
.navigation-layout-full-width .header-navigation {
	margin-left: -15px;
	margin-right: -15px;
	padding: 0 95px;
}
.header-navigation ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	white-space: nowrap;
}
.header-navigation > div > ul {
	display: table;
}
.header-navigation > div > ul > li {
	padding: 25px 15px;
	margin: 0;
	float: left;
}
.header-navigation li {
	position: relative;
}
.header-navigation li a {
	display: block;
}
.header-navigation li.menu-item-has-children > a:after {
	content: "\f107";
	font-family: "FontAwesome";
	margin-left: 0.25em;
	opacity: 0.5;
	line-height: 1;
}
.header-navigation .current_page_item > a,
.header-navigation .current-menu-item > a,
.header-navigation .current_page_ancestor > a {
}
/* 2nd level */
.header-navigation ul ul {
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 999;
	padding: 12px 0;
	min-width: 160px;
	margin-left: -20px;
	border: 1px solid #eee;
	background-color: #fff;
	text-align: left;
	box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}
.header-navigation ul ul:before {
	content: "";
	position: absolute;
	display: block;
	bottom: 100%;
	left: 20px;
	z-index: 999;
	border-top: none;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #eee;
	border-left: 8px solid transparent;
}
.header-navigation ul ul li {
	padding: 7px 19px;
	margin: 0;
	float: none;
}
.header-navigation ul ul li.menu-item-has-children > a:after {
	content: "\f105";
	margin-left: 0.5em;
}
.header-navigation ul li:hover > ul,
.header-navigation ul li.focus > ul {
	left: auto;
}
/* 3rd level */
.header-navigation ul ul ul {
	left: -999em;
	top: -1px;
	margin-left: 0;
	margin-top: -12px;
}
.header-navigation ul ul ul:before {
	bottom: auto;
	left: auto;
	right: 100%;
	margin-top: 9px;
	border-top: 8px solid transparent;
	border-right: 8px solid #eee;
	border-bottom: 8px solid transparent;
	border-left: none;
}
.header-navigation ul ul li:hover > ul,
.header-navigation ul ul li.focus > ul {
	left: 100%;
}
/* Toggle */
.header-navigation-toggle {
	position: absolute;
	left: 0;
	display: none;
	height: 70px;
	padding: 25px 10px;
}
.navigation-layout-full-width .header-navigation-toggle {
	left: 15px;
}
.header-navigation-toggle .icon {
	font-size: 16px;
	vertical-align: middle;
	margin-right: 10px;
}
.header-navigation-toggle.active ~ div {
	top: 70px;
	visibility: visible;
}
@media screen and ( max-width: 1023px ) {
	.header-navigation {
		text-align: left;
	}
	.header-navigation > div {
		position: absolute;
		left: 0;
		right: 0;
		border: 1px solid #eee;
		background-color: #fff;
		box-shadow: 0 5px 20px rgba(0,0,0,0.1);
		z-index: 999;
	}
	.header-navigation > div > ul {
		display: block;
		padding: 0.9em 0;
		overflow: auto; /* scroll */
		max-height: 360px;
	}
	.header-navigation > div > ul:before {
		content: "";
		position: absolute;
		display: block;
		bottom: 100%;
		left: 40px;
		margin-left: -8px;
		z-index: 999;
		border-top: none;
		border-right: 8px solid transparent;
		border-bottom: 8px solid #eee;
		border-left: 8px solid transparent;
	}
	.header-navigation > div > ul > li {
		padding: 0;
		margin: 0;
		float: none;
	}
	.header-navigation li {
		margin: 0;
		padding: 0;
		float: none;
	}
	.header-navigation li a {
		padding: 0.6em 1.5em;
	}
	.header-navigation ul ul {
		position: static;
		padding: 0 0 0 20px;
		margin: 0;
		border: none;
		max-width: none;
		background-color: transparent;
		border: none;
		box-shadow: none;
	}
	.header-navigation ul ul li {
		padding: 0;
	}
	.header-navigation ul ul li.menu-item-has-children > a:after {
		content: "\f107";
		margin-left: 0.25em;
	}
	.header-navigation ul ul:before {
		display: none;
	}
	.header-navigation ul ul ul {
		padding: 0 0 0 20px;
		margin: 0;
		border: none;
	}
	.header-navigation-toggle {
		display: inline-block;
	}
	.header-navigation > div {
		top: -999em;
		visibility: hidden;
	}
}

.header-floating-logo {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	height: 40px;
	margin: 15px 0;
	max-width: 60px;
	line-height: 40px;
	opacity: 0;
	visibility: hidden;
}
.header-floating-logo img {
	display: inline-block;
	vertical-align: middle;
	max-height: 40px;
	margin-top: -2px;
}
@-webkit-keyframes header-floating-logo {
	0%   { opacity: 0; -webkit-transform: translate(0,-70px); }
	100% { opacity: 1; -webkit-transform: translate(0,0); }
}
@-moz-keyframes header-floating-logo {
	0%   { opacity: 0; -moz-transform: translate(0,-70px); }
	100% { opacity: 1; -moz-transform: translate(0,0); }
}
@-o-keyframes header-floating-logo {
	0%   { opacity: 0; -o-transform: translate(0,-70px); }
	100% { opacity: 1; -o-transform: translate(0,0); }
}
@keyframes header-floating-logo {
	0%   { opacity: 0; transform: translate(0,-70px); }
	100% { opacity: 1; transform: translate(0,0); }
}
.navigation-section.navigation-floating.floating .header-floating-logo {
	opacity: 1;
	visibility: visible;
	-webkit-animation: header-floating-logo 0.5s ease-in-out;
	-moz-animation:    header-floating-logo 0.5s ease-in-out;
	-o-animation:      header-floating-logo 0.5s ease-in-out;
	animation:         header-floating-logo 0.5s ease-in-out;
}
@media screen and ( max-width: 1023px ) {
	.header-floating-logo {
		display: none;
	}
}

.header-search {
	position: absolute;
	top: 0;
	right: 0;
}
.header-search-toggle {
	position: relative;
	display: inline-block;
	height: 70px;
	padding: 25px 0;
}
.header-search-toggle .icon {
	display: inline-block;
	width: 18px;
	font-size: 16px;
	vertical-align: middle;
}
.header-search-toggle.active .icon {
	display: none;
}
.header-search-toggle.active .close {
	position: relative;
	display: inline-block;
	width: 18px;
	height: 16px;
	font-size: 16px;
	vertical-align: middle;
}
.header-search-toggle.active .close:before, .header-search-toggle.active .close:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 20px;
	margin: -2px 0 0 -1px;
	background-color: #333;
	transition: background-color 0.25s ease-in-out;
}
.header-search-toggle:hover .close:before, .header-search-toggle:hover .close:after,
.header-search-toggle:focus .close:before, .header-search-toggle:focus .close:after {
	background-color: #999;
}
.header-search-toggle.active .close:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.header-search-toggle.active .close:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.header-search .header-search-widget {
	position: absolute;
	right: -999em;
	width: 240px;
	padding: 1em;
	font-size: 14px;
	visibility: hidden;
	border: 1px solid #eee;
	background-color: #fff;
	box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}
.header-search .header-search-widget:before {
	content: "";
	position: absolute;
	display: block;
	bottom: 100%;
	right: 4px;
	z-index: 999;
	border-top: none;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #eee;
	border-left: 8px solid transparent;
}
.header-search-toggle.active ~ .header-search-widget {
	right: 0;
	visibility: visible;
	z-index: 999; /* for non-floating navigation */
}

.header-cart {
	position: absolute;
	top: 0;
	right: 0;
}
.header-search ~ .header-cart {
	right: 35px;
}
.header-cart-toggle {
	position: relative;
	display: inline-block;
	height: 70px;
	padding: 25px 0;
}
.header-cart .cart-count {
	position: absolute;
	top: 20px;
	right: -5px;
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	color: #fff;
	text-align: center;

	font-size: 10px;
	letter-spacing: 0;
	line-height: 16px;
}
.header-cart .cart-count:empty {
	display: none;
}
.header-cart .cart-count:before,
.header-cart .cart-count:after {
	display: none;
}
.header-cart-link {
	position: relative;
	display: inline-block;
	padding: 25px 0;
}
.header-cart-link .icon {
	display: inline-block;
	width: 18px;
	font-size: 16px;
	vertical-align: middle;
}
.header-cart-link .icon + * {
	margin-left: 8px;
}
.header-cart .header-cart-widget {
	position: absolute;
	right: -999em;
	width: 330px;
	padding: 0;
	font-size: 14px;
	visibility: hidden;
	border: 1px solid #eee;
	background-color: #fff;
	box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}
.header-cart .header-cart-widget:before {
	content: "";
	position: absolute;
	display: block;
	bottom: 100%;
	right: 4px;
	z-index: 999;
	border-top: none;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #eee;
	border-left: 8px solid transparent;
}
.header-search ~ .header-cart .header-cart-widget:before {
	right: 35px;
}
.header-cart-toggle.active ~ .header-cart-widget {
	right: 0;
	visibility: visible;
	z-index: 999; /* for non-floating navigation */
}
.header-search ~ .header-cart .header-cart-toggle.active ~ .header-cart-widget {
	right: -35px;
}
.header-cart .header-cart-widget .widget {
	padding: 0.5em 1em 0;
	margin-bottom: 0;
	overflow: auto;
	max-height: 360px;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer-instagram-section {
	position: relative;
	z-index: 1;
}
.footer-instagram-section .instagram-pics {
	overflow: hidden;
	margin: 0;
}
.footer-instagram-section .instagram-pics li {
	width: 12.5%;
	float: left;
	padding: 0;
}
.footer-instagram-section .instagram-pics li img {
	width: 100%;
	vertical-align: bottom;
}
.footer-instagram-section .instagram-pics + p {
	margin: 0;
}
.footer-instagram-section .instagram-pics + p a {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 10px 20px;
	background-color: rgba(255,255,255,0.9);
	color: inherit;
	white-space: nowrap;
	
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.footer-instagram-section .instagram-pics + p a:hover,
.footer-instagram-section .instagram-pics + p a:focus {
	background-color: #fff;
}
@media screen and ( max-width: 1023px ) {
	.footer-instagram-section .instagram-pics li {
		width: 25%;
	}
}

.footer-section {
	position: relative;
	background-position: center center;
}
.footer-content {
	position: relative;
}
.footer-content > *:first-child {
	padding-top: 20px;
}
.footer-widgets {
	padding-top: 60px !important;
}
.footer-border-top {
	position: absolute;
	margin-top: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 1px solid #eee;
	z-index: 0;
}
.footer-widgets-row {
	margin-left: -20px;
	margin-right: -20px;
}
.footer-widgets-col {
	padding: 0 20px;
	margin-bottom: 30px;
	float: left;
}
.footer-separator {
	border-bottom: 1px solid #eee;
}
.footer-social-media {
	position: relative;
	top: -8px;
	display: table;
	max-width: 100%;
	padding: 0 1.2em;
	margin: 0 auto;
	clear: both;
	background-color: #fff;
	font-size: 16px;
	line-height: 1;
}
.footer-social-media a {
	display: inline-block;
	margin-left: 1.2em;
	text-align: center;
	color: #ccc;
}
.footer-social-media a:hover, .footer-social-media a:focus {
	color: #666;
}
.footer-copyright {
	text-align: center;
	color: #aaa;
	padding: 30px 0;
}
.footer-copyright a {
	color: inherit;
}
.footer-copyright a:hover, .footer-copyright a:focus {
	color: #666;
}
@media screen and ( max-width: 1023px ) {
	.footer-widgets-col {
		width: auto !important;
		float: none;
	}
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.hentry {
	padding-top: 80px;
	border-top: 1px solid #eee;
}
.hentry:first-of-type {
	padding-top: 0;
	border-top: none;
}
.entry-header {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 40px;
	text-align: center;
}
.entry-header:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 1px;
	width: 40px;
	margin-left: -20px;
	border-top: 1px solid;
}
.entry-title {
	margin: 0;
}
.entry-title a {
	color: #333;
}
.entry-title a:hover, .entry-title a:focus {
	color: #999;
}
.entry-meta {
	margin-bottom: 0.5em;
	color: #aaa;
}
.entry-meta a {
	color: inherit;
}
.entry-meta a:hover, .entry-meta a:focus {
	color: #666;
}
.entry-thumbnail {
	display: block;
	margin-bottom: 30px;
	text-align: center;
}
.entry-thumbnail img, .entry-thumbnail iframe {
	display: block;
}
a.entry-thumbnail img {
	transition: all 0.25s ease-in-out;
	backface-visibility: hidden;
}
a.entry-thumbnail:hover img, a.entry-thumbnail:focus img {
	opacity: 0.9;
}
.entry-video-embed {
	position: relative;
	padding-top: 56.25%;
}
.entry-video-embed > * {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.entry-footer {
	margin-top: 40px;
	padding-bottom: 20px;
	color: #aaa;
	text-align: center;
}
.entry-footer-meta > * {
	position: relative;
}
.entry-footer-meta > *:before {
	content: "-";
	margin: 0 0.5em;
}
.entry-footer-meta > *:first-child:before {
	display: none;
}
.entry-footer a {
	color: inherit;
}
.entry-footer a:hover, .entry-footer a:focus {
	color: #666;
}
a.more-link {
	white-space: nowrap;
}
@media screen and ( max-width: 1023px ) {
	.entry-footer-share, .entry-footer-meta {
		float: none;
		text-align: center;
	}
	.entry-footer-meta {
		margin-bottom: 0.75em;
	}
}

.entry-author {
	margin-top: 50px;
	padding: 30px;
	background-color: #fff;
	border: 1px solid #eee;
}
.entry-author-inner {
	position: relative;
	padding-left: 90px;
	min-height: 70px;
}
.entry-author .avatar {
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 70px;
}
.entry-author-name {
	margin-bottom: 0.5em;
}
.entry-author-name a {
	color: inherit;
}
.entry-author-name a:hover, .entry-author-name a:focus {
	color: #666;
}
.entry-author-content p {
	margin-bottom: 0.75em;
}
.entry-author-links a {
	color: #ccc;
}
.entry-author-links a:hover, .entry-author-links a:focus {
	color: #666;
}
@media screen and ( max-width: 767px ) {
	.entry-author-inner {
		padding-left: 0;
	}
	.entry-author .avatar {
		display: none;
	}
}

.hentry.entry-search {
	overflow: hidden;
	padding: 40px 0;
}
.hentry.entry-search .entry-search-content {
	overflow: hidden;
}
.hentry.entry-search .entry-thumbnail {
	float: left;
	width: 25%;
	max-width: 300px;
	margin-right: 30px;
}
.hentry.entry-search .entry-meta {
	text-align: left;
}
.hentry.entry-search .entry-header {
	padding-bottom: 0;
	margin-bottom: 20px;
	text-align: left;
}
.hentry.entry-search .entry-header:after {
	display: none;
	margin-left: 0;
	left: 0;
}
.hentry.entry-search .entry-content > *:last-child {
	margin-bottom: 0;
}
@media screen and ( max-width: 767px ) {
	.hentry.entry-search .entry-thumbnail {
		display: none;
	}
}

/*--------------------------------------------------------------
# Posts Navigation
--------------------------------------------------------------*/
.comment-navigation,
.posts-navigation,
.post-navigation {
	margin: 0 0 30px;
	padding: 20px 0;
	border-top: 1px solid #eee;
	overflow: hidden;
}
.nav-links {
	margin: 0 -20px;
}
.nav-links > div {
	padding: 10px 20px;
	width: 50%;
}
.nav-links .nav-previous {
	float: right;
	text-align: right;
}
.nav-links .nav-next {
	float: left;
}
.nav-links a {
	color: #333;
}
.nav-links a:hover, .nav-links a:focus {
	color: #999;
}
.nav-previous:after {
	content: "\f101";
	margin-left: 0.5em;
	font-family: "FontAwesome";
}
.nav-next:before {
	content: "\f100";
	margin-right: 0.5em;
	font-family: "FontAwesome";
}
@media screen and ( max-width: 767px ) {
	.nav-links .nav-previous, .nav-links .nav-next {
		float: none;
		width: auto;
		text-align: center;
	}
}

/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
.comments-area {
	margin-top: 50px;
}
.comment-reply-title {
	margin: 0 0 15px;
}
.comments-title {
	margin: 0 0 30px;
	position: relative;
	padding-bottom: 15px;
	text-align: center;
}
.comments-title:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 1px;
	width: 40px;
	margin-left: -20px;
	border-top: 1px solid;
}
.comment-reply-title small {
	margin-left: 1em;
	color: #ccc;
	font-size: 12px;
}
.comment-reply-title small a:before {
	content: "/";
	margin-right: 1em;
}
.comment-reply-title small a {
	color: inherit;
}
.comment-reply-title small a:hover, .comment-reply-title small a:focus {
	color: #666;
}
.comment-list, .comment-list ul, .comment-list ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
.comment-list ul, .comment-list ol {
	margin-left: 30px;
}
.comment-body {
	position: relative;
	padding: 30px;
	margin-bottom: 30px;
	background-color: #fff;
	border: 1px solid #eee;
}
.comment-meta {
	position: relative;
	padding-right: 50px;
	padding-left: 55px;
	margin-bottom: 1.5em;
	min-height: 40px;
}
.comment-author .avatar {
	position: absolute;
	top: 0;
	left: 0;
	height: 40px;
	width: 40px;
}
.comment-author a {
	color: #333;
}
.comment-author a:hover, .comment-author a:focus {
	color: #999;
}
.comment-author .says {
	display: none;
}
.comment-metadata {
	color: #aaa;
}
.comment-metadata > * {
	position: relative;
	display: inline-block;
}
.comment-metadata > *:before {
	content: "-";
	margin: 0 0.5em;
}
.comment-metadata > *:first-child:before {
	display: none;
}
.comment-metadata a {
	color: inherit;
}
.comment-metadata a:hover, .comment-metadata a:focus {
	color: #666;
}
.comment-content * {
	margin-bottom: 1em;
}
.comment-content *:last-child {
	margin-bottom: 0;
}
.comment-body .reply {
	position: absolute;
	top: 0;
	right: 0;
	margin: 30px 30px 0 0;
	color: #ccc;
}
.comment-body .reply a {
	color: inherit;
	font-size: 90%;
}
.comment-body .reply a:hover, .comment-body .reply a:focus {
	color: #666;
}
.comment-respond {
	padding: 30px;
	margin-bottom: 30px;
	background-color: #fff;
	border: 1px solid #eee;
}
.comment-respond a {
	color: #333;
}
.comment-respond a:hover, .comment-respond a:focus {
	color: #999;
}
.comment-respond label {
	display: inline-block;
	width: 100px;
}
.comment-list .comment-respond {
	margin-left: 30px;
}
.comment-form #comment {
	height: 6em;
}
.comment-form p.form-submit {
	margin-bottom: 0;
}
@media screen and ( max-width: 767px ) {
	.comment-meta {
		padding-left: 0;
	}
	.comment-author .avatar {
		display: none;
	}
	.comment-respond label {
		display: block;
		width: auto;
	}
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 50px;
}
.widget-title {
	position: relative;
	margin: 0 0 20px;
	padding-bottom: 8px;
	border-bottom: 1px solid #eee;
	text-align: center;
	color: #333;
}
.footer-widgets .widget {
	margin: 0 0 30px;
}
.footer-widgets-title-standard .widget-title {
	padding-bottom: 0;
	border-bottom: none;
	text-align: inherit;
}
.widget select {
	width: 100%;
}
.search-form {
	position: relative;
}
.search-form:after {
	content: "\e090";
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	width: 2.8em;
	color: #999;
	font-family: "simple-line-icons";
	font-style: normal;
	font-size: 1em;
	line-height: 2.8em;
	text-align: center;
}
.search-form label {
	display: block;
}
.search-form input {
	padding-right: 3em;
	width: 100%;
}
.search-form input[type="submit"] {
	display: none;
}
.widget_nav_menu ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_recent_comments ul,
.widget_archive ul,
.widget_meta ul,
.widget_pages ul,
.widget_rss ul {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
	padding-left: 1.2em;
}
.widget_nav_menu ul li,
.widget_categories ul li,
.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_archive ul li,
.widget_meta ul li,
.widget_pages ul li,
.widget_rss ul li {
	margin-top: 0.25em;
}
.widget_nav_menu ul li:before,
.widget_categories ul li:before,
.widget_recent_entries ul li:before,
.widget_recent_comments ul li:before,
.widget_archive ul li:before,
.widget_meta ul li:before,
.widget_pages ul li:before,
.widget_rss ul li:before {
	content: "-";
	position: absolute;
	left: 0;
}
.footer-widgets .widget_nav_menu ul:not(.sub-menu),
.footer-widgets .widget_categories ul:not(.sub-menu),
.footer-widgets .widget_recent_entries ul:not(.sub-menu),
.footer-widgets .widget_recent_comments ul:not(.sub-menu),
.footer-widgets .widget_archive ul:not(.sub-menu),
.footer-widgets .widget_meta ul:not(.sub-menu),
.footer-widgets .widget_pages ul:not(.sub-menu),
.footer-widgets .widget_rss ul:not(.sub-menu ) {
	padding-left: 0;
}
.footer-widgets .widget_nav_menu ul li,
.footer-widgets .widget_categories ul li,
.footer-widgets .widget_recent_entries ul li,
.footer-widgets .widget_recent_comments ul li,
.footer-widgets .widget_archive ul li,
.footer-widgets .widget_meta ul li,
.footer-widgets .widget_pages ul li,
.footer-widgets .widget_rss ul li {
	margin-top: 0;
}
.footer-widgets .widget_nav_menu ul li:before,
.footer-widgets .widget_categories ul li:before,
.footer-widgets .widget_recent_entries ul li:before,
.footer-widgets .widget_recent_comments ul li:before,
.footer-widgets .widget_archive ul li:before,
.footer-widgets .widget_meta ul li:before,
.footer-widgets .widget_pages ul li:before,
.footer-widgets .widget_rss ul li:before {
	display: none;
}
.widget_nav_menu ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_meta ul li a,
.widget_pages ul li a,
.widget_recent_entries ul li a,
.widget_recent_comments ul li a,
.widget_rss ul li a {
	color: #333;
}
.widget_nav_menu ul li a:hover, .widget_nav_menu ul li a:focus,
.widget_categories ul li a:hover, .widget_categories ul li a:focus,
.widget_archive ul li a:hover, .widget_archive ul li a:focus,
.widget_meta ul li a:hover, .widget_meta ul li a:focus,
.widget_pages ul li a:hover, .widget_pages ul li a:focus,
.widget_recent_entries ul li a:hover, .widget_recent_entries ul li a:focus,
.widget_recent_comments ul li a:hover, .widget_recent_comments ul li a:focus,
.widget_rss ul li a:hover, .widget_rss ul li a:focus {
	color: #999;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
	display: block;
	margin: 0;
	color: #aaa;
}
.widget_rss .rssSummary {
	font-size: 10px;
	margin: 0.5em 0;
}
.widget_rss cite {
	display: block;
	color: #ccc;
	font-size: 11px;
}
.widget_rss cite:before {
	content: "-";
	margin-right: 0.5em;
}
.widget_rss .rsswidget img {
	display: inline-block;
	margin-right: 0.5em;
}
.widget_calendar table {
	position: relative;
	table-layout: fixed;
	width: 100%;
	max-width: 300px;
}
.widget_calendar table th,
.widget_calendar table td {
	text-align: center;
	padding: 0.2em;
}
.widget_calendar table caption {
	background-color: #f3f3f3;
	padding: 0.2em 2em;
	margin-bottom: 10px;
}
.widget_calendar table tfoot {
	position: absolute;
	width: 100%;
	top: 0;
}
.widget_calendar table tfoot #prev,
.widget_calendar table tfoot #next {
	position: absolute;
	top: 0;
	padding: 0.15em;
	width: 2em;
	color: #ccc;
}
.widget_calendar table tfoot #prev:hover,
.widget_calendar table tfoot #next:hover {
	color: #999;
}
.widget_calendar table tfoot #prev {
	left: 0;
}
.widget_calendar table tfoot #next {
	right: 0;
}
.widget_calendar table tfoot #prev:before,
.widget_calendar table tfoot #next:before {
	font-family: "FontAwesome";
}
.widget_calendar table tfoot #prev:before {
	content: "\f104";
}
.widget_calendar table tfoot #next:before {
	content: "\f105";
}
.widget_calendar table tfoot td a {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	text-indent: -999999px;
}
.widget_calendar table tbody a {
	font-weight: bold;
}

.singlestroke_widget_about_me .ss-image {
	margin-bottom: 1em;
	text-align: center;
}
.singlestroke_widget_about_me .ss-text {
	text-align: center;
}
.singlestroke_widget_about_me .ss-heading {
	position: relative;
	margin: 0 0 30px;
	padding-bottom: 15px;
}
.singlestroke_widget_about_me .ss-heading:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 1px;
	width: 40px;
	margin-left: -20px;
	border-top: 1px solid;
}
.singlestroke_widget_social ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;

	font-size: 16px;
}
.singlestroke_widget_social li {
	margin-left: 1.2em;
	display: inline-block;
}
.singlestroke_widget_social li:first-child {
	margin-left: 0;
}
.singlestroke_widget_social .ss-label {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.singlestroke_widget_social a {
	color: #ccc;
}
.singlestroke_widget_social a:hover, .singlestroke_widget_social a:focus {
	color: #666;
}

.singlestroke_widget_posts ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.singlestroke_widget_posts li {
	padding-top: 0; /* reset .hentry */
	border-top: none; /* reset .hentry */
	margin-top: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #eee;
	overflow: hidden;
}
.singlestroke_widget_posts a {
	color: #333;
}
.singlestroke_widget_posts a:hover, .singlestroke_widget_posts a:focus {
	color: #999;
}
.singlestroke_widget_posts .ss-thumbnail {
	margin-left: 1em;
	width: 40px;
	height: 40px;
	float: right;
	border-radius: 50%;
	overflow: hidden;
}
.singlestroke_widget_posts .ss-thumbnail img {
	border-radius: 50%;
	transition: all 0.25s ease-in-out;
}
.singlestroke_widget_posts .ss-thumbnail:hover img, .singlestroke_widget_posts .ss-thumbnail:focus img {
	opacity: 0.9;
}
.singlestroke_widget_posts .ss-text {
	overflow: hidden;
}
.singlestroke_widget_posts .ss-date {
	display: block;
	margin: 0;
	color: #aaa;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Plugin: WP Instagram Widget
--------------------------------------------------------------*/
.instagram-pics {
	list-style: none;
	margin: 0;
	padding: 0;
}
.null-instagram-feed ul {
	margin: 0 -2px;
	overflow: hidden;
}
.null-instagram-feed li {
	padding: 2px;
}
.null-instagram-feed img {
	width: 100%;
	vertical-align: bottom;
}
.null-instagram-feed .instagram-size-thumbnail li {
	width: 33.33%;
	float: left;
}
.null-instagram-feed .instagram-size-small li {
	width: 50%;
	float: left;
}
.null-instagram-feed p {
	text-align: center;
	margin-top: 0.5em;
}

/*--------------------------------------------------------------
# Plugin: Contact Form 7
--------------------------------------------------------------*/
.wpcf7-radio, .wpcf7-checkbox {
	display: block;
	padding: 0.5em 0;
}
span.wpcf7-list-item {
	margin-left: 0;
	display: block;
}
span.wpcf7-list-item label {
	font-style: normal;
}
span.wpcf7-list-item input, .wpcf7-list-item-label {
	margin-right: 0.5em;
}
div.wpcf7 img.ajax-loader {
	position: absolute;
	padding: 1em 0;
}

/*--------------------------------------------------------------
# Plugin: Slick
--------------------------------------------------------------*/
.slick {
	position: relative;
	visibility: hidden;
	opacity: 0;
}
.slick-slider {
	list-style: none;
	margin-left: 0;
	padding: 0;
	visibility: visible;
	opacity: 1;
}
.slick-arrow {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	padding: 0; /* reset */
	width: 30px;
	height: 40px;
	border: none; /* reset */
	background-color: #fff;
	color: #333;
	opacity: 0.8;
	line-height: 40px;
	overflow: hidden;
	z-index: 99;
}
.slick-arrow:hover, .slick-arrow:focus {
	background-color: #fff; /* reset */
	color: #333;
	opacity: 1;
}
.slick-arrow:before {
	display: block;
	font-family: "simple-line-icons";
	font-size: 16px;
}
.slick-prev {
	left: 0;
}
.slick-prev:before {
	content: "\e605";
	padding-left: 3px;
}
.slick-next {
	right: 0;
}
.slick-next:before {
	content: "\e606";
	padding-right: 3px;
	text-align: right;
}
.slick-dots {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	list-style: none;
	margin: 0;
	margin-bottom: 6px;
	padding: 0;
	text-align: center;
}
.slick-dots li {
	display: inline-block;
	height: 12px;
	width: 22px;
	padding: 0 5px;
}
.slick-dots li button {
	width: 12px;
	height: 12px;
	padding: 0; /* reset */
	background-color: transparent; /* reset */
	border: 1px solid #fff;
	border-radius: 50%;
	color: inherit; /* reset */
	text-indent: -999em;
	box-shadow: 0 1px 5px rgba(0,0,0,0.1), inset 0 1px 5px rgba(0,0,0,0.1);
}
.slick-dots li.slick-active button {
	background-color: #fff;
	box-shadow: 0 1px 5px rgba(0,0,0,0.1);
}
.slick-slide.crossfade {
	opacity: 1 !important;
}

/*--------------------------------------------------------------
# Plugin: Mailchimp for WordPress
--------------------------------------------------------------*/
.mc4wp-form p {
	margin: 0 0 15px;
}
.mc4wp-form label {
	display: block;
	padding: 0.2em 0;
}
.mc4wp-form input,
.mc4wp-form button {
	width: 100%;
}

/*--------------------------------------------------------------
# Plugin: LightGallery
--------------------------------------------------------------*/
.lg-backdrop {
	background-color: #fff !important;
}
.lg-actions .lg-next, .lg-actions .lg-prev, .lg-sub-html, .lg-toolbar {
	background-color: #fff !important;
}
.lg-actions .lg-next, .lg-actions .lg-prev, .lg-toolbar .lg-icon {
	color: #999 !important;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover, .lg-toolbar .lg-icon:hover,
.lg-actions .lg-next:focus, .lg-actions .lg-prev:focus, .lg-toolbar .lg-icon:focus {
	color: #333 !important;
}
.lg-outer .lg-thumb-outer {
	background-color: #f3f3f3 !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.lg-outer .lg-toogle-thumb {
	background-color: #f3f3f3 !important;
	color: #999 !important;
}
.lg-outer .lg-toogle-thumb:hover, .lg-outer .lg-toogle-thumb:focus {
	color: #333 !important;
}
.lg-outer .lg-thumb-item {
	border-radius: 0 !important;
}
.admin-bar .lg-outer {
	height: auto !important;
	top: 32px !important;
	bottom: 0 !important;
}
@media ( max-width: 782px ) {
	.admin-bar .lg-outer {
		top: 46px !important;
	}
}

/*--------------------------------------------------------------
# Plugin: WooCommerce
--------------------------------------------------------------*/
.woocommerce .count {
	background-color: transparent;
	color: #aaa;
	font-weight: normal;
}

.woocommerce form .form-row {
	padding: 0;
	margin: 0 0 20px;
}
.woocommerce form fieldset {
	padding: 20px 30px;
	margin: 0 0 20px;
	border-color: #eee;
}
.woocommerce form fieldset legend {
	padding: 0 10px;
	margin-left: -10px;
	font-weight: bold;
}
.woocommerce form .form-row .select2-container {
	height: 40px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border-radius: 0;
	border-color: #eee;
	padding: 20px 30px;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	padding: 9px 19px;
}

.woocommerce .page-title {
	position: relative;
	margin: 0 0 60px;
	padding-bottom: 20px;
	text-align: center;
}
.woocommerce .page-title:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 1px;
	width: 40px;
	margin-left: -20px;
	border-top: 1px solid;
}
.woocommerce .page-description,
.woocommerce .term-description {
	margin: 0 0 40px;
}
.woocommerce .page-title + .page-description,
.woocommerce .page-title + .term-description {
	margin-top: -20px;
}
.woocommerce .page-description > *:last-child,
.woocommerce .term-description > *:last-child {
	margin-bottom: 0;
}
.woocommerce .ss-woo-featured-image + .page-description,
.woocommerce .ss-woo-featured-image + .term-description {
	margin-top: -40px;
}

.woocommerce #content table th, .woocommerce #content table td {
	padding: 9px 12px;
}
.woocommerce #content table.shop_table.cart thead th,
.woocommerce #content table.shop_table.my_account_orders thead th,
.woocommerce #content table.shop_table.order_details thead th,
.woocommerce #content table.shop_table.woocommerce-checkout-review-order-table thead th {
	border-top: none;
}
.woocommerce #content table th, .woocommerce #content table td,
.woocommerce #content table.shop_table th, .woocommerce #content table.shop_table td,
.woocommerce #content table.shop_table tbody th, .woocommerce #content table.shop_table tfoot td, .woocommerce #content table.shop_table tfoot th,
.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
	border-color: #eee;
}

.ss-woo-featured-image {
	margin-bottom: 40px;
}
.ss-woo-featured-image img {
	vertical-align: bottom;
}

.ss-woo-categories {
	list-style: none;
	margin: 0 0 80px;
	padding: 0;
	text-align: center;
}
.woocommerce .page-title + .ss-woo-categories, 
.woocommerce .page-description + .ss-woo-categories {
	margin-top: -20px;
}
.ss-woo-categories li {
	display: inline-block;
}
.ss-woo-categories li:before {
	content: "/";
	margin: 0 10px;
	color: #ccc;
}
.ss-woo-categories li:first-child:before {
	display: none;
}
.ss-woo-categories a {
	color: #333;
}
.ss-woo-categories a:hover, .ss-woo-categories a:focus {
	color: #999;
}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
	margin-top: -80px;
	margin-bottom: 80px;
	padding: 20px 0;
	text-align: center;
	font-size: 0.9em; /* reset */
	line-height: inherit; /* reset */
	color: #aaa;
}
.woocommerce #primary.no-padding-top .woocommerce-breadcrumb {
	border-top: 1px solid #eee;
	border-bottom: none;
	margin-top: 0;
	margin-bottom: 0;
}
.woocommerce .woocommerce-breadcrumb a {
	color: #333;
}
.woocommerce .woocommerce-breadcrumb a:hover, .woocommerce .woocommerce-breadcrumb a:focus {
	color: #999;
}
.ss-woo-breadcrumb-delimiter {
	margin: 0 0.5em;
}

/* Products */
.woocommerce .products ul, .woocommerce ul.products {
	margin: 0 -20px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	padding: 0 20px;
	margin: 0 0 30px;
}

.woocommerce .woocommerce-result-count {
	padding: 0.7em 0;
	height: 40px;
	color: #aaa;
}
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
	margin-bottom: 1.5em;
}
.woocommerce span.onsale {
	z-index: 1;
	top: 0;
	left: 0;
	margin: -15px 0 0 -15px;
	height: 60px;
	width: 60px;
	line-height: 60px;
	padding: 0;
}
.woocommerce ul.products li.product .onsale {
	margin: -15px 0 0 0;
}
.woocommerce ul.products li.product .star-rating {
	margin: 0 auto 10px;
	font-size: 1em;
}
@media screen and ( max-width: 1023px ) {
	.woocommerce-page.columns-4 ul.products li.product, .woocommerce.columns-4 ul.products li.product,
	.woocommerce-page.columns-6 ul.products li.product, .woocommerce.columns-6 ul.products li.product {
		width: 50%;
	}
	.woocommerce-page.columns-4 ul.products li.product:nth-child(odd), .woocommerce.columns-4 ul.products li.product:nth-child(odd),
	.woocommerce-page.columns-6 ul.products li.product:nth-child(odd), .woocommerce.columns-6 ul.products li.product:nth-child(odd) {
		clear: left;
	}
}
@media screen and ( max-width: 767px ) {
	.woocommerce ul.products li.product {
		width: auto !important;
		float: none;
	}
}

/* Products Item */
.woocommerce ul.products li.product {
	text-align: center;
	margin-bottom: 40px;
	float: left !important; /* reset */
}
.woocommerce ul.products li.product h3 {
	padding: 0.5em 0;
	font-family: inherit;
	font-size: 16px;
}
.woocommerce ul.products li.product .price {
	color: #aaa;
	font-size: 14px;
}
.woocommerce ul.products li.product a > img {
	transition: all 0.25s ease-in-out;
	backface-visibility: hidden;
}
.woocommerce ul.products li.product a:hover > img,
.woocommerce ul.products li.product a:focus > img {
	opacity: 0.9;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
	padding: 0 5px;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	padding: 0; /* reset */
	background-color: transparent;
	color: #333;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: transparent;
	color: #999;
}

/* Single Product */
.woocommerce div.product div.images, .woocommerce div.product div.summary {
	margin-bottom: 50px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 600px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 330px;
}
.woocommerce #content #primary.narrow-width div.product div.summary, .woocommerce #content #primary.default div.product div.summary,
.woocommerce #primary.narrow-width div.product div.summary, .woocommerce #primary.default div.product div.summary,
.woocommerce-page #content #primary.narrow-width div.product div.summary, .woocommerce-page #content #primary.default div.product div.summary,
.woocommerce-page #primary.narrow-width div.product div.summary, .woocommerce-page #primary.default div.product div.summary {
	width: auto;
	float: none;
}
.woocommerce #content #primary.narrow-width div.product div.images, .woocommerce #content #primary.default div.product div.images,
.woocommerce #primary.narrow-width div.product div.images, .woocommerce #primary.default div.product div.images,
.woocommerce-page #content #primary.narrow-width div.product div.images, .woocommerce-page #content #primary.default div.product div.images,
.woocommerce-page #primary.narrow-width div.product div.images, .woocommerce-page #primary.default div.product div.images {
	width: auto;
	float: none;
}
.woocommerce #content div.product form.cart .variations td {
	padding: 0;
}
.woocommerce #content div.product form.cart .variations td.label {
	padding-right: 1em;
}
@media screen and ( min-width: 1200px ) {
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 700px;
	}
}
@media screen and ( max-width: 1023px ) {
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: auto;
		float: none;
	}
}
/* WooCommerce 3.0 */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	margin: 0;
}
.woocommerce div.product div.images .flex-control-thumbs {
	margin: 5px -5px 0;
	padding-top: 0;
	text-align: center;
	line-height: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	width: 12.5%;
	float: none;
	margin: 0;
	padding: 5px;
	display: inline-block;
	clear: none !important;
	vertical-align: top;
	transition: none;
}

/* Title */
.woocommerce div.product .product_title {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 40px;
}
.woocommerce div.product .product_title:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 40px;
	border-top: 1px solid;
}

.woocommerce-review-link {
	font-style: italic;
	font-size: 100%;
	color: #aaa;
}
.woocommerce-review-link:hover, .woocommerce-review-link:focus {
	color: #666;
}

/* Price */
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #333;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	font-weight: inherit;
}

/* Product images */
.woocommerce div.product div.images div.thumbnails {
	margin: 5px -5px 0;
	padding-top: 0; /* reset */
	text-align: center;
	line-height: 0;
}
.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
	width: 12.5%;
	float: none; /* reset */
	margin: 0; /* reset */
	padding: 5px;
	display: inline-block;
	clear: none !important;
	vertical-align: top;
	transition: none;
}
@media screen and ( max-width: 519px ) {
	.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
		width: 25%;
	}
}

/* ss-woo-single-product-slider */
.woocommerce div.product div.images div.thumbnails.ss-woo-single-product-slider-nav {
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
}
.woocommerce div.product div.images div.thumbnails.ss-woo-single-product-slider-nav .slick-list {
	margin: 0 -5px;
}
.woocommerce div.product div.images div.thumbnails.ss-woo-single-product-slider-nav .slick-track {
	display: table;
	margin: 0 auto;
}
.woocommerce #content div.product div.thumbnails span, .woocommerce div.product div.thumbnails span, .woocommerce-page #content div.product div.thumbnails span, .woocommerce-page div.product div.thumbnails span {
	width: 12.5%;
	float: none; /* reset */
	margin: 0; /* reset */
	padding: 5px;
	display: inline-block;
	clear: none !important;
	vertical-align: top;
	transition: none;

	opacity: 0.5;
	cursor: pointer;
	transition: opacity 0.25s ease-in-out;
}
@media screen and ( max-width: 519px ) {
	.woocommerce #content div.product div.thumbnails span, .woocommerce div.product div.thumbnails span, .woocommerce-page #content div.product div.thumbnails span, .woocommerce-page div.product div.thumbnails span {
		width: 25%;
	}
}
.woocommerce #content div.product div.thumbnails span.slick-current, .woocommerce div.product div.thumbnails span.slick-current, .woocommerce-page #content div.product div.thumbnails span.slick-current, .woocommerce-page div.product div.thumbnails span.slick-current {
	opacity: 1;
}

/* ss-woo-single-product-stacked-image */
.woocommerce div.product div.images .ss-woo-single-product-stacked-image {
	display: block;
	margin-bottom: 10px;
}

/* Product variations */
.woocommerce div.product form.cart, .woocommerce div.product p.cart {
	margin-top: 3em;
}
.woocommerce div.product form.cart .variations label {
	display: inline-block;
	padding: 6px 0;
	height: 40px;
}
.woocommerce div.product form.cart .variations input,
.woocommerce div.product form.cart .variations select {
	margin: 0;
	width: 100%;
}
.woocommerce div.product form.cart .variations .value {
	position: relative;
}
.woocommerce div.product form.cart .reset_variations {
	position: absolute;
	left: 100%;
	top: 50%;
	margin-top: -7px;
	margin-left: 8px;
	display: inline-block;
	width: 16px;
	height: 14px;
	overflow: hidden;
	color: #aaa;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
}
.woocommerce div.product form.cart .reset_variations:hover, .woocommerce div.product form.cart .reset_variations:focus {
	color: #666;
}
.woocommerce div.product form.cart .reset_variations:before {
	content: "\e082";
	display: block;
	font-family: "simple-line-icons";
}

/* Cart action */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	/* all reset */
	border-radius: 0;
	border: 1px solid;
	padding: 9px 19px;
	font-size: 12px;
	line-height: inherit;
	font-weight: inherit;
}
.woocommerce div.product form.cart .single_variation {
	margin-bottom: 0.5em;
}
.woocommerce div.product form.cart div.quantity {
	margin-right: 0.5em;
}
.woocommerce a.added_to_cart {
	display: table;
	margin: 0 auto;
	color: inherit;
}
.woocommerce .woocommerce-cart-form {
	margin-bottom: 40px;
}
.woocommerce .cart-collaterals > *, .woocommerce-page .cart-collaterals > * {
	width: auto !important;
	float: none !important;
}
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
	width: 33.33%;
}


/* Product meta */
.woocommerce div.product .product_meta {
	margin-top: 3em;
	font-size: 12px;
}
.woocommerce div.product .product_meta > * {
	display: block;
	color: #aaa;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 0;
	padding: 0 0 0 16px;
	overflow: visible;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	position: relative;
	background-color: #f9f9f9;
	padding: 0;
	margin: 0 0 0 -1px;
	border-radius: 0;
	border-color: #eee;
}
.woocommerce div.product .woocommerce-tabs > .panel {
	display: none;
}
.woocommerce div.product .woocommerce-tabs > .panel:first-of-type {
	display: block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 9px 19px;
	color: #aaa;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	float: left;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -8px;
	border-top: 8px solid #eee;
	border-right: 8px solid transparent;
	border-bottom: none;
	border-left: 8px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li a:focus,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #666;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-color: #eee;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	border: none;
	box-shadow: none;
	display: none;
}
.woocommerce div.product .woocommerce-tabs .panel {
	padding: 40px 0 30px;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
	font-size: 130%;
	line-height: 1.5;
}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child {
	margin-top: 0;
}
.woocommerce div.product .woocommerce-tabs .panel h2:last-child {
	margin-bottom: 0;
}
@media screen and ( max-width: 1023px ) {
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		padding-left: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin: -1px 0 0;
	}
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
		display: block;
		float: none;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		border-bottom-color: #eee;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: block;
	}
}

@media screen and ( max-width: 1023px ) {
	.woocommerce #content table.shop_attributes td, .woocommerce #content table.shop_attributes th {
		display: block;
		width: auto;
		border-bottom: none;
	}
	.woocommerce #content table.shop_attributes tr {
		border-bottom: 1px dotted rgba(0,0,0,.1);
	}
	.woocommerce #content table.shop_attributes th {
		text-align: left;
		padding: 10px 0 0;
	}
	.woocommerce #content table.shop_attributes p {
		padding: 10px 0;
	}
}

/* Review */
.woocommerce .star-rating {
	width: 5.3em;
}
.woocommerce .star-rating span {
	height: 1em;
}
.woocommerce #reviews h3 {
	margin: 0 0 15px;
}
.woocommerce #reviews #comments ol.commentlist {
	margin-top: 30px;
}
.woocommerce #reviews #comments ol.commentlist li {
	margin: 0; /* reset */
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: none; /* reset */
	margin: 0; /* reset */
	padding: 0; /* reset */
}
.woocommerce #reviews #comments ol.commentlist li .comment_container {
	position: relative;
	padding: 30px;
	margin-bottom: 30px;
	background-color: #fff;
	border: 1px solid #eee;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
	margin-top: -6px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description * {
	margin: 0 0 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description *:last-child {
	margin-bottom: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	position: absolute;
	top: 30px;
	left: 30px;
	height: 40px;
	width: 40px;
	border: none; /* reset */
	background: none; /* reset */
	padding: 0; /* reset */
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	position: relative;
	padding-right: 85px;
	padding-left: 55px;
	margin-bottom: 1.5em;
	min-height: 40px;
	color: transparent;
	font-size: inherit;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
	color: #666;
	display: block;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {
	position: relative;
	color: #aaa;
	display: inline-block;
	top: -5px;
	left: -1em;
}
.woocommerce #review_form #respond {
    padding: 30px;
    margin-bottom: 30px;
    background-color: #fff;
    border: 1px solid #eee;
}
.woocommerce #review_form #respond p.stars {
	display: inline-block;
	margin: 0 0 0 15px;
	line-height: 1;
}
@media screen and ( max-width: 767px ) {
	.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
		padding-left: 0;
	}
	.woocommerce #reviews #comments ol.commentlist li img.avatar {
		display: none;
	}
	.woocommerce .star-rating {
		float: none;
		margin-bottom: 10px;
	}
}

/* Related */
.woocommerce .related,
.woocommerce .up-sells {
	margin-top: 80px;
	clear: both;
}
.woocommerce .related > h2,
.woocommerce .up-sells > h2 {
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 40px;
	text-align: center;

	font-size: 18px;
}
.woocommerce .related > h2:after,
.woocommerce .up-sells > h2:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 1px;
	width: 40px;
	margin-left: -20px;
	border-top: 1px solid;
}

/* Alert box */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: #f3f3f3;
	color: #666;
	margin: 2em 0 !important;
}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
	padding: 0 0.5em !important;
	height: auto !important;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
	font-family: "simple-line-icons";
}
.woocommerce-info:before {
	content: "\e08b";
}
.woocommerce-message:before {
	content: "\e080";
}
.woocommerce-error:before {
	content: "\e07c";
}

/* Shopping cart */
.woocommerce table.shop_table {
	border-radius: 0;
	border-color: #eee;
	margin: 0 0 40px;
}
.woocommerce table.shop_table th {
	border-top: none;
}
.woocommerce a.remove {
	display: inline-block;
	width: 20px;
	height: 14px;
	overflow: hidden;
	color: #aaa !important;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
}
.woocommerce a.remove:hover, .woocommerce a.remove:focus {
	color: #666 !important;
	background-color: transparent !important;
}
.woocommerce a.remove:before {
	content: "\e082";
	display: block;
	font-family: "simple-line-icons";
}
.woocommerce-cart table.cart .product-thumbnail > a {
	border-radius: 50%;
	overflow: hidden;
}
.woocommerce-cart table.cart .product-thumbnail img {
	width: 40px;
	border-radius: 50%;
	vertical-align: bottom;
}
.woocommerce td.product-name > a {
	color: #333;
}
.woocommerce td.product-name > a:hover, .woocommerce td.product-name > a:focus {
	color: #999;
}
.woocommerce td.product-name dl.variation {
	margin: 0;
	color: #aaa;
	font-size: 12px;
	font-style: italic;
}
.woocommerce td.product-name dl.variation dt {
	margin: 0 10px 0 0;
	padding: 0;
}
.woocommerce td.product-name dl.variation dd {
	margin: 0;
	padding: 0;
}
.woocommerce #content table.cart td.actions .coupon #coupon_code, .woocommerce table.cart td.actions .coupon #coupon_code, .woocommerce-page #content table.cart td.actions .coupon #coupon_code, .woocommerce-page table.cart td.actions .coupon #coupon_code {
	width: 100px;
}
.woocommerce .wc-proceed-to-checkout {
	text-align: right;
}
.woocommerce .cart_totals td {
	text-align: right;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
	font-size: inherit;
	height: 50px;
	padding: 14px 24px;
}
@media screen and ( max-width: 767px ) {
	.woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input {
		width: auto;
	}
}

/* Checkout */
.woocommerce-checkout #payment {
	background-color: #f3f3f3;
	border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
	border-color: #fff;
}
.woocommerce-checkout #payment div.payment_box {
	background-color: #fff;
}
.woocommerce-checkout #payment div.payment_box:before {
	border-bottom-color: #fff;
}

/* My account */
.woocommerce-account .woocommerce-MyAccount-navigation {
	max-width: 300px;
	color: #aaa;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
	padding: 6px 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active {
	background-color: #f3f3f3;
	color: #333;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
	margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	color: inherit;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation li a:focus {
	color: #333;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:after {
	content: "\f08b";
	position: relative;
	font-family: "FontAwesome";
	margin-left: 0.5em;
	top: 1px;
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	overflow: hidden;
	padding-left: 40px;
}
.woocommerce #content table.my_account_orders {
	font-size: inherit;
}
.woocommerce #content table.my_account_orders td, .woocommerce #content table.my_account_orders th {
	padding: 9px 12px;
}
.woocommerce-account .addresses .title h3 {
	margin-top: 0;
}

/* Widgets */
.woocommerce .widget_product_search .woocommerce-product-search {
	position: relative;
}
.woocommerce .widget_product_search .woocommerce-product-search:after {
	content: "\e090";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 2.8em;
    color: #999;
    font-family: "simple-line-icons";
    font-style: normal;
    font-size: 1em;
    line-height: 2.8em;
    text-align: center;
}
.woocommerce .widget_product_search input {
	padding-right: 3em;
	width: 100%;
}
.woocommerce .widget_product_search input[type="submit"] {
	display: none;
}
.woocommerce .widget_price_filter .price_slider {
	margin-bottom: 20px;
}
.woocommerce .widget_price_filter .price_slider_amount {
	line-height: inherit;
	font-size: inherit;
	text-align: left;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
	height: auto;
	padding: 6px 12px;
	font-size: 10px;
	float: right;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label {
	padding-top: 3px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #eee;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #fff;
	border: 1px solid;
	top: -3px;
	margin-left: -7px;
}

.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav_filters ul li a {
	color: #333;
}
.woocommerce .widget_layered_nav ul li a:hover,
.woocommerce .widget_layered_nav ul li a:focus,
.woocommerce .widget_layered_nav_filters ul li a:hover,
.woocommerce .widget_layered_nav_filters ul li a:focus {
	color: #999;
}
.woocommerce .widget_layered_nav ul li.chosen a:before, .woocommerce .widget_layered_nav_filters ul li a:before {
	content: "\e082";
	font-family: "simple-line-icons";
	font-size: 85%;
	color: #aaa;
}

.woocommerce .widget_shopping_cart .cart_list li.empty, .woocommerce.widget_shopping_cart .cart_list li.empty {
	padding-left: 0;
	text-align: center;
	color: #aaa;
	font-style: italic;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
	margin-top: 4px;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
	font-weight: normal;
	color: #333;
}
.woocommerce ul.cart_list li a:hover, .woocommerce ul.cart_list li a:focus,
.woocommerce ul.product_list_widget li a:hover, .woocommerce ul.product_list_widget li a:focus {
	color: #999;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	margin-left: 1em;
	width: 40px;
	height: 40px;
	float: right;
	border-radius: 50%;
	overflow: hidden;
}
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
	border-left: 0;
	padding: 0;
	margin: 0;
	color: #aaa;
	font-size: 12px;
	font-style: italic;
}
.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
	margin: 0 10px 0 0;
	padding: 0;
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
	margin: 0;
	padding: 0;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
	margin: 0;
	padding: 0;
	margin-top: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #eee;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	border-top: 0;
	padding-top: 10px;
	text-align: right;
}
.woocommerce .widget_shopping_cart .buttons, .woocommerce.widget_shopping_cart .buttons {
	text-align: right;
}
.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {
	height: auto;
	padding: 6px 12px;
	font-size: 10px;
}
.woocommerce ul.product_list_widget li {
	color: #aaa;
}
.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating {
	margin: 5px 0;
}

/*--------------------------------------------------------------
# Plugin: Page Builder by SiteOrigin
--------------------------------------------------------------*/
.panel-grid-cell {
	min-height: 1px;
}
.panel-grid-cell:empty {
	height: 0;
	margin: 0 !important;
}
.panel-grid-cell + .panel-grid-cell:empty {
	margin: -40px 0 0 !important;
}

/*--------------------------------------------------------------
# Plugin: WPML
--------------------------------------------------------------*/
.menu-item-language img.iclflag {
	position: relative;
	top: 1px;
	margin-right: 0.5em !important;
	max-width: none;
}
#lang_sel {
	font-family: inherit;
	width: 100%;
}
#lang_sel li {
	width: 100%;
}
#lang_sel a.lang_sel_sel, #lang_sel ul ul a {
	position: relative;
	display: inline-block;
	padding: 7px 8px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 0;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	max-width: 100%;

	background-image: none;
	width: 100%;
	height: 40px;

	padding-right: 24px;
}
#lang_sel a.lang_sel_sel:before {
	content: "\f0d7";
	position: absolute;
	top: 8px;
	right: 9px;
	font-family: "FontAwesome";
	color: #aaa;
}
#lang_sel ul ul {
	width: 100%;
	top: 39px;
	border-top: none;
}
#lang_sel_footer {
	border: none;
	color: #aaa;
}
#lang_sel_footer a {
	color: inherit;
}
#lang_sel_footer a:focus, #lang_sel_footer a:hover {
	color: #666;
}
#wpml_credit_footer {
	color: #aaa;
}
#wpml_credit_footer a {
	color: inherit;
}
#wpml_credit_footer a:focus, #wpml_credit_footer a:hover {
	color: #666;
}