/*
	Theme Name: AmicaMako Shop
	Theme URI: http://briangardner.com/themes/mobile-first/
	Description: A mobile responsive and HTML5 theme built for AmicaMako Online Shop, based on mobile-first theme by Brian Gardner, and the Artificer free theme from Woocommerce
	Author: Alessio Pangos
	Author URI: http://www.amicamako.com

	Version: 1.0

	Tags: black, red, white, one-column, two-columns, responsive-layout, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments

	Template: genesis
	Template Version: 2.1.2

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php 
*/

/* IMPORTANT: THIS THEME NEEDS THE ARTIFICER THEME FROM WOOCOMMERCE TO BE INSTALLED 
FOR THE SHORTCODES TO WORK. THE THEME MUST BE INSTALLED IN ITS DEFAULT DIRECTORY (/artificer).
THE GENESIS FRAMEWORK IS ALSO A REQUIREMENT. */

/* Table of Contents
- Imports
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
- Structure and Layout
	- Site Containers
	- Column Widths and Positions
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple Share
	- Jetpack
- Sticky Message
- Site Header
	- Site Title and Description
	- Header Widget Area
- Site Navigation
	- Header Navigation
	- Primary Navigation
	- Secondary Navigation
- Content Area
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 800px
*/


/* HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v3.0.1 | MIT License | git.io/normalize */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow-x:hidden;}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,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:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#333}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 2.618em}hr{-moz-box-sizing:content-box;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;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}

/* mozilla fix for numbers */

.woocommerce input[type="number"] { -moz-appearance:textfield; }

/* CSS animations */

@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }


/* Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements set in accordance to the golden ratio, 1em=14px, .857em=12px see
modularscale.com/scale/?px1=14&px2=12&ra1=1.618&ra2=0

--------------------------------------------- */

@font-face {
  font-family: 'WebSymbolsRegular';
  src: url("typefaces/websymbols-regular-webfont.eot");
  src: url("typefaces/websymbols-regular-webfont.eot?#iefix") format('embedded-opentype'), url("typefaces/websymbols-regular-webfont.woff") format('woff'), url("typefaces/websymbols-regular-webfont.ttf") format('truetype'), url("typefaces/websymbols-regular-webfont.svg#WebSymbolsRegular") format('svg');
  font-weight: normal;
  font-style: normal;
}

body {
	background-color: #fff;
	color: #595959;
	font-family: "Lato", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	/*font-size: 80%;*/
	font-weight: 400;
	line-height: 1.618;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.home, body.archive, body.single-product {
	overflow-x: hidden;
	max-width: 100%;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
}

::-moz-selection {
	background-color: #333;
	color: #fff;
}

::selection {
	background-color: #333;
	color: #fff;
}

a {
	color: #4bbfaa;
	text-decoration: none;
}

a:hover {
	color: #333;
}
.product-name a {
	color: #595959;
}
p {
	margin: 0 0 2.244em;
	padding: 0;
}
.archive.category-news p {
	float: left;
	clear: left;
}
ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

b,
strong {
	font-weight: 700;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
	font-weight: 300;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 2.618em;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 2.244em;
	height: 0;
	left: -1.387em;
	position: relative;
	top: -.618em;
}


/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Lato', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", serif;
	color: #333333;
    font-weight: 300;
    margin: 0 0 0.618em;
    text-rendering: optimizelegibility;
}

h1, h2 {
	font-size: 2.244em;
}
h1, h1.page-title, h2, h2.page-title {
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.page.type-page.status-publish.entry header.entry-header h1.entry-title {
	text-align: center;
}

h3 {
	font-size: 1.618em;
}
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3, ul.products li.product h3, h2.woocommerce-loop-product__title {
    font-size: 1em;
    font-family: "Lato", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: normal;
    color: #333;
    text-transform: capitalize;
    text-rendering: optimizelegibility;
    text-align: center;
    letter-spacing: 0;
}
.woocommerce-checkout h3 {
	font-size: 1em;
}
h4 {
	font-size: 1.387em;
}

h5 {
	font-size: 1em;
}

h6 {
	font-size: .857em;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

.featured-content img,
.gallery img {
	width: auto;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery-item {
	margin: 0 0 2.244em;
	text-align: center;
}

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

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

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

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

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

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

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

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

.gallery img {
	border: 1px solid #ebebeb;
	height: auto;
	padding: 4px;
}

.gallery img:hover {
	border: 1px solid #999;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #bfbfbf;
	border-radius: .3em;
	color: #595959;
	font-size: .857em;
	font-weight: 400;
	padding: .53em .857em;
	width: 100%;
	-webkit-font-smoothing: antialiased;
}

input,
select {
	max-height: 35px;
}

input:focus,
textarea:focus {
	box-shadow: 0 0 0.618em 0 #4bbfaa;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
	position: relative;
	top: 3px;
	height: 15px;
	margin-right: 3px;
}

::-moz-placeholder {
	color: #999;
	font-weight: 400;
	opacity: 1;
	-webkit-font-smoothing: antialiased;
}

::-webkit-input-placeholder {
	color: #999;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background-color: #333;
	border: 0;
	border-radius: .3em;
	color: #fff;
	cursor: pointer;
	font-size: .857em;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	width: auto;
	padding: .53em .618em;
    line-height: 1.387em;
}

.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
.footer-widgets .button,
.footer-widgets a.button {
	background-color: #262626;
	color: #fff;
	margin-top: 1em;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover {
	background-color: #4bbfaa;
	color: #fff;
}
/* rule added for the woothumbs plugin lightbox */
.mfp-figure button:hover {	background-color: transparent;}

.entry-content .button:hover {
	color: #fff;
}

.footer-widgets button:hover,
.footer-widgets input:hover[type="button"],
.footer-widgets input:hover[type="reset"],
.footer-widgets input:hover[type="submit"],
.footer-widgets .button:hover {
	background-color: #4bbfaa;
	color: #fff;
}

.button {
	display: inline-block;
}

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

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.618em;
	margin-bottom: 2.618em;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #bfbfbf;
}
.variations tbody {
	border-bottom: 1px solid #ebebeb;
}
td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #bfbfbf;
	padding: .53em 0;
}

th {
	font-weight: 400;
}

table.shop_table thead, table.shop_table tbody, table.shop_table tfoot {
  border: 1px solid #bfbfbf;
}

table thead tr th {
  background-color: #ffffff;
  background-image: linear-gradient(to bottom, #ebebeb, #ffffff);
  box-shadow: none;
  color: #999999;
}

table th, table td {
  text-shadow: none;
}

table th, table td {
  padding: 0.382em 0.857em;
  text-align: left;
  vertical-align: top;
}

td.product-quantity {
	text-align: center;
}



/* Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-container {
	background-color: #fff;
	margin: 48px auto;
	max-width: 100%;
	overflow-x: hidden;
}

.site-inner {
	clear: both;
	margin-left: auto;
	margin-right: auto;
	max-width: 1920px;
	padding-left: 10px;
	padding-right: 10px;
}
.home.sidebar-content .site-inner {
	background: #fff;
	position: relative;
	max-width: 100%;
	margin-top: 0;
}
.home.sidebar-content.lang-us .site-inner {
	padding-top: 2.244em;
}

.home .content-sidebar-wrap {
	max-width: 1170px;
	margin: 0 auto;
}
.home.lang-us .content-sidebar-wrap {
	max-width: 100%;
}

.sidebar-content .site-inner {
	max-width: 1250px;
	margin-top: 2.244em;
	padding-left: 2%;
	padding-right: 2%;
}

.content {
	margin: 36px auto;
}
.home .content {
	margin-top: 0;
}
/* Common Classes
---------------------------------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	float: left;
}

.alignleft .avatar,
.author-box .avatar {
	margin-right: 1.618em;
}

.alignright .avatar {
	margin-left: 1.618em;
}

.author-box .avatar {
	height: 5.874em;
	width: 5.874em;
}

.comment .avatar {
	height: 3.631em;
	margin: 0 1.387em 1.618em 0;
	width: 3.631em;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	margin-bottom: 1em;
	opacity: 0.7;
}

p.entry-meta time.entry-time, .entry-categories, .entry-tags {
	font-size: .618em;
}

.archive-description,
.author-box {
	border-bottom: 5px solid #f5f5f5;
	margin-bottom: 4.236em;
	padding-bottom: 2.244em;
}

.single .author-box {
	border-top: 5px solid #f5f5f5;
	padding-top: 2.244em;
}

.author-box-title {
	font-size: 1.387em;
	margin-bottom: 4px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.site-header .search-form {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.387em;
	width: 50%;
}

.search-form input {
	-webkit-appearance: none;
}

.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-title {
	font-size: 1.387em;
}

.entry-title {
	margin-bottom: 1.387em;
}
.single-product .entry-title {
	margin-bottom: .618em;
}
.home .entry-title {
	display: none;
}
.entry-title a,
.sidebar .widget-title a {
	color: #333;
}
.category-news .entry-title a {
	font-size: 1.618em;
}
.entry-title a:hover {
	color: #4bbfaa;
}

.widget-title {
	font-size: 1em;
	font-family: "Lato", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}
#woocommerce_product_search-4 .widget-title {
	display: none;
}
.site-header .widget-title {
	display: inline-block;
	font-size: 10px;
	margin-bottom: 0;
	padding: 0;
	line-height: 22px;
	text-transform: uppercase;
	vertical-align: bottom;
}
.wpml-ls-legacy-dropdown a {
	font-size: 10px;
	text-transform: uppercase;
	vertical-align: bottom;
	border: 0;
}
.footer-widgets .widget-title {
	font-family: "Lato", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #595959;
	font-weight: bold;
	font-size: 1em;
}

.footer-widgets a {
	color: #595959;
}

.footer-widgets a:hover {
	color: #4bbfaa;
}

.wpml-ls-sidebars-header-right {
	display: inline-block;
}
.wpml-ls-legacy-dropdown {
	font-size: .857em;
	width: 160px;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	display: none;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 1.618em;
}

img.alignnone,
.alignnone {
	margin-bottom: .857em;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 1.618em 1.618em 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 1.618em 1.618em;
}

img.alignleft.post-image.entry-image {
	background: none repeat scroll 0 0 #f2f2f2;
    border: 1px solid white;
    box-shadow: 0 0 4px #999;
    padding: 8px;
    float: left;
    clear: left;
}

.wp-caption-text {
	font-size: 1em;
	font-weight: 700;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.sticky {
}


/* Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	word-wrap: break-word;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 1.387em;
	text-indent: -1.387em;
}

.widget li li {
	border: 0;
	margin: 0 0 0 2.244em;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 2px solid #f5f5f5;
	margin-bottom: 1.387em;
	padding: 0 0 1.618em;
}

.footer-widgets .entry {
	border-bottom: 1px dotted #666;
}

.featured-content .entry-title {
	font-size: 1.387em;
}


/* Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget,
.enews-widget .widget-title {
	color: #fff;
}

.sidebar .widget.enews-widget {
	background-color: #333;
	padding: 2.618em;
}

.enews-widget input,
.enews-widget input:focus {
	border: 1px solid #333;
}

.enews-widget input {
	font-size: 1.387em;
	margin-bottom: 1.387em;
}

.enews-widget input[type="submit"] {
	background-color: #4bbfaa;
	color: #fff;
	margin: 0;
	width: 100%;
}

.enews-widget input:hover[type="submit"] {
	background-color: #fff;
	color: #333;
}

.enews form + p {
	margin-top: 1.618em;
}

/* Genesis Simple Share
--------------------------------------------- */

.content .share-after {
	margin-bottom: 1.387em;
}

.content a.count,
.content a.count:hover,
.content a.share,
.content a.share:hover {
	border: none;
	font-weight: 400;
}

.content .share-filled .share {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.content .share-filled .count {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.content .share-filled .facebook .count,
.content .share-filled .facebook .count:hover,
.content .share-filled .googlePlus .count,
.content .share-filled .googlePlus .count:hover,
.content .share-filled .linkedin .count,
.content .share-filled .linkedin .count:hover,
.content .share-filled .pinterest .count,
.content .share-filled .pinterest .count:hover,
.content .share-filled .stumbleupon .count,
.content .share-filled .stumbleupon .count:hover,
.content .share-filled .twitter .count,
.content .share-filled .twitter .count:hover {
	color: #333;
	border: 1px solid #333;
}

/*.content .share-filled .facebook .share,
.content .share-filled .facebook:hover .count,
.content .share-filled .googlePlus .share,
.content .share-filled .googlePlus:hover .count,
.content .share-filled .linkedin .share,
.content .share-filled .linkedin:hover .count,
.content .share-filled .pinterest .share,
.content .share-filled .pinterest:hover .count,
.content .share-filled .stumbleupon .share,
.content .share-filled .stumbleupon:hover .count,
.content .share-filled .twitter .share,
.content .share-filled .twitter:hover .count {
	background: #333 !important;
}*/

.content .share-filled .facebook:hover .count,
.content .share-filled .googlePlus:hover .count,
.content .share-filled .linkedin:hover .count,
.content .share-filled .pinterest:hover .count,
.content .share-filled .stumbleupon:hover .count,
.content .share-filled .twitter:hover .count {
	color: #fff;
}
.share-medium .no-count .share {
	width: 28px;
}

/* Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}


/* Sticky Message
---------------------------------------------------------------------------------------------------- */

.sticky-message {
	display: none;
	opacity: 0;
	padding-bottom: 0;
	padding-top: 0;
	position: fixed;
	z-index: -999999999;
	width: 100%;
}

.sticky-message.reveal {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition:    all 0.3s ease-in-out;
	-ms-transition:     all 0.3s ease-in-out;
	-o-transition:      all 0.3s ease-in-out;
	transition:         all 0.3s ease-in-out;
}

.sticky-message.reveal {
	background-color: #fff;
	display: none;
	text-align: center;
	width: 100%;
	opacity: 1;
	z-index: 99998;
	box-shadow: 0 1px 3px #bfbfbf;
}

.sticky-message,
.sticky-message a:hover,
.sticky-message p {
	color: #4bbfaa;
}

.sticky-message a {
	color: #333;
}

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

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, .mega-menusearch h4, .mega-megamobilesearch h4 {
	display: none !important;
}

.sticky-message #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menusearch {
	display: inline-block;
}

.site-header a.cart-button.reveal {
	position: fixed;
	right: 5px;
	top: -6px;
	z-index: 99998;
}
.admin-bar .site-header a.cart-button.reveal { 
	top: 27px;
}
.site-header a.cart-button.reveal span.label {
	display: none;
}
.site-header a.cart-button.reveal::before {
	bottom: -4px;
}
.sticky-message.reveal img {
	position: fixed;
	left: 10px;
	top: 5px;
	width: 110px;
	z-index: 99998;
}
.admin-bar .sticky-message.reveal img {
	top: 37px;
}


/* Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	margin-top: 25px;
	background-color: #fff;
	text-align: center;
	display: none;
}
.home .site-header {
	border-bottom: 1px solid #ebebeb;
}
.site-header .wrap {
	padding: 0;
	margin: 0 auto;
}

/* Mobile Header
---------------------------------------------------------------------------------------------------- */

.mobile-nav, #mobile-products-filter {
	border-bottom: 1px solid #ebebeb;
	position: fixed;
	top: 0;
	width: 100%;
	background: #fff;
	z-index: 999;
}
.admin-bar .mobile-nav {
	top: 46px;
}
#mobile-products-filter {
	z-index: 998;
	top: 48px;
}
.admin-bar #mobile-products-filter {
	top: 94px;
}

/* Site Title and Description
--------------------------------------------- */

.site-title {
	font-size: 2.244em;
	letter-spacing: 1px;
	margin-bottom: 0;
	text-transform: uppercase;
}

.site-title a,
.site-title a:hover {
	color: #333;
}

.header-image .site-title > a {
	background-position: center center !important;
	background-size: 300px 57px !important;
	float: left;
	min-height: 57px;
	width: 100%;
}


.site-title {
	display: block;
	text-indent: -9999px;
}

.site-description {
	font-family: "Lato","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",serif;
	font-size: .618em;
	font-weight: 300;
	line-height: .857em;
	text-transform: uppercase;
	letter-spacing: 0.202em;
	margin-bottom: .68em;
	color: #000;
	text-align: center;
	text-shadow: 1px 1px 1px #bfbfbf;
}

.site-description,
.site-title {
	line-height: 0;
}

.title-area {
	float: left;
	clear: left;
	margin-top: 1em;
	margin-left: 2%;
	max-width: 48%;
}

/* Header Widget Area
--------------------------------------------- */

.header-widget-area .widget_text {
	margin-top: .618em;
	font-size: 10px;
}

.header-widget-area .widget_text p {
	margin-bottom: 0;
}

.header-widget-area {
	margin-top: .618em;
}

.header-widget-area label, .header-widget-area input[type="submit"] {
	display: none;
}
.header-widget-area div.widget-wrap form.woocommerce-product-search input.search-field {
	width: 120px;
	float: left;
	border: none;
	border-radius: 0;
	border-bottom: 1px solid #595959;
	font-size: .857em;
	margin-right: .618em;
	color: #595959;
}

.header-widget-area div.widget-wrap form.woocommerce-product-search input:focus {
	box-shadow: none;
}


/* Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu, .sticky-message.reveal #menu-main-menu {
	font-family: 'Lato', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", serif;
	font-weight: 300;
	clear: both;
	font-size: 1em;
	line-height: 1;
	width: 100%;
	text-transform: uppercase;
    letter-spacing: 0.202em;
}

.genesis-nav-menu .menu-item, .sticky-message.reveal #menu-main-menu .menu-item {
	display: inline-block;
	text-align: left;
}

.genesis-nav-menu a, .sticky-message.reveal #menu-main-menu a {
	color: #595959;
	display: block;
	padding: 1.387em;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover, .sticky-message.reveal #menu-main-menu a:hover,
.sticky-message.reveal #menu-main-menu .current-menu-item > a,
.sticky-message.reveal #menu-main-menu .sub-menu .current-menu-item > a:hover {
	color: #4bbfaa;
}

.genesis-nav-menu .sub-menu, .sticky-message.reveal #menu-main-menu .sub-menu {
	left: auto;
	opacity: 1;
	position: relative;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	z-index: 99999;
}

.genesis-nav-menu .sub-menu a, .sticky-message.reveal #menu-main-menu .sub-menu a {
	font-size: 12px;
	padding: 1.387em;
	position: relative;
}

.genesis-nav-menu .menu-item:hover, .sticky-message.reveal #menu-main-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu, .sticky-message.reveal #menu-main-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu, .sticky-message.reveal #menu-main-menu .sub-menu {
	border-top: 1px solid #eee;
}

.site-header .sub-menu .sub-menu, .sticky-message.reveal #menu-main-menu .sub-menu .sub-menu {
	margin-top: -56px;
}

.site-header .genesis-nav-menu li li, .sticky-message.reveal #menu-main-menu li li {
	margin-left: 0;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	clear: both;
}

.nav-primary .genesis-nav-menu a {
	color: #595959;
}

.nav-primary .sub-menu {
	background-color: #fff;
}

.nav-primary .genesis-nav-menu a:hover,
.nav-primary .genesis-nav-menu .current-menu-item > a,
.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #4bbfaa;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	background-color: #333;
	width: 100%;
	clear: none;
	float: right;
	position: absolute;
	top: 0;
	z-index: 9999;
}

.nav-secondary li a{
	color: #fff;
}

/* Responsive Navigation
--------------------------------------------- */

.responsive-menu-icon,
.responsive-menu .menu-item-has-children {
	cursor: pointer;
}

.responsive-menu .menu-item,
.responsive-menu-icon {
	display: block;
}

.responsive-menu {
	display: none;
}
.responsive-menu > .menu-item > .sub-menu {
	font-size: .857em;
	padding-left: 2.618em;
	display: none;
	z-index: 99999;
}

.responsive-menu-icon {
	text-align: center;
}

.responsive-menu-icon::before {
	color: #333;
	content: "\f333";
	display: inline-block;
	font-family: 'dashicons';
	font-size: 3.631em;
	margin: 0 auto;
	padding: 0;
}

.nav-secondary .responsive-menu-icon::before {
	content: "\f313";
	color: #fff;
	font-size: 17px;
	padding: 0;
	line-height: 17px;
	position: relative;
	bottom: -2px;
} 
.nav-secondary .responsive-menu-icon::after {
	font-family: "Lato";
	content: "ACCOUNT & INFO";
	padding: .53em;
	font-size: 14px;
	color: #fff;
	
}
.nav-primary .responsive-menu-icon::before,
.nav-primary .responsive-menu > .menu-item-has-children:before {
	color: #333;
}

.responsive-menu > .menu-item-has-children:before {
	content: "\f347";
	float: right;
	font: normal 1.387em/1 'dashicons';
	height: 1.387em;
	padding: 15px 1.387em;
	right: 0;
	text-align: right;
	z-index: 9999;
}

.responsive-menu .menu-open.menu-item-has-children:before {
	content: "\f343";
}

.responsive-menu .sub-menu .sub-menu {
	margin: 0;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item,
#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item {
	vertical-align: top;
}

#mega-menu-wrap-max_mega_menu_1 .amount, #mega-menu-wrap-max_mega_menu_1 .label,
#mega-menu-wrap-max_mega_menu_2 .amount, #mega-menu-wrap-max_mega_menu_2 .label {
	clear: none;
	display: none;
}

#mega-menu-wrap-primary #mega-menu-primary, #mega-menu-wrap-max_mega_menu_5, #mega-menu-wrap-max_mega_menu_10, #mega-menu-wrap-max_mega_menu_15 {
	max-width: 660px;
	margin: 0 auto;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	letter-spacing: 1px;
}
.sticky-message #mega-menu-wrap-primary #mega-menu-primary {
	max-width: 690px;
}
.sticky-message #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	padding: 0px 5px 0px 5px;
}
.sticky-message #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-hideonsticky > a.mega-menu-link {
	display: none;
}

.mobile-nav li.mega-megamobiletoggle,
.mobile-nav li.mega-megamobilesearch{
	float: left !important;
}

.mobile-nav li.mega-megamobiletoggle > ul.mega-sub-menu,
.mobile-nav li.mega-megamobiletoggle > ul.mega-sub-menu {
	position: fixed !important;
	max-height: 100% !important;
	overflow-y: scroll !important;
}

.mobile-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
.mobile-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    padding: 15px 0 15px 0 !important;
    border-bottom: 1px solid #ebebeb !important;
}

.mobile-nav li#cartmobile-number,
.mobile-nav li#cartmobile-number
 {
	float: right !important;
}
.mobile-nav li#cartmobile-number,
.mobile-nav li#cartmobile-number {
	padding-right: 7px !important;
	width: 60px !important;
}
.mobile-nav li#cartmobile-number a,
.mobile-nav li#cartmobile-number a {
	color: #595959 !important;
}
.mobile-nav li#cartmobile-number a:hover,
.mobile-nav li#cartmobile-number a:hover {
	color: #4bbfaa !important;
}
.woocommerce-product-search label, .woocommerce-product-search input[type="submit"] {
	display: none;
}
li#cartmobile-number a::before {
	position: relative;
	font-family: "dashicons";
	content: "\f174";
}

/* Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.category-news .entry,
.category-news .page.page-template-page_blog-php .entry {
	margin-bottom: 4.236em;
}

.page .entry,
.single .entry {
	border-bottom: 0;
	margin-bottom: 2.244em;
}

.home.lang-us.page .entry {
	margin-bottom: 0;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 2.244em;
	margin-left: 2.618em;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 1.387em;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 1.618em;
	margin-top: -.618em;
}

.entry-footer .entry-meta {
	font-weight: 400;
	margin-bottom: 2.244em;
}

.entry-categories,
.entry-tags {
	display: block;
}

.archive .category-news .entry-categories,
.archive .category-news .entry-tags {
	display: none;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

#readmore {
    clear: right;
    float: right;
    color: #595959;
    font-size: 2.244em;
    font-weight: normal;
    padding: 0.354em 0;
    vertical-align: bottom;
    margin-bottom: 1.387em;
    border-bottom: 1px solid #595959;
}

#readmore:hover {
	color: #4bbfaa;
	border-bottom: 1px solid #4bbfaa;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 4.236em 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination .alignright {
	float: left;
}

.archive-pagination li a, .archive-pagination a {
	background-color: transparent;
	color: #595959;
	cursor: pointer;
	display: inline-block;
	font-size: 2.244em;
	padding: 8px 0;
	margin-right: 2.244em;
	border-bottom: 1px solid #595959;
}

.archive-pagination li a:hover,
.archive-pagination .active a,
.archive-pagination a:hover {
	border-color: #4bbfaa;
	color: #4bbfaa;
}

/* Comments
--------------------------------------------- */

p.comment-meta,
.entry-comments .comment,
.entry-comments .comment-reply {
	margin-bottom: 2.618em;
}

.comment-respond {
	margin-bottom: 4.236em;
}

.entry-comments .comment:last-child {
	margin-bottom: 0;
}

.comment-respond {
	padding-top: 4.236em;
}

.entry-comments {
	padding-top: 1.387em;
}

.comment-header {
	font-size: 1.387em;
}

.comment-notes,
.entry-pings .reply {
	display: none;
}

.entry-comments .comment {
	border-bottom: 5px solid #f5f5f5;
}

p.comment-form-comment {
	margin-bottom: 1.387em;
}

p.form-submit,
.entry-comments .children .comment,
.entry-comments .comment-author {
	margin: 0;
}

.entry-comments .comment {
	clear: both;
}

.entry-comments .children .comment {
	border: none;
}

.comment-list li {
	list-style-type: none;
}


/* Sidebar
---------------------------------------------------------------------------------------------------- */

.sidebar {
	font-size: .857em;
	display: none;
}

.sidebar li {
	margin-bottom: .618em;
	padding-bottom: .618em;
}

.sidebar p:last-child,
.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .widget {
	margin-bottom: 2.244em;
}
/* berocket ajax filters styling */
body .berocket_aapf_widget_show .fa.fa-angle-left {
	font-size: 1em;
}

body .berocket_aapf_widget_show {
	margin-right: 0;
}
.berocket_aapf_widget_show.show_button {
	right: -12px;
}
body .berocket_aapf_widget-title {
	font-family: "Lato", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.387em;
	letter-spacing: 1px;
}
body .berocket_aapf_widget li.slider span.left input, body .berocket_aapf_widget li.slider span.right input {
	width: 80%;
}
body .berocket_aapf_widget .berocket_checkbox_color label span.berocket_color_span_block, body span.berocket_color_span_block {
	border-radius: 100px;
	border: none;
}
body .berocket_aapf_widget .berocket_checkbox_color.berocket_color_without_value input[type="checkbox"]:checked + label .berocket_color_span_block {
    -webkit-transform: scale(1.2,1.2);
    -moz-transform: scale(1.2,1.2);
    -ms-transform: scale(1.2,1.2);
    -o-transform: scale(1.2,1.2);
    transform: scale(1.2,1.2);
}
#mobile-products-filter ul.berocket_aapf_widget li {
	padding: 1em;
	font-size: 120%;
}
/* Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	font-size: .857em;
	margin-top: 3.631em;
	clear: both;
	border-top: 1px solid #bfbfbf;
	padding: 1.618em;
	margin-left: 8%;
	margin-right: 8%;
	max-width: 100%;
}

.footer-widgets .wrap {
	max-width: 1440px;
	margin: 0 auto;
}

.footer-widgets section {
	margin-bottom: 4.236em;
}

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

.widget-icons {
    height: 30px;
    margin-bottom: 1em;
    margin-top: 1em;
}

.footer-widgets .newsletters h4 {
    margin-top: 0px;
    margin-bottom: 7px;
    line-height: 1.618;
}

/* Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #fff;
	font-size: .857em;
	padding: 2.618em 5%;
	padding-top: 0;
	text-align: center;
}

.site-footer p {
	margin-bottom: 0;
}

.site-footer #flow {
	width: 100%;
	text-align: center;
	margin-bottom:5.874em;
}
.site-footer #flow h3 {
	color: #595959;
	font-size: 2.244em;
	text-decoration: underline;
}

div.footer-menu {
    overflow: hidden;
    margin: 0 auto;
    text-align: center;
}

.footer-menu ul li {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    list-style-type: none;
    padding: 1em;
}

.footer-menu ul li a {
    color: #333333;
}

.footer-menu ul li a:hover, a#aboutthissite:hover {
	color: #4bbfaa;
}

.footer-menu img {
  opacity: 0.7;
}

a#aboutthissite {
	color: #333;
}

/* Extras
---------------------------------------------------------------------------------------------------- */

a#cookie_action_close_header.cli-plugin-main-button {
	font-weight: bold;
}

div#cookie-law-info-bar a#CONSTANT_OPEN_URL {
	text-decoration: underline;
}

div#cookie-law-info-bar {
	opacity: 0.9;
}

#cookie-notice {
	background-color: rgb(0, 0, 0, 0.9) !important;
}

.ownad-banner {
  clear: both;
  width: 100%;
  max-width: 100%;
  margin: 1em 0;
  text-align: center;
  background-color: #fff;
  color: #595959;
  font-family: 'Lato', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", serif;
  font-size: 1.618em;
  font-weight: 300;
  letter-spacing: 0.1em;
  text-shadow: 1px 1px 3px #bfbfbf;
}

.ownad-banner a {
	color: #595959;
}
.ownad-banner a:hover {
	text-decoration: underline;
}

.ownad-features {
  clear: both;
  width: 100%;
  max-width: 100%;
  margin: 1em 0;
  padding: 1em;
  text-align: left;
  background-color: #ebebeb;
  color: #333;
  font-family: 'Lato', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", serif;
  font-weight: 300;
  font-size: 1.618em;
}

#amicamako-feed a, #shop-feed a {
  display: none;
}

#amicamako-feed a.showthisfeedlink,
#shop-feed a.showthisfeedlink {
  display: inline;
  color: #999;
}

#amicamako-feed, #shop-feed {
  max-width: 100%;
  margin: 1em auto;
  padding: 2.618em;
  border: 1px solid #bfbfbf;
  float: left;
}
#amicamako-feed h2, #shop-feed h2 {
  text-transform: none;
}
#amicamako-feed h3, #shop-feed h3 {
  background-color: #ebebeb;
  clear: both;
  font-size: .857em;
}
#amicamako-feed a.showthisbuttonlink,
#shop-feed a.showthisbuttonlink {
  display: inline;
  border-radius: 0.3em;
  float: right;
  clear: right;
  color: white;
  background-color: #4bbfaa;
  margin: 5px;
  margin-bottom: 1em;
  padding: 5px;
  font-size: .857em;
  font-weight: bold;
}
#amicamako-feed a.showthisbuttonlink:hover,
#shop-feed a.showthisbuttonlink:hover {
	background-color: #333;
}

#amicamako-feed p,
#shop-feed p {
  font-size: 0.618em;
  width: 80%;
  float: right;
}

#amicamako-feed p#feed_img,
#shop-feed p#feed_img {
  width: 18%;
  float: left;
}

.home_testimonials div#see_all.ownad-banner a.showthisbuttonlink,
div#shop-feed div#see_all.ownad-banner a.showthisbuttonlink,
div#amicamako-feed div#see_all.ownad-banner a.showthisbuttonlink {
	margin-bottom: 0;
	border-radius: 0;
	width: 100%;
	font-size: .618em;
	color: #999;
	background: #fff;
}
.home_testimonials div#see_all.ownad-banner {
	text-align: left;
}
div#shop-feed div#see_all.ownad-banner a.showthisbuttonlink:hover,
div#amicamako-feed div#see_all.ownad-banner a.showthisbuttonlink:hover {
	color: #333;
}

#termsandconditions {
  border: 1px solid #bfbfbf;
  font-size: .857em;
  padding: .857em;
  height: 200px;
  margin-bottom: 1em;
  overflow-y: auto;
}

form.checkout.woocommerce-checkout div#termsandconditions {
	height: 100px;
	font-size: .618em;
	padding: .618em;
	width: 100%;
}

.brand-img img {
    float: none;
}

.woocommerce img.archive-brand-img, .woocommerce-page img.archive-brand-img {
	max-width: 50%;
}

.brand-dir dt {
    float: right;
}

.brand-dir h1, .brand-dir h2 {
    text-align: center;
}

.brand-data {
     padding: 1em;
}

.brand-data .term-heading {
    margin-bottom: 0.857em;
    font-family: "Lato", serif;
    font-weight: 300;
    font-size: 1.387em;
    float: left;
    width: 100%;
    clear: both;
}

.brand-data .term-heading a {
	color: #595959;
	font-weight: bold;
}

.brand-data dd {
	margin-left: 0;
}

.brand-entry {
    width: 100%;
    overflow: hidden;
    clear: both;
    margin-top: 1em;
    border-bottom: 1px solid #BFBFBF;
}

.home-section {
	clear: both;
	font-family: 'Lato', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", serif;
	font-size: 3.631em;
	letter-spacing: 0.1em;
	text-align: center;
	color: #595959;
	margin-bottom: 1em;
	font-weight: 300;
	text-shadow: 1px 1px 3px #bfbfbf;
}
.home-section a {
	color: #595959;
}
.home-section a:hover {
	color: #4bbfaa;
}

.home_cat_last { 
	clear: right;
}

.home_category_noborder, .home_category_ {
	position: relative;
    width: 49%;
    margin-bottom: 2.244em;
    float: left;
    margin-right: 2%;
}
.home_category_ {
	border: 1px solid #bfbfbf;
}
.home_cat_last_, .home_cat_second {
    float: left;
    margin-right: 0;
}
.home_cat_first {
	clear: left;
}
div.home_cat_wrapper {
	padding: 1em;
	position: relative;
}
div.home_category_ h2, .everything_inc-banner {
	text-align: center;
	color: #595959;
	font-size: 1em;
	background: #fff;
	margin-bottom: 0;
	padding: .857em 1em;
	font-family: 'Lato', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", serif;
	font-weight: 300;
    letter-spacing: 0.202em;
    text-transform: uppercase;
}
div.home_category_ h2 span, .everything_inc-banner span {
	background: #fff;
  	padding: 0 1em;
  	position: relative;
  	z-index: 1;
}
.everything_inc-banner span {
	color: #000;
}

div.home_category_ h2:before, .everything_inc-banner:before {
  background: #595959;
  content: "";
  display: block;
  height: 1px;
  position: relative;
  top: 10px;
  width: 100%;
}
.everything_inc-banner:before {
	background: #bfbfbf;
}
.everything_inc-banner {
  clear: both;
  width: 100%;
  max-width: 100%;
  margin: 1em 0;
  text-align: center;
  color: #999;
  padding-left: 0;
  padding-right: 0;
  font-family: 'Lato', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", serif;
}
div.home_category_ .woocommerce ul.products li.product h3 {
	position: absolute;
	bottom: 0;
}
div.home_category_ .woocommerce ul.products li.product {
	float: none;
	margin: 0 auto;
}
div.home_category_ h2:before {
  left: 0;
}
#coming_soon {
  background: rgba(75, 191, 170, 0.65) none repeat scroll 0 0;
  color: white;
  font-family: "Lato","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",serif;
  font-weight: bold;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
}
/* to be removed
#postcardsfromitaly h2 {
	background: #fbfbfb;
}
#postcardsfromitaly h2 span {
	background: #fbfbfb;
} 
#postcardsfromitaly p {
	font-family: 'La Belle Aurore', cursive;
	font-size: 1em;
	padding-left: 1.618em;
	margin: 0;
}

div#postcardsfromitaly {
	background: #fbfbfb;
	border: 2px dashed #bfbfbf;
	transform: rotate(0.3deg);
}
#stamp {
	position: absolute;
	right: -34px;
	top: -12px;
	z-index: 99;
	transform: rotate(5deg);
	width: 150px;
}

div#postcardsfromitaly::before {
    background: rgba(0, 0, 0, 0) url("images/tape.png") repeat scroll 0 0;
    content: "";
    display: block;
    height: 32px;
    left: 25%;
    position: absolute;
    top: -0.618em;
    transform: rotate(-2deg);
    width: 87px;
    z-index: 99999;
}
*/
div.home_category_.home_cat_last_ div.home_cat_wrapper p span {
	font-size: .857em;
}
div#homefakeslide {
	background-image: #fff;
	background-color: #fff;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 450px;
	line-height: 450px;
	position: relative;
	top: 0;
	text-align: center;
}
.centered-elements {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
	width: 100%;
}
h2#hometitle {
	color: #fff;
	font-size: 3.631em;
	margin-bottom: .53em;
	text-transform: uppercase;
}
.home a.post-edit-link {
	display: none;
}
.centered-elements h3 {
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	right: 0;
	padding: 1em;
	margin-top: 1em;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.6);
	font-size: 2.244em;
	text-align: right;
	letter-spacing: -1px;
	font-weight: 400;
}
.centered-elements h4 {
	color: #fff;
	font-size: 1.387em;
	font-weight: 400;
	letter-spacing: .1em;
	text-transform: uppercase;
	line-height: 1.618em;
}
.home-button {
	width: 220px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: .3em;
	font-size: 1.618em;
	display: inline-block;
	margin: 0 10px;
	border-bottom: 1px solid #fff;
}
a.home-button:hover {
	background-color: #4bbfaa;
	color: #fff;
}
#smoothup { 
	height: 40px; 
	width: 40px; 
	position:fixed;
	bottom: 5px;
    right:5px;
	text-indent:-9999px;
	display:none;
	background: url("images/scrolltotopboth.png") no-repeat right top; 
	transition: all 0s ease-in-out 0s;
	z-index: 9999;
}

#smoothup:hover {
    background-position: 0px 0px;
    transition: all 0s ease-in-out 0s;
}

li.right.search {
	display: none;
}

.home_testimonials {
  	clear: both;
  	float: left;
  	padding: 2.244em;
  	width: 100%;
  	border: 1px solid #bfbfbf;
  	margin-top: 1em;
  	margin-bottom: 1.618em;
}
.home_testimonials h2 {
	text-shadow: 1px 1px 3px #bfbfbf;
	font-size: 2.244em;
	color: #595959;
}
.testimonial {
	font-size: 11px;
	margin: 0; 
	padding: 10px 50px;     
	position: relative;     
	font-family: Georgia, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", serif;     
	color: #666;     
	font-style: italic;     
} 
.category-testimonials.entry {
	font-family: Georgia, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", serif;
	position: relative;
}
.testimonial:before, .testimonial:after, .category-testimonials.entry:before, .category-testimonials.entry:after {     
	content: "\201C";     
	position: absolute;     
	font-size: 60px;     
	line-height: 1;     
	color: #999;     
	font-style: normal; 
} 
.testimonial:before {     
	top: 0;     
	left: 10px; 
} 
.category-testimonials.entry:before {
	top: -20px;     
	left: 0;
}
.testimonial:after {     
	content: "\201D";     
	right: 10px;     
	bottom: -0.5em; 
}
.category-testimonials.entry:after {
	content: "\201D";     
	right: 0;     
	bottom: 0; 
}
.testimonial-author {
	font-size: 9px;
	margin-bottom: 0;
}
.testimonial-author span {
	font-size: 9px;
	font-weight: bold;
}

#shop_owner {
	float: right;
	width: 100%;
	background: #f2f2f2;
	padding: 1em;
	border-radius: 5px;
	margin-bottom: 2.244em;
}
#shop_owner p {
	font-style: italic;
	margin-left: 90px;
	font-size: .857em;
}
#shop_owner img {
	margin-right: 0;
}
.category-testimonials.entry p {
	font-style: italic;
	margin-left: 160px;
}
.category-testimonials.entry h3 {
	margin-bottom: 100px;
	font-size: 1em;
	font-style: italic;
}
.category-testimonials .breadcrumb {
	margin-bottom: 2.618em;
	font-size: 2.244em;
	text-transform: uppercase;
}

.term-description {
	margin-top: 1em;
	color: #999;
	font-size: .857em;
}

.widget.widget_layered_nav li.yit-wcan-child-terms.level-1 {
    padding-left: 1em;
}

.widget.widget_layered_nav li.yit-wcan-child-terms.level-2 {
    padding-left: 2.244em;
}
.widget.widget_layered_nav li.yit-wcan-child-terms.level-3 {
    padding-left: 40px;
}


/* Description Template---------------------------------------------------------------------------*/

.description_template main.content h1, .description_template main.content h2, .description_template main.content h3 {
	margin: 2.244em 0;
	text-align: center;
	font-size: 2.244em;
	background: #ebebeb;
}
.description_template main.content h1 {
	margin-bottom: 0;
}
.description_template main.content h3 {
	font-size: 1.618em;
	background: #fff;
}
.description_template main.content p {
	margin: 2.244em 0;
	text-align: center;
}

.fedex {
	width: 100%;
	font-size: 2.244em;
	text-align: center;
	display: inline-block;
	background: #ebebeb;
}
.fedex div {
	display: inline-block;
}
.fedex .arrow-down, .fedex .arrow-up {
	float: right;
	margin-right: 1em;
}


div.three_reasons  {
	position: relative;
	left: 0;
	margin-right: 2%;
	margin-bottom: 1em;
	font-size: .857em;
	display: block;
	text-align: center;
	padding: .618em .53em;
	border: 1px solid #bfbfbf;
	border-radius: .3em;
}
.filter-heading {
	position: relative;
	float: none;
	margin: 0 auto;
	font-size: .857em;
	display: block;
	text-align: center;
	padding: 1em .53em;
	cursor: pointer;
}
div.three_reasons.last_reason {
	margin-right: 0; 
	margin-bottom: 2.244em;
	clear:right;
}
div.three_reasons.last_reason:hover {
	cursor: pointer;
}
.three_reasons div, .filter-heading div {
	display: inline-block;
}
.three_reasons::before {
  color: #595959;
  content: "\f348";
  display: inline-block;
  float: right;
  font-family: "dashicons";
  font-size: 1.387em;
  line-height: 5px;
  padding-bottom: 0;
  padding-left: 4px;
  position: relative;
  top: 7px;
}
.three_reasons.last_reason:before {
	display: none;
} 

#mobile-products-filter {
	opacity:0;  /* make things invisible upon start */
	-webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;
 
	-webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
 
	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	animation-duration:1s;
	max-height: 90%;
	overflow-y: scroll;
	-webkit-overflow-scrolling:touch;
}

a.opacify_on_hover {
	color: #595959;
}
a.opacify_on_hover:hover {
	opacity: 0.7;
}
.option-content p {
	margin-bottom: 1em;
	text-align: left;
}
.three_reasons .arrow-down, .three_reasons .arrow-up {
	float: right;
	margin-left: 5px;
}
.three_reasons img {
	float: left;
	margin-right: 5px;
	width: 19px;
}
.option-content {
	width: 100%;
	margin-bottom: 2.244em;
	clear: both;
}
.option-close {
	font-size: 2.244em;
	text-align: center;
	cursor: pointer;
}
#mobile-products-filter .option-content {
	padding: 1em;
}
#spesedoganali {
	text-align: center;
	font-weight: bold;
}
.iframe_description_div {
   width:80% !important;
   height:250px;
   display:none;
}
/* Woocommerce
---------------------------------------------------------------------------------------------------- */

.woocommerce .products ul, .woocommerce ul.products {
  margin: 2.244em 0 1em;
}

div.summary button.single_add_to_cart_button.button.alt::before {
  bottom: -2px;
  left: -8px;
  content: "";
  font-family: "dashicons";
  font-size: 1.387em;
  position: relative;
}
div.summary button.single_add_to_cart_button.button.alt {
	padding: .857em 2.244em;
	border-radius: 0;
}
.summary li:before {
	font-family: 'dashicons';
	content: "\f159";
	display: inline-block;
    -webkit-font-smoothing: antialiased;
    color: #595959;
    margin-right: .618em;
	word-wrap: break-word;
}

.woocommerce #content div.product div.images img, .woocommerce div.product div.images img, .woocommerce-page #content div.product div.images img, .woocommerce-page div.product div.images img {
  box-shadow: none;
  display: block;
  height: auto;
  transition: all 0.2s ease-in-out 0s;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

div.related.products, div.upsells.products, section.related.products, section.up-sells.upsells.products {
	width: 100%;
	clear: both;
	text-align: center;
}

.related.products h2 {
	margin-top: 1em;
}


.pp_woocommerce .ppt {
	width: 70%;
	float: left;
	text-align: left;
	display: none !important;
	text-indent: -9999px !important;
	line-height: 0;
	height: 0;
}
.pp_woocommerce .pp_description {
	display: none !important;
} 

.amount {
	clear: both;
	font-size: 1em;
}


div.summary .amount {
	font-size: 2.244em;
	font-family: "Lato", sans-serif;
	font-weight: 600;
	color: #333;
}

div.summary h1.product_title.entry-title, div.summary h2.product_title.entry-title {
  font-family: 'Lato', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", serif;
  font-weight: 300;
  font-size: 1.387em;
  letter-spacing: 0;
}

div.related.products .amount, div.upsells.products .amount {
	font-size: 1.618em;
}

div.related.products ul.products li.product  span.price, div.upsells.products ul.products li.product  span.price {
	font-size: .618em;
}

ul.products small {
	font-size: .618em;
}

.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover {
  background: #4bbfaa;
  border: 1px solid #4bbfaa;
  color: #ffffff;
  text-shadow: none;
}

div.summary div p {
    font-size: .857em;
}

#single-product-description, #single-product-reviews, #tl-warranty, #leather-types, #spedizioni-resi {
	float:left;
	padding: 1em;
	font-size: 1em;
	width: 100%;
}

.single-product .product_meta {
    font-size: .857em;
    float: left;
    width: 50%;
    margin-bottom: 1em;
}
.single-product .woocommerce-variation-availability {
	width: 100%;
	float: left;
}
.summary-shipping-info {
	width: 100%;
	float: left;
	font-size: .857em;
}
.product_meta a, #small-summary li a {
	color: #595959;
	border-bottom: 1px solid #4bbfaa;
}
.single-product-additional-info {
	width: 100%;
	float: left;
	margin: 2.244em 0;
	border-bottom: 1px solid #bfbfbf;
	text-align: left;
}
.single-product-additional-info .option-heading {
	border-top: 1px solid #bfbfbf;
	display: block;
	float: left;
	width: 100%;
	cursor: pointer;
}
.single-product-additional-info .option-content h2, .single-product-additional-info .option-content-first h2 {
	display: none;
}
.single-product-additional-info h1, .single-product-additional-info h2, .single-product-additional-info h3, .single-product-additional-info h4, .single-product-additional-info h5, .single-product-additional-info h6 {
	font-family: 'Lato', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", serif;
}
.single-product-additional-info h2 {
	font-weight: 400;
	margin: 0;
	line-height: 1em;
	font-size: 1em;
	padding: 1.618em 0 1.618em 1em;
	margin-bottom: 0;
	position: relative;
	left: 0;
	display: inline-block;
	color: #999;
}

.single-product-additional-info .arrow-down, .single-product-additional-info .arrow-up,
.single-product-additional-info .arrow-up-nojquery {
	float: right;
	margin-right: 1em;
	line-height: 1em;
	font-size: 1.618em;
	padding-top: .857em;
	color: #333;
}

.woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-message:before, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: none;
  color: #fff;
  height: 1.387em;
  line-height: 1.387em;
  padding: .327em;
  padding-top: 1em;
  width: 1.387em;
}

.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
  border: 1px solid #4bbfaa;
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
  background: -moz-linear-gradient(center top , #f2f2f2 0%, #ffffff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  border-radius: 4px;
  box-shadow: none;
  color: #595959;
  margin: 0 0 2.244em !important;
  padding: 1em 1em 1em 3.631em !important;
  text-shadow: 0 1px 0 #ffffff;
}
.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before {
  display: inline-block;
  font-size: .857em;
  left: 1em;
  position: absolute;
  top: 0;
}
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
  background-color: #4bbfaa;
}

.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
  background-color: #4bbfaa;
}

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
    border: 1px solid #4bbfaa;
}

.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
  border: 1px solid #b81c23;
}

.woocommerce .woocommerce-error:before {
	font-family: "WebSymbolsRegular";
	content: "W";
	color: #b81c23;
	font-size: 1em;
}

.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
  border-radius: 100%;
  color: #595959 !important;
  font-size: 1.387em;
  font-weight: bold;
  height: 1em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  width: 1em;
}

.woocommerce table.cart a.remove:hover, .woocommerce #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover {
  background-color: #4bbfaa;
  color: #fff;
}

.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
  -moz-appearance: textfield;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #bfbfbf #bfbfbf #bfbfbf #bfbfbf;
  border-image: none;
  border-radius: 2px 2px 2px 2px;
  border-style: solid solid solid solid;
  border-width: 1px 1px 1px 1px;
  box-shadow: none;
  float: left;
  font-weight: bold;
  height: 28px;
  margin: 0;
  margin-right: 3px;
  padding: 0;
  text-align: center;
  width: 40px;
}

.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 40px;
  float: left;
}


div.footer-widgets .woocommerce .quantity {
	width: auto;
}

div.variations_button {
	width: 100%;
	overflow: hidden;
}

.single-product div.site-inner .single_add_to_cart_button.button.alt {
	margin-left: 0;
	font-size: 1em;
	width: 100%;
	border: 5px double;
}
.woocommerce div.product form.cart .button {
  float: none;
  vertical-align: bottom;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  text-align: left;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-collapse: separate;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

div.cart_totals h2 {
	border-collapse: separate;
	background-color: #ffffff;
    background-image: linear-gradient(to bottom, #ebebeb, #ffffff);
    color: #595959;
    font-size: 1em;
    font-weight: bold;
    padding: 6px 12px 0 12px;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
  padding: 6px 12px 0 12px;
  font-size: .857em;
  width: 35%;
}

#rs_apply_coupon_code_field {
  max-width: 130px;
}

.stock:before {
    content: ".";
    display: inline-block;
    font-family: "WebSymbolsRegular";
    font-size: 0.857em;
    margin-right: 0.618em;
}

.stock.out-of-stock:before {
    content: "W";
}

.select2-container .select2-choice {
  background: -webkit-linear-gradient(center top , #fff 20%, #ebebeb 50%, #eee 52%, #f2f2f2 100%) repeat scroll 0 0 padding-box rgba(0, 0, 0, 0);
  background: -moz-linear-gradient(center top , #fff 20%, #ebebeb 50%, #eee 52%, #f2f2f2 100%) repeat scroll 0 0 padding-box rgba(0, 0, 0, 0);
  background: linear-gradient(center top , #fff 20%, #ebebeb 50%, #eee 52%, #f2f2f2 100%) repeat scroll 0 0 padding-box rgba(0, 0, 0, 0);
  border: 1px solid #bfbfbf;
  border-radius: .3em;
  box-shadow: none;
  color: #595959;
  display: block;
  height: auto;
  font-size: 1em;
  line-height: 1em;
  overflow: hidden;
  padding: .53em .857em;
  padding-right: 0;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #bfbfbf;
  border-image: none;
  border-right: 1px solid #bfbfbf;
  border-style: solid;
  border-width: 1px;
}

.select2-drop {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: none repeat scroll 0 0 #fff;
  border-color: #bfbfbf;
  border-image: none;
  border-radius: 0 0 .3em .3em;
  border-right: 2px solid #bfbfbf;
  border-style: none solid solid;
  border-width: 1px 1px 1px;
  color: #595959;
  margin-top: -2px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 9999;
}

.select2-results {
  background: none repeat scroll 0 0 #fff;
  margin: 0;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 4px;
  position: relative;
}

.select2-search input {
   	border: 1px solid #BFBFBF;
}

.entry-content ul.payment_methods > li {
  	list-style-type: none;
}

.woocommerce #payment .payment_method_paypal .about_paypal, .woocommerce-page #payment .payment_method_paypal .about_paypal {
  	display: none;
}

.zm-viewer img, .zm-viewer img {
	max-width: none;
}

body.single .iconic-woothumbs-all-images-wrap {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    float: none;
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
}
.iconic-woothumbs-all-images-wrap .slick-dots, .iconic-woothumbs-zoom-bullets .slick-dots {
	bottom: 2px;
}
.iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-thumbnails-wrap--sliding {
    display: none;
}
body.single .iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-images-wrap, body.single .iconic-woothumbs-all-images-wrap--thumbnails-right .iconic-woothumbs-images-wrap {
    width: 100%;
    max-width: 521px;
    float: none;
    margin: 0 auto;
}

body .iconic-woothumbs-fullscreen i {
	display: none;
}

/* yith color selectors */

.select_option .yith_wccl_value {
	border-radius: 100px;
	border: 0;
}
.select_option:hover, .select_option.selected {
  background: #333;
  padding: 2px;
  border-radius: 100px;
}
.select_option {
	padding: 2px;
    border: 0;
}

li.product .variations_form.cart div.variations {
  margin-top: .5em;
}

.select_option .yith_wccl_value {
	min-width: 20px;
	height: 20px;
	line-height: 20px;
}

/* Genesis Simple Share */

.content .share-filled .facebook .count, .content .share-filled .facebook .count:hover, .content .share-filled .googlePlus .count, .content .share-filled .googlePlus .count:hover, .content .share-filled .linkedin .count, .content .share-filled .linkedin .count:hover, .content .share-filled .pinterest .count, .content .share-filled .pinterest .count:hover, .content .share-filled .stumbleupon .count, .content .share-filled .stumbleupon .count:hover, .content .share-filled .twitter .count, .content .share-filled .twitter .count:hover {
  display: none;
}
.content .share-filled .facebook .share, .content .share-filled .facebook:hover .count, .content .share-filled .googlePlus .share, .content .share-filled .googlePlus:hover .count, .content .share-filled .linkedin .share, .content .share-filled .linkedin:hover .count, .content .share-filled .pinterest .share, .content .share-filled .pinterest:hover .count, .content .share-filled .stumbleupon .share, .content .share-filled .stumbleupon:hover .count, .content .share-filled .twitter .share, .content .share-filled .twitter:hover .count {
  border-radius: 3px;
  background: #bfbfbf;
}
div.share-header {
	margin-top: 1em;
	float: left;
}

/* Paymill ---------------*/

#sup_cards_paymill {
  float: left;
  clear: left;
  height: 30px;
  margin-bottom: 1em;
  margin-top: 1em;
}

ul.payment_methods.methods li.payment_method_paymill div.payment_box.payment_method_paymill a img {
	display: none;
}

#payment ul.payment_methods li #sup_cards_paymill img {
  max-width: 100%;
  padding-right: 4px;
  float: left;
  background: transparent;
}

div#paymill_payment_form div.paymill_holdername {
	margin-bottom: .857em;
}

#paymill_payment_form #paymill_card_expiry_month,
#paymill_payment_form #paymill_card_expiry_year {
	margin-bottom: .857em;
}

div#ssl_icon_paymill {
  float: right;
}

#payment ul.payment_methods li #ssl_icon_paymill img {
  opacity: 0.7;
  max-height: 45px;
  background: transparent;
  float: right;
  padding-left: 1em;
  max-width: 50px;
}

div#paymill_logo_div {
  float: right;
  font-size: 0.5em;
  clear: right;
  margin: 1em 0;
}

#payment ul.payment_methods li #paymill_logo_div p {
  float: right;
}

#payment ul.payment_methods li #paymill_logo_div img {
  opacity: 0.7;
  float: right;
  background: transparent;
  clear: both;
  max-width: 70px;
}
ul.payment_methods.methods li.payment_method_paymill div.payment_box.payment_method_paymill {
	display: block;
	width: 100%;
	clear: both;
	float: left;
}
.woocommerce-checkout #payment ul.payment_methods #paymill_payment_form  .LV_valid_field,
.woocommerce-checkout #payment ul.payment_methods #paymill_payment_form  input.LV_valid_field:hover, 
.woocommerce-checkout #payment ul.payment_methods #paymill_payment_form  input.LV_valid_field:active,
.woocommerce-checkout #payment ul.payment_methods #paymill_payment_form  textarea.LV_valid_field:hover, 
.woocommerce-checkout #payment ul.payment_methods #paymill_payment_form  textarea.LV_valid_field:active {
	border: 1px solid #00CC00;
} 
#paymill_payment_form  .LV_validation_message{
	font-weight:bold;
	margin:0 0 0 5px;
}
#paymill_payment_form input, .paymill_pay_button input{
	width: 90%;
}
#paymill_payment_form  .LV_valid {
	color:#00CC00;
	float:left;
	display:block;
	vertical-align: middle;
	margin-right: 2.244em;
}
#paymill_payment_form  .LV_invalid {
	color:#CC0000;
	float:none;
	clear:both;
	display:block;
}
#paymill_payment_form #paymill_card_expiry_month{
	width:40px;
	text-align:center;
	float:left;
	clear:none;
	margin-right: .618em;
}
#paymill_payment_form #paymill_card_expiry_year{
	width:50px;
	text-align:center;
	float:left;
	clear:none;
	margin-right: .618em;
}
#paymill_payment_form #paymill_card_cvc{
	width:40px;
	text-align:center;
	float:left;
	clear:left;
	margin-right: 0.618em;
	margin-bottom: 1em;
}
#paymill_payment_form .paymill_card_cvc .cvc_desc{
	display:inline-block;
	vertical-align: middle;
	margin-left:5px;
	float: left;
	clear: right;
	line-height: 30px;
	margin-bottom: 1em;
}

#paymill_payment_form #paymill_card_number{
	background-image:url('images/payment_logos.png');
	background-repeat:no-repeat;
	background-position:0px 30px;
}

ul.payment_methods.methods li.payment_method_paymill div.payment_box.payment_method_paymill div#paymill_payment_form div#paymill_form_credit div.paymill_card_data .paymill_card_cvc .cvc_desc:before {
  content: "";
  width: 51px;
  height: 30px;
  margin: 0;
  margin-left: 5px;
  float: right;
  background: url("images/cvc.png") no-repeat;
  display: block;
}

div.payment_box.payment_method_paymill {
	clear: both;
}

.paymill_payment_errors{
	background-color:#FF3300;
	color:#FFF;
	margin:10px 0px 10px 0px;
	margin-top: 1em;
	padding:0px 5px 0px 5px;
	border-radius: 4px;
	font-weight:bold;
	clear: both;
}

/* Boxzilla Optin Forms */

div.boxzilla {
	background: #fff;
	padding: 0;
}

html .boxzilla-close-icon {
	color: #fff;
	opacity: 1;
	z-index: 2;
}

.boxzilla-content #newsletters-1-form .btn-primary {
	background-color: transparent;
	border: 0;
	border-radius: 0px;
	border-bottom: 1px solid #fff;
}

.wysija-frame  p {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 1em;
}

.boxzilla p.wysija-paragraph, .boxzilla p.wysija-paragraph input {
	width: auto;
	display: inline-block;
	margin-bottom: 0;
	vertical-align: bottom;
}
.boxzilla p.wysija-paragraph input {
	padding: 7px .618em;
	border: 2px solid #fff;
	tabindex: -1;
}
.boxzilla .widget_wysija_cont .wysija-submit {
	display: inline-block;
	background: transparent;
	font-size: .857em;
	font-weight: bold;
	padding: 7px .618em;
	vertical-align: bottom;
	border: 2px solid #fff;
	line-height: normal;
}

.boxzilla a {
	display: none;
}

/* Woocommerce Extras ------------------*/

div#order_review.woocommerce-checkout-review-order div#payment.woocommerce-checkout-payment div.form-row.place-order {
	background: #fff;
}

div.entry-content div.woocommerce form.checkout.woocommerce-checkout h3#order_review_heading {
	margin-top: 1.618em;
}

ul.products li.product .wc-new-badge, .wc-new-badge {
    color: #262626;
    left: 1em;
    position: absolute;
    top: 1em;
    border-radius: 0;
    background: #FFFFFF;
    border-top: 1px solid #262626;
    border-bottom: 1px solid #262626;
    text-transform: uppercase;
	font-weight: bold;
	font-size: .802em;
	padding: .202em .53em;
}

.onsale, .woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, 
.woocommerce span.onsale, .woocommerce-page span.onsale {
  background: none;
  background-color: #262626;
  z-index: 10;
  min-height: 1em;
  line-height: 14px;
  color: #fff;
  -webkit-border-radius: 0;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-weight: 700;
  font-size: .857em;
  border: 3px double #262626;
  box-shadow: none;
  -webkit-box-shadow: none;
  text-transform: uppercase;
  text-shadow: none;
  padding: .618em;
}

.woocommerce span.onsale, .woocommerce-page span.onsale  {
	z-index: 998;
}
.isb_summer_5 {
	fill: #262626;
}
.single-product .isb_style_pop.isb_right {
	left: 5px;
}
.single-product .isb_variable {
	display: block;
}
div.pp_pic_holder {
    z-index: 100000;
}

#soldoutdiv {
    position:absolute;
    top: 30%;
    left: 0px;
    overflow: visible;
    width: 100%;
    text-align: center;
    border-radius: 0;
}
#soldoutdiv .soldout {
  border-radius: 0;
  text-align: center;
  position: relative;
  background-color: rgba(75, 191, 170, 0.65);
  z-index: 10;
  padding: .618em;
  color: #FFFFFF;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 1.387em;
  line-height: 1em;
  display: block;
  margin-right: auto;
  margin-left: auto;
  border:none;
  border: 3px double rgba(75, 191, 170, 0.65);
}

.woocommerce-account div.site-container div.site-inner div.content-sidebar-wrap main.content div.woocommerce form p#billing_postcode_field.form-row.form-row-first.address-field.validate-required.validate-postcode,
.woocommerce-account div.site-container div.site-inner div.content-sidebar-wrap main.content div.woocommerce form p#shipping_postcode_field.form-row.form-row-first.address-field.validate-required.validate-postcode {
	float: left;
}

.woocommerce-account div.site-container div.site-inner div.content-sidebar-wrap main.content div.woocommerce form p#billing_state_field.form-row.form-row-first.address-field.validate-required.validate-state,
.woocommerce-account div.site-container div.site-inner div.content-sidebar-wrap main.content div.woocommerce form p#shipping_state_field.form-row.form-row-first.address-field.validate-required.validate-state {
	float: right;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-bottom: 1px solid #bfbfbf;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover {
  background-color: #4bbfaa;
}

.site-header a.cart-button, .nav-primary a.cart-button {
	color: #595959;
	float: right;
	clear: right;
	padding: 0;
	font-size: .857em;
	margin-right: .618em;
	margin-bottom: 1em;
}
.site-header a.cart-button:hover, .nav-primary a.cart-button:hover {
	color: #4bbfaa;
}
.site-header a.cart-button:before, .nav-primary a.cart-button:before {
	font-size: 2.618em;
	font-family: "dashicons";
	content: "\f174";
	position: relative;
	bottom: -2px;
	right: -9px;
}

.site-header a.cart-button span.items, .nav-primary a.cart-button span.items {
	border: 2px solid;
	border-radius: 100%;
	padding: 1px 4px;
	position: relative;
	top: -13px;
	background: #fff;
	font-weight: bold;
	font-size: 8px;
}

.site-header a.cart-button span.amount, .nav-primary a.cart-button span.amount {
	display: none;
}

.site-description {
	margin: 0;
	position: relative; 
	line-height: 1em;
}
.admin-bar .site-header a.cart-button {
	top: 67px;
}

p.demo_store {
  background-color: #4bbfaa;
  top: auto;
  bottom: 0;
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: .857em;
  font-weight: bold;
  left: 0;
  margin: 0;
  padding: .53em .857em;
  position: fixed;
  right: 0;
  text-align: center;
  width: 100%;
  z-index: 99998;
}

.admin-bar p.demo_store {
  top:auto;
  bottom: 0;
}
.woocommerce ul.products li.product .button {
    display: none;
}

a.woocommerce-store-notice__dismiss-link {
	color: #fff;
}
a.woocommerce-store-notice__dismiss-link:hover {
	text-decoration: underline;
}

/* Media Queries
---------------------------------------------------------------------------------------------------- */


@media only screen and (max-width: 30em) {
	/*body  {
		font-size: 55%;
	}*/
    #amicamako-feed p, #shop-feed p {
      width: 100%;
    }
    #amicamako-feed p#feed_img, #shop-feed p#feed_img {
      text-align: center;
      width: 100%;
    }
    #amicamako-feed p#feed_img img {
      max-width: 150px;
    }
    #payment ul.payment_methods li #ssl_icon_paymill img {
		max-width: 30px;
	}
	.title-area img { 
		width: 170px;
	}
	#sup_cards_paymill img {
		height: auto;
		width: 35px;
	}
	#payment ul.payment_methods li #paymill_logo_div img {
		height: auto;
		width: 50px;
	}
	.site-header {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	body  {
		font-size: 70%;
	}
	body .iconic-woothumbs-all-images-wrap--thumbnails-below .iconic-woothumbs-thumbnails-wrap--stacked {
    	display: none;
    }
    .single-product .content {
    	margin-top: 0;
    }
    .site-description {
    	font-size: .53em;
    }
    div.home_category_.home_cat_last_ div.home_cat_wrapper p span {
		display:none;
	}
	#stamp {
		width: 100px;
	}
	/* START Make the cart table responsive */
	/* http://css-tricks.com/responsive-data-tables/ */

	/* Force table to not be like tables anymore */
	.woocommerce-cart table.shop_table, 
	.woocommerce-cart table.shop_table thead, 
	.woocommerce-cart table.shop_table tbody, 
	.woocommerce-cart table.shop_table th, 
	.woocommerce-cart table.shop_table td, 
	.woocommerce-cart table.shop_table tr { 
		display: block; 
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.woocommerce-cart table.shop_table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	table.shop_table thead, table.shop_table tbody, table.shop_table tfoot {
    	border: none;
	}
	.woocommerce-cart table.shop_table tbody {
    	padding-top: 0;
	}

	.woocommerce-cart table.shop_table tr { 
		/*border: 1px solid #d2d3d3; */
	}

	.cart-discount .amount {
		padding-left: 150px;
	}

	.woocommerce-cart table.shop_table td,
	.woocommerce-cart table.shop_table tr.cart-subtotal td span.amount {
        /* Behave  like a "row" */
		position: relative;
		padding-left: 65px; 
	} 
	.woocommerce-cart table.shop_table tr.cart-subtotal td span.woocommerce-Price-amount.amount, .woocommerce-cart table.shop_table tr.tax-rate td span.woocommerce-Price-amount.amount {
		padding-left: 85px;
	}
	.woocommerce-cart table.shop_table tr.order-total td small.includes_tax span.woocommerce-Price-amount.amount {
		padding-left: 0;
	}
	.woocommerce-cart table.shop_table tr.order-total td span.amount {
		padding-left: 60px;
	}
	.woocommerce-cart table.shop_table tr.shipping td::before {
		position: relative;
		left: 0;
		top: 0;
	}

	.woocommerce-cart table.shop_table {
		border: none;
	}

	.woocommerce-cart table.shop_table td.product-spacer {
		border-color: #FFF;
		height: 10px;
	}

	.woocommerce-cart table.shop_table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}

	/*
	Label the data
	*/
	.lang-ja.woocommerce-cart table.shop_table td.product-remove:before {
		content: "取り消し";
	}

	.lang-ja.woocommerce-cart table.shop_table td.product-thumbnail:before {
		content: "商品";
	}

	.lang-ja.woocommerce-cart table.shop_table td.product-name:before {
		content: "";
	}

	.lang-ja .woocommerce-cart table.shop_table td.product-price:before {
		content: "金額";
	}

	.lang-ja .woocommerce-cart table.shop_table td.product-quantity:before {
		content: "数";
	}

	.lang-ja .woocommerce-cart table.shop_table td.product-subtotal:before {
		content: "小計金額";
	}

	.lang-ja .woocommerce-cart table.shop_table td.product-total:before {
		content: "TOTAL";
	}

	.lang-it.woocommerce-cart table.shop_table td.product-remove:before {
		content: "Rimuovi";
	}

	.lang-it.woocommerce-cart table.shop_table td.product-thumbnail:before {
		content: "Prodotto";
	}

	.lang-it.woocommerce-cart table.shop_table td.product-name:before {
		content: "";
	}

	.lang-it .woocommerce-cart table.shop_table td.product-price:before {
		content: "Prezzo";
	}

	.lang-it .woocommerce-cart table.shop_table td.product-quantity:before {
		content: "Quantità";
	}

	.lang-it .woocommerce-cart table.shop_table td.product-subtotal:before {
		content: "Tot. parziale";
	}

	.lang-it .woocommerce-cart table.shop_table td.product-total:before {
		content: "TOTALE";
	}

	.woocommerce-cart .woocommerce .quantity, 
	.woocommerce-cart .woocommerce #content .quantity, 
	.woocommerce-cart .quantity, 
	.woocommerce-cart #content .quantity {
		margin: 0;
	}

	.woocommerce-cart table.cart td.actions, 
	.woocommerce-cart #content table.cart td.actions {
		text-align: left;
		border:0;
		padding-left: 6px !important;
	}

	.woocommerce-cart table.cart td.actions .button.alt, 
	.woocommerce-cart #content table.cart td.actions .button.alt {
		float: left;
		margin-top: 10px;
	}

	.woocommerce-cart table.cart td.actions div, 
	.woocommerce-cart #content table.cart td.actions div,
	.woocommerce-cart table.cart td.actions input, 
	.woocommerce-cart #content table.cart td.actions input {
		margin-bottom: 10px;
	}

	.woocommerce-cart .cart-collaterals .cart_totals {
		float: left;
		width: 100%;
		text-align: left;
	}

	.woocommerce-cart .cart-collaterals .cart_totals th, 
	.woocommerce-cart .cart-collaterals .cart_totals td {
		border:0 !important;
	}

	.woocommerce-cart .cart-collaterals .cart_totals table tr.cart-subtotal td,
	.woocommerce-cart .cart-collaterals .cart_totals table tr.shipping td,
	.woocommerce-cart .cart-collaterals .cart_totals table tr.total td {
		padding-left: 6px !important;
	}

	.woocommerce-cart table.shop_table tr.cart-subtotal td,
	.woocommerce-cart table.shop_table tr.shipping td,
	.woocommerce-cart table.shop_table tr.total td,
	.woocommerce-cart table.shop_table.order_details tfoot th,
	.woocommerce-cart table.shop_table.order_details tfoot td {
		padding-left: 6px !important;
		border:0 !important;
	}

	.woocommerce-cart table.shop_table tbody {
		padding-top: 10px;
	}

	.woocommerce-cart .woocommerce .col2-set .col-1, 
	.woocommerce-cart .col2-set .col-1,
	.woocommerce-cart .woocommerce .col2-set .col-2, 
	.woocommerce-cart .col2-set .col-2,
	.woocommerce-cart .woocommerce form .form-row-first, 
	.woocommerce-cart .woocommerce form .form-row-last, 
	.woocommerce-cart form .form-row-first, 
	.woocommerce-cart form .form-row-last {
		float: none;
		width: 100%;
	}

	.woocommerce-cart .woocommerce .order_details ul, 
	.woocommerce-cart .order_details ul,
	.woocommerce-cart .woocommerce .order_details, 
	.woocommerce-cart .order_details {
		padding:0;
	}

	.woocommerce-cart .woocommerce .order_details li, 
	.woocommerce-cart .order_details li {
		clear: left;
		margin-bottom: 10px;
		border:0;
	}
	.woocommerce-cart .woocommerce .quantity, .woocommerce-cart .woocommerce #content .quantity, .woocommerce-cart .quantity, .woocommerce-cart #content .quantity {
    	float: none;
	}
	.woocommerce-cart td.product-quantity {
    	text-align: left;
	}

	body .woocommerce table.cart a.remove, body .woocommerce #content table.cart a.remove, body .woocommerce-page table.cart a.remove, body .woocommerce-page #content table.cart a.remove {
		font-size: 2.244em;
		height: 1.387em;
		line-height: 1.387em;
		width: 1.387em;
		position: relative;
    	top: -10px;
	}

	/* END Make the cart table responsive */

	input, select, .select2-container .select2-choice {
		font-size: 1.387em;
		max-height: none;
	}
	.select2-container .select2-choice {
		line-height: 1.387em;
	}
	.woocommerce-cart input, .single-product input {
		font-size: 1em;
	}
	.site-header .sub-menu, .sticky-message.reveal #menu-main-menu .sub-menu {
		border-top: none;
	}
	.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
		margin: 0 auto;
		width: 10%;
	}
	.woocommerce div.product form.cart div.quantity {
       	margin: 0;
	}
	.single-product div.site-inner .single_add_to_cart_button.button.alt {
		font-size: 1.387em;
		width: 90%;
	}
	div#homefakeslide {
	
	}
	
	h2#hometitle {
		font-size: 2.618em;
	}
}

@media screen and (max-width: 480px) {
	.home_category_, .home_category_noborder {
		width: 100%;
		margin-right: 0;
	}
	.home .site-container {
		overflow-x: hidden;
	}
	.site-footer #flow {
		font-size:.53em;
	}
	html .single-product div.site-inner .single_add_to_cart_button.button.alt {
		width: 85%;
	}
	.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
		margin: 0 auto;
		min-width: 15%;
	}
	.woocommerce-cart .quantity {
		min-width: 20%;
	}
	h2#hometitle {
		font-size: 2.244em;
	}
	.home-button {
		width: 110px;
	}
	.category-testimonials.entry::after {
		bottom: 20px;
	}
	.category-testimonials.entry p {
		margin-left: 0;
		float: left;
	}
	.testimonial {
		padding: 10px;
	}
	.testimonial::before {
		left: -20px;
	}
	.testimonial::after {
		right: -10px;
	}
	p#billing_email_field, p#shipping_email_field, p#billing_email-2_field, p#shipping_email-2_field {
		width: 100%;
	}
}

@media only screen and (min-width: 50em) {

	body {
		font-size: 14px;
	}
	.site-container {
		margin-top: 0;
		margin-bottom: 2.618em;
	}

	.site-header {
		display: block
	}
	
	.mobile-nav, #mobile-products-filter {
		display: none;
	}
	.sidebar {
		display: block;
	}

	.sticky-message.reveal {
		display: inline-block;
		overflow-y: visible;
	}

	.site-inner {
		padding-left: 0;
		padding-right: 0;
	}

	.mobile-first-landing .site-container {
		max-width: 800px;
	}

	.content {
		width: 76%;
		margin: 0;
	}
	.home .content {
		width: 100%;
	}

    .full-width-content .content {
		width: 100%;
	}
	div.related.products, div.upsells.products, section.related.products, section.up-sells.upsells.products, 
	.single-product.full-width-content .content {
		width: 96%;
		max-width: 1198px;
		margin-top: 1em;
		margin-left: auto;
		margin-right: auto;
	}
	.single-product-additional-info {
		width: 58.33333%;
		float: left;
	}
	
	.midwidth .content {
    	width: 76%;
    	min-width: 700px;
    	max-width: 880px;
    	float: none;
    	margin: 36px auto 20px;
  	}

 	.footer-widgets-4 {
		width: 22.05%; /* 34.236em */
	}

	.footer-widgets-1,
	.footer-widgets-2, .footer-widgets-3 {
		width: 22.05%; /* 300px */
	}

	.footer-widgets-1,
	.footer-widgets-2, .footer-widgets-3
	.sidebar-content .sidebar {
		float: left;
	}

	.footer-widgets-4,
	.header-widget-area, .sidebar-content .content,
	.site-header .search-form {
		float: right;
	}
	.sidebar-content .content {
		position: relative;
	}

	.sidebar {
		float: left;
	}

	.site-header {
		margin-top: 0;
		padding: 0;
		border-bottom: 1px solid #ebebeb;
		box-shadow: 0 10px 20px -2px #f2f2f2;
	}
	
	.title-area {
		text-align: left;
	}

	.title-area img {
		width: 100%;
		max-width: 215px;
	}
	.header-image .site-title > a {
		width: 300px;
	}
	.site-header a.cart-button, .nav-primary a.cart-button {
		font-size: 10px;
		position: absolute;
    	right: 16px;
    	top: 35px;
		margin-bottom: 0;
	}

	.site-header a.cart-button span.label, .site-header a.cart-button span.amount,
	.nav-primary a.cart-button span.label{
		display: inline-block;
	}

	.header-widget-area {
		text-align: left;
		position: absolute;
		top: 5px;
		margin-top: 0;
	}

	.admin-bar .header-widget-area {
		top: 37px;
	}

	.header-widget-area .simple-social-icons .alignright {
		float: left;
	}

	.site-header .search-form {
		margin: 0;
		width: auto;
	}

	.sticky-message.reveal #menu-main-menu a {
		font-size: 10px;
		padding: 1.618em .53em;
	}

	.genesis-nav-menu .menu-item, .sticky-message.reveal #menu-main-menu .menu-item {
		display: inline-block;
	}

	.genesis-nav-menu .sub-menu, .sticky-message.reveal #menu-main-menu .sub-menu {
		background-color: #fff;
		left: -9999px;
		opacity: 0;
		position: absolute;
		-webkit-box-shadow: inset 0 0 0 0.382em rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.1), 0 1em 2em rgba(0, 0, 0, 0.1);
    	-moz-box-shadow: inset 0 0 0 0.382em rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.1), 0 1em 2em rgba(0, 0, 0, 0.1);
    	box-shadow: inset 0 0 0 0.382em rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.1), 0 1em 2em rgba(0, 0, 0, 0.1);
	}

	.genesis-nav-menu .sub-menu a, .sticky-message.reveal #menu-main-menu .sub-menu a {
		/*border: 1px solid #eee;*/
		border-top: 0;
	}

	.genesis-nav-menu .sub-menu,
	.genesis-nav-menu .sub-menu a, .sticky-message.reveal #menu-main-menu .sub-menu,
	.sticky-message.reveal #menu-main-menu .sub-menu a {
		width: 350px;
	}

	.genesis-nav-menu .sub-menu .sub-menu, .sticky-message.reveal #menu-main-menu .sub-menu .sub-menu {
		margin: -55px 0 0 199px;
	}

	.genesis-nav-menu li.highlight a, .sticky-message.reveal #menu-main-menu li.highlight a {
		background-color: #4bbfaa;
		border-radius: 3px;
		color: #fff;
		font-weight: 400;
		margin-left: 1.387em;
	}
	
	.genesis-nav-menu li.highlight a:hover, .sticky-message.reveal #menu-main-menu li.highlight a:hover {
		background-color: #333;
		color: #fff;
	}

	.nav-primary,
	.nav-secondary, .sticky-message.reveal #menu-main-menu {
		padding: 0;
	}

	.nav-primary.reveal {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		position: fixed;
		top: 0;
		width: 100%;
		background: #fff;
		z-index: 9999;
		box-shadow: 0 1px 3px #bfbfbf;
	}
	.admin-bar .nav-primary.reveal {
		top: 32px;
	}
	.site-container.reveal {
		margin-top: 36px;
	}

	.sticky-message.reveal #menu-main-menu {
		padding-top: 1px;
	}

	.nav-primary .sub-menu li, .sticky-message.reveal #menu-main-menu .sub-menu li {
		border-right: none;
	}

	.nav-primary .sub-menu, .sticky-message.reveal #menu-main-menu .sub-menu {
		background-color: #fff;
	}

	.nav-primary .sub-menu a, .sticky-message.reveal #menu-main-menu .sub-menu a {
		border-top: 0;
	}

	.nav-secondary {
		width: auto;
		position: absolute;
		text-align: right;
		margin-bottom: .382em;
		background-color: #fff;
		padding-bottom: 0;
		padding-top: 0;
		top: 5px;
		right: 20px;
	}

	.admin-bar .nav-secondary {
		top: 37px;
	}
	
	.nav-secondary li a {
		font-family: "Lato", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 10px;
		padding-right: 0;
		color: #595959;
	}

	.nav-secondary .sub-menu a {
		font-size: .857em;
	}

	.nav-secondary .sub-menu, .nav-secondary .sub-menu a {
		width: 150px;
	}

	.responsive-menu,
	.responsive-menu > .menu-item > .sub-menu, .sticky-message.reveal #menu-main-menu > .menu-item > .sub-menu {
		display: block;
		font-size: .857em;
		padding-left: 0;
	}

	.responsive-menu-icon,
	.responsive-menu > .menu-item-has-children:before,
	.responsive-menu .menu-open.menu-item-has-children:before {
		display: none;
	}

	.menu-item-has-children a:after {
	display: inline-block;
	content: ";";
	font-family: "WebSymbolsRegular";
	font-size: .857em;
	margin-left: .857em;
    }
    .menu-item-has-children ul.sub-menu a:after, .menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu a:after,
    .menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu a:after {
    	display: none;
    }

    .menu-item-has-children ul.sub-menu li.menu-item-has-children a:after, .menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children a:after {
    	display: inline-block;
    	float: right;
    	content: "]";
    }

	.content-sidebar .content,
	.footer-widgets-1,
	.footer-widgets-2, .footer-widgets-3 {
		margin-left: 2%;
	}
	.title-area {
    	float: none;
    	margin: 0 auto 1em;
    	width: 215px;
	}
	.footer-widgets {
		margin-left: auto;
		margin-right: auto;
	}

	.footer-widgets-3 {
		float: left;
	}

	.footer-widgets-4 {
		margin-right: 2%;
	}

	.header-widget-area {
		margin-right: 0;
		margin-left: 16px;
	}

	.menu-primary,
	.menu-secondary {
		padding-left: 0;
	}

	.widget-area {
		width: 22.5%;
	}
	.site-header .widget-area {
		width: auto;
	}

	.sidebar {
		width: 170px;
		margin-left: 0;
		padding: 0;
	}

	.sidebar.reveal, .sidebar.reveal.tobottom {
		display: inline-block;
		position: fixed;
		margin-left: inherit;
		top: 60px;
		width: 170px;
		vertical-align: top;
		bottom: auto;
		background: #fff;
		z-index: 2;
	}
	.comment-list ul.children {
		margin-left: 2.618em;
	}

	.gallery-item {
		float: left;
	}
	
	.gallery-columns-2 .gallery-item {
		width: 50%;
	}
	
	.gallery-columns-3 .gallery-item {
		width: 33%;
	}
	
	.gallery-columns-4 .gallery-item {
		width: 25%;
	}
	
	.gallery-columns-5 .gallery-item {
		width: 20%;
	}
	
	.gallery-columns-6 .gallery-item {
		width: 16.6666%;
	}
	
	.gallery-columns-7 .gallery-item {
		width: 14.2857%;
	}
	
	.gallery-columns-8 .gallery-item {
		width: 12.5%;
	}
	
	.gallery-columns-9 .gallery-item {
		width: 11.1111%;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}
	
	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}
	
	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}
	
	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}
	
	.one-fourth {
		width: 23.076923076923077%;
	}
	
	.three-fourths {
		width: 74.35897435897436%;
	}
	
	.one-sixth {
		width: 14.52991452991453%;
	}
	
	.five-sixths {
		width: 82.90598290598291%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}

	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  		float: left;
  		width: 50%;
	}

	.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
  		clear: right;
  		width: 48%;
  		float: right;
	}
	
	.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
  		width: 100px;
	}
	div.widget_shopping_cart_content ul.cart_list.product_list_widget li a {
		color: #595959;
		font-weight: normal;
	}
	.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
  		border-top: none;
  		padding: 4px 0 0;
	}
	.brand-img {
   	 	float: left;
    	width: 17%;
    	clear: left;
    	margin-right: 8%;
    	vertical-align: middle;
  	}
  	.brand-data {
    	float: left;
    	width: 75%;
    	padding: 1em;
    	border-left: 1px solid #ebebeb;
  	}
  	div#amicamako-feed {
  		width: 48%;
  		float: right;
  	}
  	div#shop-feed {
  		width: 48%;
  	}
  	#smoothup { 
        bottom:50px;
   		right:10px;
   	}
   	.title-area {
		margin-top: 1.387em;
	}
	#payment ul.payment_methods li #ssl_icon_paymill img {
		max-width: 100%;
	}
	
   	.home_category_3 {
   		width: 32.5%;
   		margin-right: 1.25%;
   	}
   	.home_category_4 {
    	width: 24.25%;
    	margin-right: 1%;
    }
    .home_category_5 {
    	width: 19.6%;
    	margin-right: .5%;
    }
   .home_cat_last_ {
    	margin-right: 0;
    	margin-bottom: 2.244em;
   	}
   	.genesis-nav-menu a {
		padding: 1em 1.387em;
		letter-spacing: 0;
	}
	.sticky-message.reveal #menu-main-menu a {
		font-size: .857em;
		letter-spacing: 0;
	}
	#shop_owner {
		width: 48%;
		clear: right;
	}
	body.single .iconic-woothumbs-all-images-wrap {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 0;
		padding-right: 0;
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: 56%;
	}
	.iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-thumbnails-wrap--sliding {
	    display: block;
	}
	body.single .iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-images-wrap, body.single .iconic-woothumbs-all-images-wrap--thumbnails-right .iconic-woothumbs-images-wrap {
	    width: 79%;
	    float: right;
	}

	.term-description {
		width: 48%;
		float: right;
		position: absolute;
		text-align: right;
		right: 0;
		top: 0;
	}

	.archive h1.page-title {
		width: 48%;
	}

}

@media only screen and (min-width: 62.5em) {

	div.sticky-message.reveal div#sticky-inner section#text-6.widget.widget_text {
	    top: -12px;
    }
	.genesis-nav-menu a {
		letter-spacing: 0.202em;
	}

	table.shop_table thead, table.shop_table tbody, table.shop_table tfoot {
  	  	font-size: .857em;
	}
	li.right.search {
		width: 150px;
	}
	li.right.search form#searchform div input#s {
		width: 130px;
	}
	#shop-feed ul {
		font-size: 1em;
	}
	.ownad-banner {
  	    font-size: 2.244em;
	}
	.sticky-message.reveal #menu-main-menu a {
		font-size: 12px;
		letter-spacing: .202em;
		padding: 18px .857em;
	}
	div.home_category_.home_cat_last_ div.home_cat_wrapper p span {
		font-size: 1em;
	}
	#postcardsfromitaly p {
		font-size: 1.618em;
	}
	a#cart_menu {
		font-size: 2.244em;
	}
	.content {
    	width: 80%;
	}
	.home .content {
		width: 100%;
	}
	.centered-elements h4 {
		font-size: 1.618em;
	}
	.admin-bar .site-header {
		top: 32px;
	}
}

@media only screen and (min-width: 1368px) {
	body.single .iconic-woothumbs-all-images-wrap {
		max-width: 620px;
	}
}

@media only screen and (min-width: 1600px) {
	div#homefakeslide {
		height: 600px;
		line-height: 600px;
	}
	h2#hometitle {
		font-size: 4.236em;
	}
	.home-button {
		width: 250px;
		font-size: 2.244em;
	}
	body.single .iconic-woothumbs-all-images-wrap {
		max-width: 660px;
	}
}
