/*
Theme Name: Fortunato
Theme URI: https://crestaproject.com/downloads/fortunato/
Author: Rizzo Andrea - CrestaProject.com
Author URI: https://crestaproject.com
Description: Fortunato is modern & minimal responsive WordPress Blog Theme and E-Commerce, a large column in the center of the screen, and the sidebar that appears when you click on the appropriate button, unlimited colors and theme options. Fortunato theme features WooCommerce integration that allows you to create an eCommerce for your products. Demo here https://crestaproject.com/demo/fortunato/
Version: 1.7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fortunato
Tags: one-column, left-sidebar, custom-menu, custom-colors, sticky-post, featured-images, theme-options, translation-ready, editor-style, full-width-template, rtl-language-support, blog, news, e-commerce
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
13.0 WooCommerce
14.0 Nano Scroller
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
	overflow-x: hidden;
}

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, h2.entry-title {
	font-size: 2em;
	margin: 0.67em 0;
}
h2 {font-size: 1.5em;}
h3 {font-size: 1.17em;}
h4 {font-size: 1em;}
h5 {font-size: 0.83em;}
h6 {font-size: 0.67em;}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 0;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

select {
	padding: 8px;
	border: 1px solid #cecece;
	border-radius: 2px;
	outline: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	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-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #6c6c6c;
	font-size: 18px;
	line-height: 2;
	font-family: 'Roboto Condensed', sans-serif;
	text-rendering: optimizeLegibility;
	font-weight: 400;
}

input,
select,
textarea {
	font-size: 12px;
	line-height: 1.5;
}

.smallPart {
	font-size: 12px;
	line-height: 1.5;
	color: #cecece;
	display: inline-block;
	letter-spacing: 1px;
	font-weight: 400;
}

.site-header {
	color: #cea525;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 300;
	line-height: 1.5;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	font-weight: 700;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	display: block;
	padding: 1.5em 1.5em 1.5em 3.5em;
	margin: 0 -4em 1.5em;
	position: relative;
	border-left: 3px solid #cea525;
	border-right: 1px solid #cea525;
	font-style: italic;
	font-weight: 300;
	background: rgba(0,0,0,.03);
}
blockquote::before {
	content: "\201C";
	font-size: 60px;
	color: #cea525;
	line-height: 1;
	font-weight: bold;
	position: absolute;
	left: 10px;
	top: 10px;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	background: rgba(0,0,0,0.03);
	padding: 3px;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #ffffff;
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

.spaceLeft {
	padding-left: 5px;
}
.spaceRight {
	padding-right: 5px;
}
.spaceLeftRight {
	margin: 0 5px;
}

.socialLine .spaceLeftRight {
  margin: 0 8px;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border-radius: 2px;
	border: none;
	background: #cea525;
	color: #ffffff;
	font-size: 12px;
	line-height: 1;
	padding: .6em 1em .4em;
	outline: none;
	-o-transition: background .3s ease-in-out, color .3s ease-in-out;
	-moz-transition: background .3s ease-in-out, color .3s ease-in-out;
	-webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
	transition: background .3s ease-in-out, color .3s ease-in-out;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background: #cecece;
	color: #6c6c6c;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #cecece;
	background: #ffffff;
	border: 1px solid #cecece;
	border-radius: 2px;
	outline: none;
	-webkit-appearance: none;
	-o-transition: border .3s ease-in-out;
	-moz-transition: border .3s ease-in-out;
	-webkit-transition: border .3s ease-in-out;
	transition: border .3s ease-in-out;
}

select {
	color: #cecece;
	background: #ffffff;
	border: 1px solid #cecece;
	border-radius: 2px;
	outline: none;
	-o-transition: border .3s ease-in-out;
	-moz-transition: border .3s ease-in-out;
	-webkit-transition: border .3s ease-in-out;
	transition: border .3s ease-in-out;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	border: 1px solid #cea525;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
	padding: 8px;
}

.widget-area input[type="text"],
.widget-area input[type="email"],
.widget-area input[type="url"],
.widget-area input[type="password"],
.widget-area input[type="search"] {
	width: 100%;
}

textarea {
	padding: 8px;
	width: 100%;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: #cea525;
	text-decoration: none;
	-o-transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

a:hover,
a:focus,
a:active {
	color: #6c6c6c;
}

a:hover,
a:active {
	outline: 0;
}

.smallPart a, .smallPart a:hover, .smallPart a:focus, .smallPart a:active {
	color: #cecece;
}

.site-header a, .read-link a, .site-title a:hover, .site-title a:focus, .main-navigation a:hover, .main-navigation a:focus {
	color: #ffffff;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.theNavigationBar {
	position: absolute;
	width: 100%;
	top: 15px;
	left: 0;
	padding: 0 90px;
	text-align: center;
}
.main-navigation {
	clear: both;
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul li {
	position: relative;
	margin: 0 auto;
	display: inline-block;
}

.main-navigation ul:not(.sub-menu) > li {
	-webkit-transition: top .3s ease-in-out, opacity .3s ease-in-out;
	transition: top .3s ease-in-out, opacity .3s ease-in-out;
}

.main-navigation li a:not(:last-child):after {
	content: "\f107";
	font-family: FontAwesome;
	margin: 0 0 0 10px;
	line-height: 1;
}

.main-navigation ul ul li a:not(:last-child):after {
	content: "\f105";
	margin: 0 0 0 10px;
	float: right;
	line-height: inherit;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	padding: 1.5em;
	border-top: 2px solid transparent;
	-o-transition: border-top .3s ease-in-out;
	-moz-transition: border-top .3s ease-in-out;
	-webkit-transition: border-top .3s ease-in-out;
	transition: border-top .3s ease-in-out;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 62px;
	left: auto;
	z-index: 99999;
	visibility:hidden;
	opacity:0;
	background: #6c6c6c;
	text-transform: none;
	text-align: left;
	transition:visibility 0s linear 0.2s,opacity 0.2s linear, transform 0.2s linear;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
}

.main-navigation ul ul ul {
	left: 100%;
	top: 0;
	visibility:hidden;
	opacity:0;
	transition:visibility 0s linear 0.2s,opacity 0.2s linear, transform 0.2s linear;
	-webkit-transform: translate3d(20px,0,0);
	transform: translate3d(20px,0,0);
}

.main-navigation ul ul a {
	width: 230px;
	padding: 1em 1.5em;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
	color: #ffffff;
}

.main-navigation ul li:hover > ul, .main-navigation ul li:focus > ul, .main-navigation ul li:active > ul, .main-navigation ul li.focus > ul {
	visibility:visible;
	opacity:1;
	transition-delay:0s;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li:focus > ul, .main-navigation ul ul li:active > ul, .main-navigation ul ul li.focus > ul  {
	visibility:visible;
	opacity:1;
	transition-delay:0s;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.main-navigation ul li:hover > a, 
.main-navigation ul li.focus > a, 
.main-navigation li.current-menu-item > a, 
.main-navigation li.current-menu-parent > a, 
.main-navigation li.current-page-ancestor > a,
.main-navigation .current_page_item > a, 
.main-navigation .current_page_parent > a {
	border-top: 2px solid #cea525;
}

/* Small menu. */
.menu-toggle {
	display: none;
}

@media screen and (max-width: 1024px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
		background: #ffffff;
	}
	
	.main-navigation {
		text-transform: inherit;
	}
	
	.theNavigationBar {
		top: 0;
		padding: 0;
		z-index: 99;
	}

	.menu-toggle {
		width: 100%;
		padding: 1em;
		text-align: left;
		color: #6c6c6c;
		border-radius: 0;
		font-size: 14px;
		line-height: 1.8;
	}
	.menu-toggle i {
		float: right;
		margin-top: 5px;
	}
	.menu-toggle:hover, .menu-toggle:focus {
		background: #ffffff;
		color: #6c6c6c;
	}
	
	.main-navigation.toggled .menu-toggle {
		background: #cea525;
		color: #ffffff;
	}

	.main-navigation ul {
		display: none;
	}
	
	.main-navigation ul li {
		display: block;
	}
	
	.main-navigation ul ul li a:not(:last-child):after {
		content: "\f107" !important;
		margin: 0 0 0 10px;
		float: none;
	}
	
	.main-navigation ul ul, .main-navigation ul ul ul {
		float: none;
		position: relative;
		top: 0;
		left: 0 !important;
		right: 0 !important;
		visibility: visible;
		opacity: 1;
		display: block;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		padding-left: 5%;
		z-index: 9;
		background: none !important;
	}
	
	.main-navigation a {
		border-bottom: 1px solid rgba(0,0,0,.05);
		text-align: left;
		color: #6c6c6c !important;
		padding: 1em;
	}
	
	.main-navigation ul ul a {
		width: 100%;
	}
	
	.openSearch {
		display: inline;
		position: relative !important;
		top: inherit !important;
		right: inherit !important;
		left: inherit !important;
		font-size: 100% !important;
		width: auto !important;
		height: auto !important;
		line-height: inherit !important;
		margin: 0 5px;
	}
	
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation,
.site-main .pagination,
.site-main .woocommerce-pagination {
	margin: 0 -4em 1.5em;
	background: rgba(0,0,0,0.03);
	overflow: hidden;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-weight: 400;
}

.site-main .pagination .nav-links {
	padding: 1.5em;
	text-align: center;
}

.site-main .pagination .nav-links > span,
.page-links > span.page-links-number,
.woocommerce-pagination .page-numbers span {
  display: inline-block;
  background: #cecece;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  line-height: 1;
  padding: 0.5em 0.8em;
  margin: 1px 0;
}

.woocommerce-pagination .page-numbers li {
	display: inline-block;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.post-navigation .nav-previous,
.post-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.comment-navigation .nav-previous,
.comment-navigation .nav-next {
	padding: 1.5em;
}

.posts-navigation .nav-previous a,
.posts-navigation .nav-next a,
.comment-navigation .nav-previous a,
.comment-navigation .nav-next a {
	text-transform: uppercase;
	letter-spacing: -1px;
}

.post-navigation .nav-next {
	border-left: 1px solid rgba(0,0,0,0.03);
}

.post-navigation .meta-nav {
  display: inline-block;
  width: 90%;
  text-transform: uppercase;
  letter-spacing: -1px;
}

.post-navigation .nav-previous .meta-nav {
  padding-left: 10px;
}

.post-navigation .nav-next .meta-nav {
  padding-right: 10px;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
	margin-left: -4em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
	margin-right: -4em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
8.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,
.site-footer:before,
.site-footer:after,
.blockComment:before,
.blockComment:after,
.widget_archive li:before, 
.widget_archive li:after, 
.widget_categories li:before,
.widget_categories li:after,
.woocommerce ul.products:before,
.woocommerce ul.products:after,
.woocommerce .single_variation:before,
.woocommerce .single_variation:after,
.woocommerce-error li:before,
.woocommerce-error li:after,
.woocommerce-message:before,
.woocommerce-message:after,
.woocommerce-product-rating:before,
.woocommerce-product-rating:after,
.cart-collaterals:before,
.cart-collaterals:after,
form.woocommerce-checkout:before,
form.woocommerce-checkout:after,
.product_list_widget li:before,
.product_list_widget li:after,
.widget.widget_search:before,
.widget.widget_search:after,
.widget.woocommerce.widget_product_search:before,
.widget.woocommerce.widget_product_search:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.blockComment:after,
.widget_archive li:after, 
.widget_categories li:after,
.woocommerce ul.products:after,
.woocommerce .single_variation:after,
.woocommerce-error li:after,
.woocommerce-message:after,
.woocommerce-product-rating:after,
.cart-collaterals:after,
form.woocommerce-checkout:after,
.product_list_widget li:after,
.widget.widget_search:after,
.widget.woocommerce.widget_product_search:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 3em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Calendar Widget */
#wp-calendar {
	margin: 0px;
	border-collapse: separate;
}
#wp-calendar > caption {
	padding: 6px 0;
	color: #ffffff;
	text-align: center;
	background: #cea525;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
#wp-calendar th {
	text-align: center;
	background: rgba(0,0,0,0.03);
	padding: 5px 0;
}
#wp-calendar tfoot td {
	border: none;
	padding-top: 5px;
}
#wp-calendar tfoot td#next {
	text-align: right;
}
#wp-calendar tbody td {
	text-align: center;
	border: 1px solid rgba(0,0,0,0.03);
	padding: 5px 0;
}
#wp-calendar tbody td#today {
	border: 1px solid #cea525;
}

.widget_archive li, .widget_categories li {
	text-align: right;
}
.widget_archive li a, .widget_categories li a {
	float: left;
}
.widget.widget_categories li:before {
	font-family: FontAwesome;
	content: "\f114";
	padding-right: 0.5em;
	float: left;
}
.widget.widget_archive li:before {
	font-family: FontAwesome;
	content: "\f0da";
	padding-right: 0.5em;
	float: left;
}

/* Search Box */
#search-full {
	background: rgba(255,255,255,0.9);
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 99999;
	display: none;
}
.search-container {
	position: relative;
	top: 47%;
	width: 100%;
	max-width: 930px;
	padding: 0 1.5em;
	margin: 0 auto;
}
.search-container input[type="search"] {
	background: transparent;
	font-size: 125%;
	line-height: 1;
	border: 0;
	outline: none;
	border-bottom: 1px solid;
	border-radius: 0px;
	padding: 1em 2em;
	width: 100%;
}
.search-container input[type="search"]:focus {
	border: 0;
	border-bottom: 1px solid;
}
.closeSearch {
	display: inline-block;
	cursor: pointer;
	float: right;
	padding-top: .5em;
}

/* Menu Widget */
aside ul.menu ul.sub-menu {
	display: none;
	padding-left: 2em;
}
aside ul.menu li {
	position: relative;
	border-bottom-width: 0;
    border-bottom-style: none;
    border-bottom-color: transparent;
    padding: 0;
}
aside ul.menu li a {
	border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgba(0,0,0,.1);
    padding: 1em 0;
	display: block;
}
aside ul.menu .indicatorBar {
	position: absolute;
    right: 0;
    top: 0;
    width: 43px;
    line-height: 43px;
    text-align: center;
	cursor: pointer;
    font-family: 'FontAwesome';
	font-size: 16px;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgba(0,0,0,.1);
}
aside ul.menu .indicatorBar:before {
	content: "\f107";
}

aside ul.menu .indicatorBar.yesOpenBar:before {
	content: "\f106";
}
/* Search widget */
.widget.widget_search input[type="search"],
.widget.woocommerce.widget_product_search input[type="search"] {
	width: 68%;
    display: inline-block;
    -webkit-appearance: none;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    padding: 4px 15px;
    line-height: 1;
	float: left;
	height: 36px;
}
.widget.widget_search input[type="submit"],
.widget.woocommerce.widget_product_search button {
	width: 32%;
    display: inline-block;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
	float: right;
	height: 36px;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
.content-area {
	font-weight: 300;
}
.sepHentry {
	color: #cecece;
	width: auto;
	margin: 1em -4em;
	overflow: hidden;
	text-align: center;
}
.sepHentry:before, .sepHentry:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	width: 50%;
	height: auto;
	border-bottom: 1px solid #cecece;
	margin: 0 3% 0 -55%;
}
.sepHentry:after {
	margin: 0 -55% 0 3%;
}
.sepHentry2 {
	display: block;
	height: 1px;
	width: auto;
	margin: 2.5em -4em;
	border-top: 1px solid #cecece;
}

.site-header {
	position: relative;
}
.site-brand-main {
	display: table;
	width: 100%;
	background-color: rgba(108,108,108,.4);
}
.noOpacity .site-brand-main {
	background-color: rgba(0,0,0,0) !important;
}
.site-branding {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.site-branding .site-title {
	display: inline-block;
	font-size: 4em;
	margin: 0;
	letter-spacing: -2px;
	font-weight: 700;
	line-height: 1;
}
.site-branding .site-description {
	margin: 0;
	letter-spacing: 2px;
	font-weight: 300;
}
.site-social {
	position: absolute;
	bottom: 15px;
	width: 100%;
	font-size: 80%;
	text-align: center;
	z-index: 9;
}
.site-social a:hover {
	color: #cea525;
}
.site-content, .site-footer {
	max-width: 930px;
	margin: 0 auto;
	padding: 0 4em;
}
header.entry-header {
	margin-top: 2.5em;
}
.entry-meta > span {
	margin-right: 0.5em;
}
.entry-meta > span:last-child {
	margin: 0;
}
header.entry-header h1, header.page-header h1, header.entry-header h2 {
	letter-spacing: -1px;
}
header.page-header .taxonomy-description p {
	margin: 0;
}
header.entry-header h1.noMarginTop,
header.entry-header h2.noMarginTop {
	margin-top: 0;
}
.cat-links a, .tagcloud a, .read-link a, .site-main .pagination .nav-links a, .page-links > a, .woocommerce-pagination .page-numbers a {
	display: inline-block;
	background: #cea525;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #ffffff !important;
	line-height: 1;
	padding: 0.5em;
	margin: 1px 0;
	-o-transition: background .3s ease-in-out, color .3s ease-in-out;
	-moz-transition: background .3s ease-in-out, color .3s ease-in-out;
	-webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
	transition: background .3s ease-in-out, color .3s ease-in-out;
}
.cat-links a:hover, .cat-links a:focus,
.tagcloud a:hover, .tagcloud a:focus,
.read-link a:hover, .read-link a:focus,
.site-main .pagination .nav-links a:hover, .site-main .pagination .nav-links a:focus,
.page-links > a:hover, .page-links > a:focus,
.woocommerce-pagination .page-numbers a:hover,
.woocommerce-pagination .page-numbers a:focus {
	background: #cecece;
	color: #6c6c6c !important;
}
.site-main .pagination .nav-links a,
.woocommerce-pagination .page-numbers a {
  padding: 0.5em 0.8em;
  text-transform: uppercase;
  letter-spacing: -1px;
}
.entry-footer span {
	display: block;
}
.openSearch {
	position: fixed;
  top: 30px;
  left: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 175%;
  color: #ffffff;
  cursor: pointer;
  z-index: 9;
  -o-transition: color .2s ease-in-out, left .3s ease-in-out;
	-moz-transition: color .2s ease-in-out, left .3s ease-in-out;
	-webkit-transition: color .2s ease-in-out, left .3s ease-in-out;
	transition: color .2s ease-in-out, left .3s ease-in-out;
}
.openSidebar {
  position: fixed;
  top: 30px;
  left: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 175%;
  cursor: pointer;
  z-index: 9;
  -o-transition: left .3s ease-in-out;
  -moz-transition: left .3s ease-in-out;
  -webkit-transition: left .3s ease-in-out;
  transition: left .3s ease-in-out;
  cursor: pointer;
}
.openSidebar.sidebarColor span {
	background: #6c6c6c;
}
.openSidebar span {
  display: block;
  background: #ffffff;
  -o-transition: width .25s ease-in-out, height .25s ease-in-out;
  -moz-transition: width .25s ease-in-out, height .25s ease-in-out;
  -webkit-transition: width .25s ease-in-out, height .25s ease-in-out;
  transition: width .25s ease-in-out, height .25s ease-in-out;
}
.openSidebar #hamburger {
  position: absolute;
  height: 100%;
  width: 100%;
}
.openSidebar #hamburger span {
    width: 30px;
    height: 3px;
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 7px;
}
.openSidebar #hamburger span:nth-child(1) {
  transition-delay: .5s;
}
.openSidebar #hamburger span:nth-child(2) {
  transition-delay: .625s;
}
.openSidebar #hamburger span:nth-child(3) {
  transition-delay: .75s;
}
.openSidebar #cross {
  position: absolute;
  height: 100%;
  width: 100%;
  transform: rotate(45deg);
}
.openSidebar #cross span:nth-child(1) {
  height: 0%;
  width: 3px;
  position: absolute;
  top: 0;
  left: 13px;
  transition-delay: 0s;
}
.openSidebar #cross span:nth-child(2) {
  width: 0%;
  height: 3px;
  position: absolute;
  left: 0;
  top: 13px;
  transition-delay: .25s;
}

.openSidebar.yesOpen #hamburger span,
body.sidebar-open-default #hamburger span {
  width: 0%;
}
.openSidebar.yesOpen #hamburger span:nth-child(1),
body.sidebar-open-default #hamburger span:nth-child(1) {
  transition-delay: 0s;
}
.openSidebar.yesOpen #hamburger span:nth-child(2),
body.sidebar-open-default #hamburger span:nth-child(2) {
  transition-delay: .125s;
}
.openSidebar.yesOpen #hamburger span:nth-child(3),
body.sidebar-open-default #hamburger span:nth-child(3) {
  transition-delay: .25s;
}
.openSidebar.yesOpen #cross span:nth-child(1),
body.sidebar-open-default #cross span:nth-child(1) {
  height: 100%;
  transition-delay: .625s;
}
.openSidebar.yesOpen #cross span:nth-child(2),
body.sidebar-open-default #cross span:nth-child(2) {
  width: 100%;
  transition-delay: .375s;
}
.openSearch {
	left: inherit;
	right: 30px;
	-o-transition: color .2s ease-in-out, right .3s ease-in-out;
	-moz-transition: color .2s ease-in-out, right .3s ease-in-out;
	-webkit-transition: color .2s ease-in-out, right .3s ease-in-out;
	transition: color .2s ease-in-out, right .3s ease-in-out;
}
.openSearch.sidebarColor {
	color: #6c6c6c;
}
body.admin-bar .openSidebar, body.admin-bar .openSearch {
	top: 52px;
}
.openSidebar.yesOpen,
body.sidebar-open-default .openSidebar {
	left: 360px;
}
.openSearch.yesOpen,
body.sidebar-open-default .openSearch {
	right: -360px;
}

#toTop:hover {
    text-decoration: none;
}
#toTop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
	width: 30px;
	height: 30px;
	line-height: 30px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
	font-size: 175%;
	color: #6c6c6c;
}

.widget-area {
	z-index: 9;
	position: fixed;
	top: 0;
	left: -330px;
	width: 330px;
	height: 100%;
	background: #ffffff;
	padding: 1.5em;
	font-size: 12px;
	line-height: 1.5;
	word-wrap: break-word;
	overflow-y: auto;
	border-right: 1px solid #cecece;
	-o-transition: left .3s ease-in-out;
	-moz-transition: left .3s ease-in-out;
	-webkit-transition: left .3s ease-in-out;
	transition: left .3s ease-in-out;
}
.admin-bar .widget-area {top: 32px;}
.widget-area.yesOpen,
body.sidebar-open-default .widget-area {
	left: 0;
}
#page.site {
	position: relative;
	left: 0;
	-o-transition: left .2s ease-in-out;
	-moz-transition: left .2s ease-in-out;
	-webkit-transition: left .2s ease-in-out;
	transition: left .2s ease-in-out;
}
#page.site.yesOpen,
body.sidebar-open-default #page.site {
	left: 330px;
	-o-transition: left .4s ease-in-out;
	-moz-transition: left .4s ease-in-out;
	-webkit-transition: left .4s ease-in-out;
	transition: left .4s ease-in-out;
}
.widget-title {
	font-weight: 700;
	text-transform: uppercase;
}
header.page-header {
	background: rgba(0,0,0,0.03);
	margin: 0 -4em;
	padding: 1.5em;
	text-align: center;
}
.page-links > span.page-links-number {
	margin: 1px;
}
.page-links > a {
	padding: 0.5em 0.8em;
	margin: 1px;
}
.site-info, .site-social-footer {
	margin: 1.5em 0;
}
.site-info {
	float: left;
}
.site-social-footer {
	float: right;
}
.site-info a {
	border-bottom: 1px dotted;
}
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.sticky .entry-title {
	position: relative;
}

.sticky .entry-header .entry-title:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f097";
	position: absolute;
	left: -1em;
	line-height: 1.5;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.entry-summary {
	text-align: justify;
}

.page-links {
	text-align: right;
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

aside ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
aside ul li {
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding: 1em 0;
}
aside ul li:first-child {
	padding-top: 0;
}
aside ul li:last-child {
	border-bottom: 0px;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comments-title h2 {
	display: inline-block;
}

.blockCommentLeft {
  float: left;
  width: 30%;
  padding-right: 1.5em;
}

.blockComment.double .blockCommentRight {
  float: right;
  width: 70%;
}

.blockCommentRight {
	float: none;
	width: 100%;
}

.comments-area input[type="text"] {
	width: 100%;
}

.comment-notes, .form-allowed-tags, .logged-in-as {
	margin: 0;
}

#comments ol {
	list-style-type: none;
	padding: 0;
	margin: 1.5em 0;
}
#comments ol .pingback {
	margin: 0 0 1.5em;
	position: relative;
	border-bottom: 1px dotted rgba(0,0,0,.1);
	padding-bottom: 1.5em;
}
#comments ol article {
	margin: 0 0 1.5em;
	position: relative;
	border-bottom: 1px solid rgba(0,0,0,.1);
}
#comments ol ol {
	padding-left: 5%;
}
#comments ol ol article {
}
#comments article footer img {
	float: left;
	margin-right: 1em;
	border-radius: 2px;
}
#comments article .comment-content {
	clear: both;
	padding-bottom: .5em;
}
#comments .reply {
	position: absolute;
	top: 0;
	right: 0;
}
.comment-reply-title small {
	float: right;
}

.comment-awaiting-moderation {
	margin: 0;
	color: red;
}

.comment-reply-title {
	font-size: 1.5em;
	color: #cea525;
}

/*--------------------------------------------------------------
11.0 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 .navigation.pagination,
.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;
}

/*--------------------------------------------------------------
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;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
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;
	font-size: 75%;
	background: rgba(0,0,0,.03);
}

.wp-caption .wp-caption-text {
	padding: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.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;
}
/*--------------------------------------------------------------
13.0 WooCommerce
--------------------------------------------------------------*/
.fortunatoWoo {
	margin-top: 2.5em;
}
.woocommerce-result-count {
	float: right;
	margin: 0 0 1.5em 0;
}

.woocommerce-ordering {
	float: left;
}

.woocommerce h1.page-title {
	text-align: center;
	margin: 0 0 1em 0;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: -1px;
}

.woocommerce ul.products {
	list-style: none;
	margin: 1.5em 0 0;
	padding: 0;
	width: 100%;
    clear: both;
}

.woocommerce ul.products > li {
	margin: 1% 1% 2em;
    display: block;
    float: left;
    position: relative;
	text-align: center;
}

ul.products.columns-1 > li {
	width: 98%;
}

ul.products.columns-2 > li {
	width: 48%;
}

ul.products.columns-3 > li {
	width: 31.3333%;
}

ul.products.columns-4 > li {
	width: 23%;
}

ul.products.columns-5 > li {
	width: 18%;
}

.related.products .products > li {
	width: 31.3333%;
}

ul.products.columns-1 > li:nth-child(1n+1),
ul.products.columns-2 > li:nth-child(2n+1),
ul.products.columns-3 > li:nth-child(3n+1),
ul.products.columns-4 > li:nth-child(4n+1),
ul.products.columns-5 > li:nth-child(5n+1),
.related.products .products > li:nth-child(3n+1) {
	clear: both;
}

.woocommerce ul.products > li h2 {
	margin: 1em 0 0.5em;
	font-weight: 400;
	position: relative;
	padding-bottom: 0.5em;
	font-size: 1.17em;
}
.woocommerce ul.products > li h2:after {
	content: "";
    position: absolute;
    width: 10%;
    margin: 0 auto;
    border-bottom: 2px solid #cea525;
    bottom: 0;
    left: 0;
    right: 0;
	-o-transition: width .3s ease-in-out;
    -moz-transition: width .3s ease-in-out;
    -webkit-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
}
.woocommerce .wooImage:hover h2:after {
	width: 20%;
}

.woocommerce ul.products > li .star-rating {
	margin: 0 auto;
}

.woocommerce .content-area .images {
	width: 53%;
    float: left;
	margin: 0 0 1.5em;
}
.woocommerce .content-area .summary {
	width: 43%;
    float: right;
	margin: 0 0 1.5em;
}

.woocommerce .content-area .summary h1.entry-title {
	margin: 0;
}

.woocommerce .content-area .summary .out-of-stock {
	color: red;
    font-weight: 700;
    text-transform: uppercase;
}

.content-area .onsale {
	position: absolute;
    background: #cea525;
    color: #ffffff;
    line-height: 1;
    padding: 0.5em;
    left: 5px;
    top: 5px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 14px;
	z-index: 9;
	border-radius: 2px;
}

.woocommerce .content-area .woocommerce-tabs .tabs {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce .content-area .woocommerce-tabs .tabs li {
	display: inline-block;
}

.woocommerce .wooImage {
	background: transparent;
	border: 1px solid transparent;
	padding: 0.5em 0.5em 1em;
	border-radius: 2px;
	position: relative;
	-o-transition: background .3s ease-in-out, border .3s ease-in-out;
    -moz-transition: background .3s ease-in-out, border .3s ease-in-out;
    -webkit-transition: background .3s ease-in-out, border .3s ease-in-out;
    transition: background .3s ease-in-out, border .3s ease-in-out;
}

.woocommerce .wooImage:hover {
	background: rgba(0,0,0,0.03);
	border: 1px solid #cecece;
}

.woocommerce .wooImage img {
	width: 100%;
	display: block;
	border-radius: 2px;
}

.woocommerce .wooImage .entry-wooImage {
	position: relative;
	overflow: hidden;
}

.woocommerce .content-area .images .thumbnails {
	width: 100%;
}

/* WooCommerce 3.0.0 version */
.woocommerce .content-area .images figure {
	margin: 0 0 1em;
}
.woocommerce .content-area .images figure div a img {
	display: block;
	width: 100%;
}
.woocommerce .content-area .images figure div:first-child a {
	display: block;
	width: 100%;
	background: inherit;
	padding: 0;
	margin-bottom: 1em;
}
.woocommerce .content-area .images .thumbnails a {
	display: inline-block;
	width: 33.3333%;
	padding: 0.3em;
}
.woocommerce .content-area .images figure div {
	display: inline;
}
.woocommerce .content-area .images figure div a {
	display: inline-block;
	width: 33.3333%;
	padding: 0.3em;
}
.woocommerce .content-area .images figure div a {
	background: rgba(0,0,0,0.03);
    padding: 0.3em;
}
/* WooCommerce 3.0.0 version */

.woocommerce .related h2 {
	text-align: center;
}

.woocommerce .comment-reply-title {
	text-align: inherit;
}

.woocommerce .product_meta > span {
	display: block;
}

.woocommerce-message {
	background: rgba(0,0,0,0.03);
    padding: 0.5em 1.5em 0.5em 2.5em;
	margin-bottom: 2.5em;
	border-top: 3px solid green;
	font-weight: 700;
	position: relative;
}

.woocommerce-info {
	background: rgba(0,0,0,0.03);
    padding: 0.5em 1.5em 0.5em 2.5em;
	margin-bottom: 2em;
	border-top: 3px solid lightblue;
	font-weight: 700;
	position: relative;
}

.woocommerce-error {
	list-style: none;
	margin: 0;
	margin-bottom: 2.5em;
	padding: 0.5em 1.5em 0.5em 2.5em;
	background: rgba(0,0,0,0.03);
	border-top: 3px solid red;
	font-weight: 700;
	position: relative;
}

.woocommerce-error li a, .woocommerce-message a {
	float: right;
}

.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before {
	font-family: FontAwesome;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 0.5em;
    left: 1em;
}

.woocommerce .woocommerce-message:before {
    content: "\f00c";
    color: green;
}

.woocommerce .woocommerce-error:before {
    content: "\f00d";
    color: red;
}

.woocommerce .woocommerce-info:before {
    content: "\f06a";
    color: lightblue;
}

.woocommerce div.product {
	position: relative;
}

.woocommerce ul.products > li .price,
.woocommerce div.product .summary .price {
	display: block;
    margin-bottom: 1em;
    color: #cea525;
    font-weight: 700;
    letter-spacing: 1px;
	font-size: 80%;
}

.woocommerce div.product .summary .price {
	font-size: 130%;
}

.woocommerce ul.products > li .price {
	color: #6c6c6c !important;
}

.woocommerce div.product .summary .single_variation .price {
	float: left;
}

.woocommerce div.product .summary .stock {
	float: right;
	margin: 0;
	font-weight: 700;
    text-transform: uppercase;
}

.woocommerce ul.products > li .price del,
.woocommerce div.product .summary .price del {
	opacity: 0.6;
}

.woocommerce div.product .summary .price del {
	display: block;
}

.woocommerce div.product .summary .single_variation .price del {
	display: inline;
}

.woocommerce ul.products > li .price ins,
.woocommerce div.product .summary .price ins {
	background: transparent;
}

.woocommerce div.product form.cart .button {
	text-transform: uppercase;
    font-weight: 700;
	padding: 1em;
}

.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after {
    font-family: FontAwesome;
    content: "\f00c";
    margin-left: .53em;
}

.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
    font-family: FontAwesome;
    content: "\f110";
    margin-left: .53em;
	display: inline-block;
    -webkit-animation: fa-spin 2s infinite linear;
    -moz-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.woocommerce div.product form.cart .variations tr {
	background: rgba(0,0,0,0.03);
}

.woocommerce div.product form.cart .variations td.label {
	width: 35%;
    float: left;
    font-weight: 700;
    padding: 8px;
}

.woocommerce div.product form.cart .variations td.value {
	width: 65%;
    float: left;
    padding: 8px;
}

.woocommerce div.product form.cart .variations td.value select {
	width: 100%;
}

.reset_variations {
    display: none !important;
}

.woocommerce .quantity,
.woocommerce #content .quantity,
.woocommerce-page .quantity,
.woocommerce-page #content .quantity {
	display: inline-block;
    margin-right: 0.5em;
}

.woocommerce .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
	width: 60px;
    text-align: center;
}

.woocommerce .product_meta {
	border-top: 1px solid rgba(0,0,0,0.03);
    padding: 1.5em 0 0;
    margin: 1.5em 0 0;
}

.woocommerce .sku_wrapper,
.woocommerce .posted_in,
.woocommerce .tagged_as {
	font-weight: 700;
	text-transform: uppercase;
}

.woocommerce .sku_wrapper span,
.woocommerce .posted_in a,
.woocommerce .tagged_as a {
    font-weight: normal;
    text-transform: capitalize;
}

.woocommerce .single_variation {
	border-bottom: 1px solid rgba(0,0,0,0.03);
    margin-bottom: 1.5em;
}

.woocommerce .woocommerce-tabs {
	margin: 2.5em 0;
    padding: 1.5em;
	background: rgba(0,0,0,0.03);
}

.woocommerce table.shop_attributes {
	width: 100%;
}

.woocommerce table.shop_attributes tr {
	background: rgba(0,0,0,0.03);
}

.woocommerce table.shop_attributes tr th {
	width: 30%;
	padding: 8px;
	background: rgba(0,0,0,0.03);
}

.woocommerce table.shop_attributes tr.alt th {
	background: rgba(0,0,0,0.03);
}

.woocommerce table.shop_attributes tr td {
	width: 70%;
	padding: 8px;
}

.woocommerce table.shop_attributes tr.alt td {
	background: rgba(0,0,0,0.03);
}

.woocommerce table.shop_attributes tr td p {
	margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li {
	position: relative;
	padding: 0;
    margin: 0 0 1.5em;
}

.woocommerce #reviews .commentlist li .avatar {
	width: 70px;
	position: absolute;
    top: 0;
    left: 0;
    padding: 3px;
    height: auto;
	margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin-left: 85px;
	border: 1px solid rgba(0,0,0,0.03);
	padding: 0.5em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
	margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta em {
	color: red;
}

.woocommerce #reviews #respond label {
	display: block;
}

.woocommerce #reviews #respond > p {
	margin: 0 0 1em 0;
}

.woocommerce .related.products .related-products h2 {
	display: inline-block;
}

.woocommerce p.stars {
	position: relative;
	margin: 0;
}

.woocommerce p.stars a {
	margin-right: 1em;
    text-indent: -9999px;
    position: relative;
	display: inline-block;
}

.woocommerce p.stars a.star-1 {
    width: 2em;
}
.woocommerce p.stars a.star-2 {
    width: 3em;
}
.woocommerce p.stars a.star-3 {
    width: 4em;
}
.woocommerce p.stars a.star-4 {
    width: 5em;
}
.woocommerce p.stars a.star-5 {
    width: 6em;
	border-right: 0;
}

.woocommerce p.stars a.star-1,
.woocommerce p.stars a.star-2,
.woocommerce p.stars a.star-3,
.woocommerce p.stars a.star-4 {
    border-right: 1px solid rgba(0,0,0,0.03);
}

.woocommerce p.stars a.star-1:after,
.woocommerce p.stars a.star-2:after,
.woocommerce p.stars a.star-3:after,
.woocommerce p.stars a.star-4:after,
.woocommerce p.stars a.star-5:after {
    font-family: FontAwesome;
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 1em;
	color: sandybrown;
}
.woocommerce p.stars a.star-1:after {
    content: "\f006";
}
.woocommerce p.stars a.star-1:hover:after, .woocommerce p.stars a.star-1.active:after {
    content: "\f005";
}
.woocommerce p.stars a.star-2:after {
    content: "\f006\f006";
}
.woocommerce p.stars a.star-2:hover:after, .woocommerce p.stars a.star-2.active:after {
    content: "\f005\f005";
}
.woocommerce p.stars a.star-3:after {
    content: "\f006\f006\f006";
}
.woocommerce p.stars a.star-3:hover:after, .woocommerce p.stars a.star-3.active:after {
    content: "\f005\f005\f005";
}
.woocommerce p.stars a.star-4:after {
    content: "\f006\f006\f006\f006";
}
.woocommerce p.stars a.star-4:hover:after, .woocommerce p.stars a.star-4.active:after {
    content: "\f005\f005\f005\f005";
}
.woocommerce p.stars a.star-5:after {
    content: "\f006\f006\f006\f006\f006";
}
.woocommerce p.stars a.star-5:hover:after, .woocommerce p.stars a.star-5.active:after {
    content: "\f005\f005\f005\f005\f005";
}
.star-rating {
	overflow: hidden;
	font-family: FontAwesome;
	position: relative;
	height: 2em;
    width: 4.70em;
}
.single-product div.product .woocommerce-product-rating {
	border-bottom: 1px solid rgba(0,0,0,0.03);
}

.single-product div.product .woocommerce-product-rating .star-rating {
	float: left;
}

.single-product div.product .woocommerce-product-rating .woocommerce-review-link {
	float: right;
}

.star-rating span {
    overflow: hidden;
    padding-top: 1.618em;
	float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.star-rating:before {
    content: "\f005\f005\f005\f005\f005";
    color: rgba(0,0,0,0.03);
	float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.star-rating span:before {
    content: "\f005\f005\f005\f005\f005";
    color: sandybrown;
	float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.woocommerce-page .entry-content table {
    border-spacing: 0;
    width: 100%;
    border: 1px solid rgba(0,0,0,0.03);
    border-collapse: separate;
    margin-bottom: 1.5em;
}

.woocommerce-page .entry-content table thead th {
	background: rgba(0,0,0,0.03);
    border-right: 1px solid rgba(0,0,0,0.03);
    border-bottom: 1px solid rgba(0,0,0,0.03);
    padding: 0.5em;
    vertical-align: middle;
}

.woocommerce-page .entry-content table tbody td {
    border-bottom: 1px solid rgba(0,0,0,0.03);
}

.woocommerce-page .entry-content table tbody td a,
.return-to-shop a,
.woocommerce-message a {
	text-decoration: none;
}

.woocommerce-page .entry-content table td, .woocommerce-page .entry-content table th {
    padding: 0.5em;
    text-align: left;
    border-right: 1px solid rgba(0,0,0,0.03);
}

.woocommerce-page .entry-content table tbody td.product-remove {
	text-align: center;
}

.woocommerce-page .entry-content table tbody td.product-remove a.remove,
.widget_shopping_cart .product_list_widget li a.remove {
    display: block;
    width: 1.618em;
    height: 1.618em;
    line-height: 1.618;
    text-indent: -9999px;
    margin: 0 auto;
    position: relative;
}

.woocommerce-page .entry-content table tbody td.product-remove a.remove:before,
.widget_shopping_cart .product_list_widget li a.remove:before {
	content: "\f00d";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: red;
    line-height: 1.618;
    text-indent: 0;
    text-align: center;
}

.woocommerce-page .entry-content table tr:nth-child(even) {
    background: rgba(0,0,0,0.03);
}

.woocommerce-page .entry-content table tbody tr:last-child td, .entry-content table tbody tr:last-child th {
    border-bottom: 0;
}

.woocommerce-page .entry-content table tr th:last-child, .entry-content table tr td:last-child {
    border-right: 0;
}

.woocommerce-page table.cart td.actions {
    text-align: right;
}

.woocommerce-page table.cart td.actions .coupon {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    display: inline-block;
    float: left;
}

.woocommerce-page table.cart .product-thumbnail {
	text-align: center;
}

.woocommerce-page table.cart .product-thumbnail img {
	width: 70px;
	height: 70px;
}

.woocommerce-page table .product-name dl dt,
.woocommerce-page table .product-name dl dd,
.woocommerce-page table .product-name dl dd p,
.product_list_widget dl dt,
.product_list_widget dl dd,
.product_list_widget dl dd p {
	display: inline;
	margin: 0;
}

.woocommerce-page table .product-name dl dd,
.product_list_widget dl dd {
	margin-right: 0.5em;
}

.woocommerce-page table .product-name dl {
	margin: 0;
}

table.cart td.actions label {
    display: none;
}

.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
    width: 50%;
    float: right;
    margin: 0;
}

.cart-collaterals .cart_totals tr.shipping p {
	margin: 0 0 1em 0;
}

.cart-collaterals .cart_totals tr.shipping select, .cart-collaterals .cart_totals tr.shipping input[type="text"] {
	width: 100%;
}

.wc-proceed-to-checkout .button.checkout-button {
	width: 100%;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
	text-decoration: none;
}

#customer_details {
	width: 48%;
	float: left;
}

#order_review, #order_review_heading {
	width: 48%;
	float: right;
	border: 1px solid rgba(0,0,0,0.03);
}

#order_review {
	border-width: 0 1px 1px;
}

#order_review_heading {
	clear: none;
	border-width: 1px 1px 0;
	margin: 0;
	padding: 0.5em;
}

#payment {
	border-top: 1px solid rgba(0,0,0,0.03);
}

#payment .payment_methods {
	list-style: none;
	margin: 0;
	padding: 0;
}

#payment .payment_methods li {
    list-style: none;
    padding: 1.5em;
    border-bottom: 1px solid rgba(0,0,0,0.03);
}

#payment .payment_methods li label {
	font-weight: 700;
    text-transform: uppercase;
}

#payment .payment_methods li .payment_box {
	background: rgba(0,0,0,0.03);
    padding: 1.5em;
    margin: 1.5em -1.5em -1.5em;
}

#payment .payment_methods li .payment_box p {
	margin: 0;
}

#payment .place-order {
	padding: 1.5em;
}

#payment .place-order .button {
	width: 100%;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
	padding: 1em;
}

#payment .form-row.terms label {
	display: inline;
}

.required {
    border-bottom: 0!important;
    color: red;
}

.entry-content .woocommerce .form-row label {
    display: block;
}

.entry-content .woocommerce .form-row input:not([type="checkbox"]):not([type="submit"]) {
	width: 100%;
}

.entry-content .woocommerce .form-row {
	margin: 0 0 1em 0;
}

.entry-content .woocommerce .form-row-first {
    width: 50%;
    float: left;
    padding-right: 1.5em;
}

.entry-content .woocommerce .form-row-last {
	width: 50%;
	float: left;
}

.entry-content .woocommerce .form-row-wide {
    clear: both;
    width: 100%;
}

.woocommerce .wishlist_table td.product-add-to-cart a {
	border-radius: 0;
	text-transform: uppercase;
    font-weight: 700;
}
.woocommerce-pagination > ul.page-numbers {
    list-style: none;
    padding: 1.5em;
    margin: 0;
    text-align: center;
}

.woocommerce .wooImage .button,
.woocommerce .wooImage .added_to_cart,
.woocommerce-error li a,
.woocommerce-message a,
.return-to-shop a,
.wc-proceed-to-checkout .button.checkout-button,
.widget_shopping_cart p.buttons a,
.woocommerce .wishlist_table td.product-add-to-cart a,
.woocommerce .content-area .woocommerce-tabs .tabs li.active a {
	background: #cea525;
    border-radius: 2px;
    color: #ffffff;
    padding: 0.4em 0.6em;
	line-height: 1;
	-o-transition: background .3s ease-in-out, color .3s ease-in-out;
    -moz-transition: background .3s ease-in-out, color .3s ease-in-out;
    -webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, color .3s ease-in-out;
}
.woocommerce .wooImage .button:hover,
.woocommerce .wooImage .added_to_cart:hover,
.woocommerce-error li a, .woocommerce-message a:hover,
.return-to-shop a, .wc-proceed-to-checkout .button.checkout-button:hover {
	background: #cecece;
    color: #6c6c6c;
}
.woocommerce .content-area .woocommerce-tabs .tabs li a {
	background: transparent;
    border-radius: 2px;
    padding: 0.4em 0.6em;
	line-height: 1;
	-o-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

/* WooCommerce Widget */
.widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background: rgba(0,0,0,0.2);
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
}

.widget_price_filter .ui-slider-horizontal {
    height: .5em;
}

.widget_price_filter .price_slider {
    margin-bottom: 1em;
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background: rgba(0,0,0,0.2);
    border-radius: 1em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    background: #cea525;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -.25em;
    opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em;
}

.widget_price_filter .price_slider_amount {
    text-align: right;
	line-height: 3;
}

.widget_price_filter .price_slider_amount .button {
    float: left;
}

.widget_shopping_cart .product_list_widget li {
    position: relative;
}

.widget_shopping_cart .product_list_widget li a.remove {
	position: absolute;
    top: 1em;
    left: 0;
    opacity: 1;
}

.widget_shopping_cart .product_list_widget li .variation {
	margin: 0;
}

.product_list_widget li img {
    width: 70px;
    margin-right: 1em;
    float: left;
}

.widget_shopping_cart p.buttons, .widget_shopping_cart p.total {
    padding: 1em 0;
    margin: 0;
}

.widget_shopping_cart p.total {
	border-top: 1px solid rgba(0,0,0,0.03);
	border-bottom: 1px solid rgba(0,0,0,0.03);
}

.product_list_widget li a {
	display: block;
}
/*--------------------------------------------------------------
14.0 Nano Scroller
--------------------------------------------------------------*/
.nano {
  height   : 100%;
  overflow : hidden;
}
.nano > .nano-content {
  position      : absolute;
  overflow      : scroll;
  overflow-x    : hidden;
  top           : 0;
  right         : 0;
  bottom        : 0;
  left          : 0;
  padding: 1.5em;
  -webkit-overflow-scrolling: touch;
  height:100%;
}
.nano > .nano-content:focus {
  outline: thin dotted;
}
.nano > .nano-content::-webkit-scrollbar {
  display: none;
}
.has-scrollbar > .nano-content::-webkit-scrollbar {
  display: block;
}
.nano > .nano-pane {
  background-color : rgba(108,108,108,0.15);
  position   : absolute;
  width      : 5px;
  right      : 0;
  top        : 0;
  bottom     : 0;
  visibility : hidden\9; /* Target only IE7 and IE8 with this hack */
  opacity    : .01;
  -webkit-transition    : .2s;
  -moz-transition       : .2s;
  -o-transition         : .2s;
  transition            : .2s;
}
.nano > .nano-pane > .nano-slider {
  background-color: #6c6c6c;
  background-color: rgba(108,108,108,0.3);
  position              : relative;
  margin                : 0 1px;
}
.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
  visibility : visible\9; /* Target only IE7 and IE8 with this hack */
  opacity    : 0.99;
}
@media all and (max-width: 1024px) {
	.openSidebar {
		display: none;
	}
	.widget-area {
		position: relative;
		width: 100%;
		height: auto;
		left: inherit;
		top: inherit;
		background: none;
		border-right: none !important;
		z-index: 1;
		padding: 0;
	}
	#secondary {
		margin-top: 4.5em;
		-webkit-column-count: 2;
		-webkit-column-gap: 15px;
		-moz-column-count: 2;
		-moz-column-gap: 15px;
		column-count: 2;
		column-gap: 15px;
	}
	#secondary aside {
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		column-break-inside: avoid;
		padding: 0 0.75em;
	}
	.site-info, .site-social-footer {
		float: none;
		width: 100%;
		text-align: center;
	}
	#page.site.yesOpen, body.sidebar-open-default #page.site {
		left: 0;
	}
	.nano > .nano-content {
		position: relative;
		overflow: hidden;
		padding: 0;
		margin: 0 !important;
	}
}
@media all and (max-width: 960px) {
	.woocommerce-ordering, .woocommerce-result-count {
		width: 100%;
		text-align: center;
	}
	#customer_details, #order_review, #order_review_heading {
		float: left;
		width: 100%;
	}
}
@media all and (max-width: 767px) {
	#secondary {
		-webkit-column-count: auto;
		-webkit-column-gap: initial;
		-moz-column-count: auto;
		-moz-column-gap: initial;
		column-count: auto;
		column-gap: initial;
	}
	#secondary aside {
		-webkit-column-break-inside: initial;
		-moz-column-break-inside: initial;
		column-break-inside: initial;
		padding: 0;
	}
	.post-navigation .nav-previous,
	.post-navigation .nav-next {
		width: 100%;
		float: none;
	}
	.post-navigation .nav-next {
		border-top: 1px solid rgba(0,0,0,0.03);
		border-left: 0;
	}
	.blockCommentLeft {
		width: 100%;
		padding-right: 0;
	}
	.blockComment.double .blockCommentRight {
		width: 100%;
	}
	#comments .reply {
		position: relative;
		margin-bottom: 1.5em;
	}
	ul.products.columns-3 > li, ul.products.columns-4 > li, ul.products.columns-5 > li, .related.products .products > li {
		width: 100%;
	}
}
@media all and (max-width: 579px) {
	body, button {
		font-size: 14px;
		line-height: 2;
	}
	.entry-meta > span {
		display: block;
		margin: 0;
	}
	.entry-meta .spaceLeftRight {
		margin: 0;
		margin-right: 5px;
	}
	.site-content, .site-footer {
		padding: 0 1em;
	}
	blockquote,
	.site-main .comment-navigation,
	.site-main .posts-navigation,
	.site-main .post-navigation,
	.site-main .pagination {
		margin: 0 -1em 1.5em;
	}
	.alignleft {
		margin-left: -1em;
	}
	.alignright {
		margin-right: -1em;
	}
	.sepHentry {
		margin: 1em -1em;
	}
	.sepHentry2 {
		margin: 2.5em -1em;
	}
	header.page-header {
		margin: 0 -1em;
	}
	.sticky .entry-title {
		padding-left: 1em;
	}
	.sticky .entry-header .entry-title:before {
		left: 0;
	}
	.site-branding .site-title {
		font-size: 3em;
	}
	.search-container input[type="search"] {
		padding: 0.5em 1em;
	}
	.woocommerce .content-area .images, .woocommerce .content-area .summary {
		width: 100%;
		float: left;
	}
	.woocommerce div.product form.cart .variations td.label {
		padding: 8px;
	}
	.woocommerce p.stars a {
		display: block;
		border-right: none !important;
	}
	.woocommerce .woocommerce-tabs {
		margin: 1.5em 0;
		padding: 1em;
	}
	.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
		width: 100%;
	}
	table.cart .product-thumbnail {
		display: none;
	}
	.woocommerce-page table.cart td.actions .coupon {
		display: block;
		float: none;
		margin: 1em 0;
		text-align: center;
	}
	.woocommerce-page table.cart td.actions > input {
		margin: 0 auto;
		display: block;
	}
	.woocommerce-page table.cart td.actions {
		text-align: left;
	}
	ul.products.columns-2 > li {
		width: 100%;
	}
	.woocommerce .content-area .woocommerce-tabs .tabs li a {
		margin: 2px;
	}
	.woocommerce #reviews .commentlist li .avatar {
		position: relative;
	}
	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		margin-left: 0;
	}
}
