@charset "UTF-8";
/*
Theme Name:     Storefront I Versiliani Theme
Theme URI:      https://mgsq.it
Author:         Rossella Petrone
Author URI:     https://mgsq.it
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.2
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Storefront is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer https://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

All sizing (typography, layout, padding/margins, etc) are inspired by a modular scale that uses 1em as a base size with a 1.618 ratio.
You can read more about the calculator we use in our Sass here: https://github.com/modularscale/modularscale-sass

FontAwesome License: SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
Images License: GNU General Public License v2 or later
*/
/*
======
Note: Do not edit this file. If you wish to add your own CSS, go to Customizer > Additional CSS.
======
*/
/*!
 * normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
 */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/**
 * Global styles applied to all non-woocommerce theme components.
 * Includes styles for:
 *
 * Typography
 * Header
 * Footer
 * Main content area
 * Accessiblity helper classes
 * 404
 * Comments
 * Content (posts etc)
 * Forms
 * Media
 * Menus
 * pagination
 * Post formats
 * Widgets
 */
/**
 * Typography
 */
body {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

body,
button,
input,
textarea {
  color: #212529;
  font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  line-height: 1.618;
  text-rendering: optimizeLegibility;
  font-weight: 400;
}

select {
  color: initial;
  font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  max-width: 100%;
}

summary {
  display: list-item;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 300;
  margin: 0 0 0.5407911001em;
  color: black;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: 300;
}

h1,
.alpha {
  font-size: 2.617924em;
  line-height: 1.214;
  letter-spacing: -1px;
}

h2,
.beta {
  font-size: 2em;
  line-height: 1.214;
}
h2 + h3,
.beta + h3 {
  border-top: 1px solid rgba(50, 120, 83, 0.05);
  padding-top: 0.5407911001em;
}

h3,
.gamma {
  font-size: 1.618em;
}

h4,
.delta {
  font-size: 1.41575em;
}

.alpha,
.beta,
.gamma,
.delta {
  display: block;
}

p + h2, p + header h2, p + h3, p + h4,
ul + h2,
ul + header h2,
ul + h3,
ul + h4,
ol + h2,
ol + header h2,
ol + h3,
ol + h4,
table + h2,
table + header h2,
table + h3,
table + h4,
blockquote + h2,
blockquote + header h2,
blockquote + h3,
blockquote + h4,
form + h2,
form + header h2,
form + h3,
form + h4 {
  margin-top: 2.2906835em;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 0 0 1.41575em;
}

p {
  margin: 0 0 1.41575em;
}

ul,
ol {
  margin: 0 0 1.41575em 3em;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1em;
}

dt {
  font-weight: 600;
}

dd {
  margin: 0 0 1.618em;
}

b,
strong {
  font-weight: 600;
}

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

blockquote {
  padding: 0 1em;
  border-left: 3px solid rgba(0, 0, 0, 0.05);
  font-style: italic;
}

address {
  margin: 0 0 1.41575em;
}

pre {
  background: rgba(0, 0, 0, 0.1);
  font-family: "Courier 10 Pitch", Courier, monospace;
  margin-bottom: 1.618em;
  padding: 1.618em;
  overflow: auto;
  max-width: 100%;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0.202em 0.5407911001em;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  text-decoration: none;
  font-weight: 600;
  background: transparent;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

figure {
  margin: 0;
}

img {
  height: auto;
  max-width: 100%;
  display: block;
  border-radius: 3px;
}

a {
  color: #327853;
  text-decoration: none;
}

a:focus,
input:focus,
textarea:focus,
button:focus {
  outline: 2px solid #327853;
}

.storefront-cute * {
  font-family: "Comic Sans MS", sans-serif;
}

/**
 * Global styles
 */
* {
  box-sizing: border-box;
}

body {
  background-color: #fff;
  overflow-x: hidden;
}

.site {
  overflow-x: hidden;
}

.site-content,
.header-widget-region {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/**
 * Header
 */
.site-header {
  background-color: #2c2d33;
  padding-top: 1.618em;
  padding-bottom: 1.618em;
  color: #9aa0a7;
  background-position: center center;
  position: relative;
  z-index: 999;
  border-bottom: 1px solid transparent;
}
.site-header .site-logo-anchor,
.site-header .site-logo-link,
.site-header .custom-logo-link {
  display: block;
  margin-bottom: 0;
}
.site-header .site-logo-anchor img,
.site-header .site-logo-link img,
.site-header .custom-logo-link img {
  width: 100%;
  max-width: 210px;
}
.site-header .widget {
  margin-bottom: 0;
}

.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
  margin-bottom: 4.235801032em;
}

.no-wc-breadcrumb .site-header {
  margin-bottom: 4.235801032em;
}
.no-wc-breadcrumb.page-template-template-homepage .site-header {
  margin-bottom: 0;
}

.header-widget-region::before, .header-widget-region::after {
  content: "";
  display: table;
}
.header-widget-region::after {
  clear: both;
}
.header-widget-region {
  position: relative;
  z-index: 99;
}
.header-widget-region .widget {
  margin: 0;
  padding: 1em 0;
  font-size: 0.875em;
}

.site-branding {
  float: left;
  margin-bottom: 0;
  width: calc(100% - 120px);
}
.site-branding .site-title {
  font-size: 2em;
  letter-spacing: -1px;
  margin: 0;
}
.site-branding .site-title a {
  font-weight: 700;
}
.site-branding .site-description {
  font-size: 0.875em;
  display: none;
}
.site-branding .logo {
  margin: 0;
}

/**
 * Main content area
 */
.site-main {
  margin-bottom: 2.617924em;
}

.site-content {
  outline: none;
}

.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
  padding-top: 4.235801032em;
}

.page-template-template-homepage .type-page {
  padding-top: 2.617924em;
  padding-bottom: 2.617924em;
  position: relative;
}
.page-template-template-homepage .type-page .storefront-hero__button-edit {
  position: absolute;
  top: 1em;
  right: 1em;
  font-size: 0.875em;
}
.page-template-template-homepage .entry-content {
  font-size: 1.1em;
}
.page-template-template-homepage .entry-content p:last-child {
  margin-bottom: 0;
}
.page-template-template-homepage .entry-header h1 {
  font-size: 3.706325903em;
  margin-bottom: 0.2360828548em;
}
.page-template-template-homepage .entry-content,
.page-template-template-homepage .entry-header {
  max-width: 41.0994671405em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
  background-size: cover;
  background-position: center center;
  padding-top: 6.8535260698em;
  padding-bottom: 6.8535260698em;
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content,
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
  opacity: 0;
  transition: all, ease, 0.5s;
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded,
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded {
  opacity: 1;
}

/**
 * Footer
 */
.site-footer {
  background-color: #f3f3f3;
  color: #2a2c2e;
  padding: 1.618em 0 3.706325903em;
}
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
  color: rgb(33.5, 35.5, 37.5);
}
.site-footer a {
  color: #327853;
  text-decoration: underline;
}
.site-footer a:hover {
  text-decoration: none;
}
.site-footer a.button, .site-footer a.components-button:not(.is-link), .site-footer a.wp-block-button__link {
  text-decoration: none;
}

.site-info {
  padding: 2.617924em 0;
}
.site-info span[role=separator] {
  padding: 0 0.2360828548em 0 0.3342343017em;
}
.site-info span[role=separator]::before {
  content: "|";
}

/**
 * Alignment
 */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

/**
 * Accessibility
 */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  display: block;
  font-weight: 700;
  height: auto;
  left: 0;
  line-height: normal;
  padding: 1em 1.618em;
  text-decoration: none;
  top: 0;
  width: auto;
  z-index: 100000; /* Above WP toolbar */
  outline: none;
}

.screen-reader-text.skip-link:focus {
  clip-path: none;
}

/**
 * Clearing
 */
.clear::before, .clear::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after,
.site-header::before,
.site-header::after,
.site-content::before,
.site-content::after,
.site-footer::before,
.site-footer::after {
  content: "";
  display: table;
}
.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
  clear: both;
}

/**
 * Tables
 */
table {
  border-spacing: 0;
  width: 100%;
  margin: 0 0 1.41575em;
  border-collapse: separate;
}
table caption {
  padding: 1em 0;
  font-weight: 600;
}
table td,
table th {
  padding: 1em 1.41575em;
  text-align: left;
  vertical-align: top;
}
table td p:last-child,
table th p:last-child {
  margin-bottom: 0;
}
table th {
  font-weight: 600;
}
table thead th {
  padding: 1.41575em;
  vertical-align: middle;
}
table tbody h2 {
  font-size: 1em;
  letter-spacing: normal;
  font-weight: 400;
}
table tbody h2 a {
  font-weight: 400;
}

/**
 * 404 Styles
 */
.error404 .site-content .widget_product_search {
  padding: 1.618em;
  background-color: rgba(0, 0, 0, 0.025);
}
.error404 .site-content .widget_product_search form {
  margin: 0;
}
.error404.right-sidebar .content-area, .error404.left-sidebar .content-area {
  width: 100%;
}
.error404 .fourohfour-columns-2::before, .error404 .fourohfour-columns-2::after {
  content: "";
  display: table;
}
.error404 .fourohfour-columns-2::after {
  clear: both;
}
.error404 .fourohfour-columns-2 {
  padding: 2.617924em 0;
  border: 1px solid rgba(50, 120, 83, 0.05);
  border-width: 1px 0;
  margin-bottom: 2.617924em;
}
.error404 .fourohfour-columns-2 ul.products li.product,
.error404 .fourohfour-columns-2 .widget {
  margin-bottom: 0;
}
.error404 .fourohfour-columns-2 .col-1 ul.products {
  margin-bottom: 2.2906835em;
}
.error404 .fourohfour-columns-2 .col-1 ul.products li.product {
  width: 45.4545454545%;
  float: left;
  margin-right: 9.0909090909%;
}
.error404 .fourohfour-columns-2 .col-1 ul.products li.product:last-child {
  margin-right: 0;
}
.error404 .fourohfour-columns-2 .col-2 {
  padding: 1.618em;
  background-color: rgba(0, 0, 0, 0.025);
}

/**
 * Comments
 */
#comments {
  padding-top: 2.617924em;
}
#comments .comments-title {
  border-bottom: 1px solid rgba(50, 120, 83, 0.05);
  padding-bottom: 0.5407911001em;
  margin-bottom: 1.618em;
}
#comments .comment-list {
  list-style: none;
  margin-left: 0;
}
#comments .comment-list .comment-body::before, #comments .comment-list .comment-body::after {
  content: "";
  display: table;
}
#comments .comment-list .comment-body::after {
  clear: both;
}
#comments .comment-list .comment-content {
  padding-bottom: 1.618em;
  margin-bottom: 1.618em;
}
#comments .comment-list .comment-content .comment-text {
  padding: 1.618em;
  border-radius: 3px;
}
#comments .comment-list .comment-content .comment-text p:last-child {
  margin-bottom: 0;
}
#comments .comment-list .comment-meta {
  margin-bottom: 1em;
}
#comments .comment-list .comment-meta .avatar {
  margin-bottom: 1em;
  max-width: 64px;
  height: auto;
}
#comments .comment-list .comment-meta a.comment-date {
  font-size: 0.875em;
}
#comments .comment-list .comment-meta cite {
  font-style: normal;
  clear: both;
  display: block;
}
#comments .comment-list .reply::before, #comments .comment-list .reply::after {
  content: "";
  display: table;
}
#comments .comment-list .reply::after {
  clear: both;
}
#comments .comment-list .reply {
  margin-bottom: 1.618em;
  padding-top: 0.6180469716em;
}
#comments .comment-list .reply a {
  display: inline-block;
  margin-right: 1em;
}
#comments .comment-list .reply a:last-child {
  margin-right: 0;
}
#comments .comment-list .children {
  list-style: none;
}

.comment-content a {
  word-wrap: break-word;
}

#respond {
  clear: both;
  padding: 1.618em;
  background-color: rgba(0, 0, 0, 0.0125);
  position: relative;
}
#respond .comment-form-author input,
#respond .comment-form-email input,
#respond .comment-form-url input {
  width: 100%;
}
#respond .form-submit,
#respond form {
  margin-bottom: 0;
}
#respond #cancel-comment-reply-link {
  position: absolute;
  top: 0.5407911001em;
  right: 0.5407911001em;
  display: block;
  height: 1em;
  width: 1em;
  overflow: hidden;
  line-height: 1;
  font-size: 1.41575em;
  text-align: center;
  transition: transform, ease, 0.3s;
}
#respond #cancel-comment-reply-link:hover {
  transform: scale(1.3);
}

/**
 * Content
 */
.hentry {
  margin: 0 0 4.235801032em;
}
.hentry .wp-post-image {
  margin-bottom: 1.618em;
  margin-left: auto;
  margin-right: auto;
}
.hentry .entry-header {
  margin-bottom: 1em;
  border-bottom: 1px solid rgba(50, 120, 83, 0.05);
}
.hentry .entry-header .posted-on,
.hentry .entry-header .post-author,
.hentry .entry-header .post-comments,
.hentry .entry-header .byline {
  font-size: 0.875em;
}
.hentry .entry-header .posted-on a,
.hentry .entry-header .post-author a,
.hentry .entry-header .post-comments a,
.hentry .entry-header .byline a {
  font-weight: 600;
  text-decoration: underline;
}
.hentry .entry-header .posted-on a:hover,
.hentry .entry-header .post-author a:hover,
.hentry .entry-header .post-comments a:hover,
.hentry .entry-header .byline a:hover {
  text-decoration: none;
}
.hentry .entry-content a {
  text-decoration: underline;
}
.hentry .entry-content a:hover {
  text-decoration: none;
}
.hentry .entry-content a.button, .hentry .entry-content a.components-button:not(.is-link), .hentry .entry-content a.wp-block-button__link {
  text-decoration: none;
}
.hentry .entry-taxonomy {
  margin: 1.41575em 0 0;
  padding-top: 1em;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.hentry.type-page .entry-header {
  border-bottom: 0;
  margin-bottom: 0;
}

.cat-links,
.tags-links {
  font-size: 0.875em;
}
.cat-links a,
.tags-links a {
  color: #727272;
  font-weight: 600;
  text-decoration: underline;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-links {
  clear: both;
  margin: 0 0 1em;
}

/**
 * Forms
 */
form {
  margin-bottom: 1.618em;
}

button,
input,
select,
textarea {
  font-size: 100%; /* Corrects font size not being inherited in all browsers */
  margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.button,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.added_to_cart {
  border: 0;
  border-radius: 0;
  background: none;
  background-color: #212529;
  border-color: #212529;
  color: #fff;
  cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
  padding: 0.6180469716em 1.41575em;
  text-decoration: none;
  font-weight: 600;
  text-shadow: none;
  display: inline-block;
  -webkit-appearance: none;
}
button::after,
input[type=button]::after,
input[type=reset]::after,
input[type=submit]::after,
.button::after,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link::after,
.added_to_cart::after {
  display: none;
}
button.cta, button.alt,
input[type=button].cta,
input[type=button].alt,
input[type=reset].cta,
input[type=reset].alt,
input[type=submit].cta,
input[type=submit].alt,
.button.cta,
.button.alt,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt,
.added_to_cart.cta,
.added_to_cart.alt {
  background-color: #327853;
  border-color: #327853;
}
button.cta:hover, button.alt:hover,
input[type=button].cta:hover,
input[type=button].alt:hover,
input[type=reset].cta:hover,
input[type=reset].alt:hover,
input[type=submit].cta:hover,
input[type=submit].alt:hover,
.button.cta:hover,
.button.alt:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt:hover,
.added_to_cart.cta:hover,
.added_to_cart.alt:hover {
  background-color: #327853;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.button:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
.added_to_cart:hover {
  color: #fff;
}
button.loading,
input[type=button].loading,
input[type=reset].loading,
input[type=submit].loading,
.button.loading,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.loading,
.added_to_cart.loading {
  opacity: 0.5;
}
button.small,
input[type=button].small,
input[type=reset].small,
input[type=submit].small,
.button.small,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.small,
.added_to_cart.small {
  padding: 0.5407911001em 0.875em;
  font-size: 0.875em;
}
button.disabled, button:disabled,
input[type=button].disabled,
input[type=button]:disabled,
input[type=reset].disabled,
input[type=reset]:disabled,
input[type=submit].disabled,
input[type=submit]:disabled,
.button.disabled,
.button:disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled,
.added_to_cart.disabled,
.added_to_cart:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed;
}
button.disabled:hover, button:disabled:hover,
input[type=button].disabled:hover,
input[type=button]:disabled:hover,
input[type=reset].disabled:hover,
input[type=reset]:disabled:hover,
input[type=submit].disabled:hover,
input[type=submit]:disabled:hover,
.button.disabled:hover,
.button:disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled:hover,
.added_to_cart.disabled:hover,
.added_to_cart:disabled:hover {
  opacity: 0.5 !important;
}

.button.woocommerce-MyAccount-downloads-file {
  overflow-wrap: anywhere;
  word-break: break-word;
  -ms-word-break: break-all;
}

.wc-block-components-button:not(.is-link).disabled,
.wc-block-components-button:not(.is-link):disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.wc-block-components-button:not(.is-link).disabled:hover,
.wc-block-components-button:not(.is-link):disabled:hover {
  opacity: 0.5;
}

input[type=checkbox],
input[type=radio] {
  padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type=checkbox] + label,
input[type=radio] + label {
  margin: 0 0 0 0.3819820591em;
}

input[type=search]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

input[type=search] {
  box-sizing: border-box;
}
input[type=search]::placeholder {
  color: #616161;
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
textarea,
.input-text {
  padding: 0.6180469716em;
  background-color: rgb(242.25, 242.25, 242.25);
  color: #212529;
  border: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-weight: 400;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
}
input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus,
.input-text:focus {
  background-color: rgb(237.15, 237.15, 237.15);
}

textarea {
  overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 0.875em;
  vertical-align: top; /* Improves readability and alignment in all browsers */
  width: 100%;
}

label {
  font-weight: 400;
}

label.inline input {
  width: auto;
}

fieldset {
  padding: 1.618em;
  padding-top: 1em;
  border: 0;
  margin: 0;
  margin-bottom: 1.618em;
  margin-top: 1.618em;
}
fieldset legend {
  font-weight: 600;
  padding: 0.6180469716em 1em;
  margin-left: -1em;
}

[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}

/**
 * Media
 */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  display: inline-block;
  border-radius: 0;
}

/**
 * Captions
 */
.wp-caption {
  margin-bottom: 1em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto;
}
.wp-caption .wp-caption-text {
  text-align: left;
  font-style: italic;
  border-bottom: 2px solid rgba(50, 120, 83, 0.05);
  padding: 1em 0;
}

/**
 * Galleries
 */
.gallery::before, .gallery::after {
  content: "";
  display: table;
}
.gallery::after {
  clear: both;
}
.gallery {
  margin-bottom: 1em;
}
.gallery .gallery-item {
  float: left;
}
.gallery .gallery-item .gallery-icon a {
  display: block;
}
.gallery .gallery-item .gallery-icon img {
  border: none;
  height: auto;
  margin: 0 auto;
}
.gallery .gallery-item .gallery-caption {
  margin: 0;
  text-align: center;
}
.gallery.gallery-columns-1 .gallery-item {
  width: 100%;
}
.gallery.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery.gallery-columns-3 .gallery-item {
  width: 33.3%;
}
.gallery.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery.gallery-columns-5 .gallery-item {
  width: 20%;
}
.gallery.gallery-columns-6 .gallery-item {
  width: 16.666666667%;
}
.gallery.gallery-columns-7 .gallery-item {
  width: 14.285714286%;
}
.gallery.gallery-columns-8 .gallery-item {
  width: 12.5%;
}
.gallery.gallery-columns-9 .gallery-item {
  width: 11.111111111%;
}

/**
 * Embeds
 */
embed,
iframe,
object,
video {
  max-width: 100%;
}

/**
 * Main Naivgation
 */
/**
 * General Menu Styles
 */
.secondary-navigation {
  display: none;
}

button.menu-toggle {
  cursor: pointer;
  text-align: left;
  float: right;
  position: relative;
  border: 2px solid transparent;
  box-shadow: none;
  border-radius: 2px;
  background-image: none;
  padding: 0.6180469716em 0.875em 0.6180469716em 2.617924em;
  font-size: 0.875em;
  max-width: 120px;
}
button.menu-toggle:hover {
  background-image: none;
}
button.menu-toggle span::before {
  transition: all, ease, 0.2s;
}
button.menu-toggle::before, button.menu-toggle::after,
button.menu-toggle span::before {
  content: "";
  display: block;
  height: 2px;
  width: 14px;
  position: absolute;
  top: 50%;
  left: 1em;
  margin-top: -1px;
  transition: all, ease, 0.2s;
  border-radius: 3px;
}
button.menu-toggle::before {
  transform: translateY(-4px);
}
button.menu-toggle::after {
  transform: translateY(4px);
}

.toggled button.menu-toggle::before, .toggled button.menu-toggle::after {
  transform: rotate(45deg);
}
.toggled button.menu-toggle::after {
  transform: rotate(-45deg);
}
.toggled button.menu-toggle span::before {
  opacity: 0;
}

.primary-navigation {
  display: none;
}

.main-navigation::before, .main-navigation::after {
  content: "";
  display: table;
}
.main-navigation::after {
  clear: both;
}
.main-navigation div.menu {
  display: none;
}
.main-navigation div.menu:last-child {
  display: block;
}
.main-navigation .menu {
  clear: both;
}

.handheld-navigation,
.nav-menu,
.main-navigation div.menu > ul:not(.nav-menu) {
  overflow: hidden;
  max-height: 0; /* We have to use max-height because `height` isn't animatable */
  transition: all, ease, 0.8s;
}

.handheld-navigation {
  clear: both;
}
.handheld-navigation ul {
  margin: 0;
}
.handheld-navigation ul.menu li {
  position: relative;
}
.handheld-navigation ul.menu li button::after {
  transition: all, ease, 0.9s;
}
.handheld-navigation ul.menu li button.toggled-on::after {
  transform: rotate(180deg);
}
.handheld-navigation ul.menu .sub-menu {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  transition: all, ease, 0.9s;
}
.handheld-navigation ul.menu .sub-menu.toggled-on {
  visibility: visible;
  max-height: 9999px;
  opacity: 1;
}
.handheld-navigation .dropdown-toggle {
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
}

.main-navigation.toggled .handheld-navigation,
.main-navigation.toggled .menu > ul:not(.nav-menu),
.main-navigation.toggled ul[aria-expanded=true] {
  max-height: 9999px;
}

.main-navigation ul {
  margin-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.main-navigation ul ul {
  display: block;
  margin-left: 1.41575em;
}
.main-navigation ul li a {
  padding: 0.875em 0;
  display: block;
}
.main-navigation ul li a:hover {
  color: #e6e6e6;
}

/**
 * Pagination
 */
.site-main nav.navigation::before, .site-main nav.navigation::after {
  content: "";
  display: table;
}
.site-main nav.navigation::after {
  clear: both;
}
.site-main nav.navigation {
  clear: both;
  padding: 2.617924em 0;
}
.site-main nav.navigation .nav-previous a,
.site-main nav.navigation .nav-next a {
  display: inline-block;
}
.site-main nav.navigation .nav-previous {
  float: left;
  width: 50%;
}
.site-main nav.navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/**
 * Pagination
 */
.pagination,
.woocommerce-pagination {
  padding: 1em 0;
  border: 1px solid rgba(50, 120, 83, 0.05);
  border-width: 1px 0;
  text-align: center;
  clear: both;
}
.pagination ul.page-numbers::before, .pagination ul.page-numbers::after,
.woocommerce-pagination ul.page-numbers::before,
.woocommerce-pagination ul.page-numbers::after {
  content: "";
  display: table;
}
.pagination ul.page-numbers::after,
.woocommerce-pagination ul.page-numbers::after {
  clear: both;
}
.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
  list-style: none;
  margin: 0;
  vertical-align: middle;
}
.pagination .page-numbers li,
.woocommerce-pagination .page-numbers li {
  display: inline-block;
}
.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
  border-left-width: 0;
  display: inline-block;
  padding: 0.3342343017em 0.875em;
  background-color: rgba(0, 0, 0, 0.025);
  color: #212529;
}
.pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers.current {
  background-color: #327853;
  border-color: #327853;
}
.pagination .page-numbers li .page-numbers.dots,
.woocommerce-pagination .page-numbers li .page-numbers.dots {
  background-color: transparent;
}
.pagination .page-numbers li .page-numbers.prev, .pagination .page-numbers li .page-numbers.next,
.woocommerce-pagination .page-numbers li .page-numbers.prev,
.woocommerce-pagination .page-numbers li .page-numbers.next {
  padding-left: 1em;
  padding-right: 1em;
}
.pagination .page-numbers li a.page-numbers:hover,
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.rtl .pagination a.next,
.rtl .pagination a.prev,
.rtl .woocommerce-pagination a.next,
.rtl .woocommerce-pagination a.prev {
  transform: rotateY(180deg);
}

/**
 * Widgets
 */
.widget {
  margin: 0 0 3.706325903em;
}
.widget select {
  max-width: 100%;
}
.widget .widget-search .search-submit {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.widget .widget-title,
.widget .widgettitle {
  font-size: 1.41575em;
  letter-spacing: 0;
  border-bottom: 1px solid rgba(50, 120, 83, 0.05);
  padding: 0 0 1em;
  margin-bottom: 1em;
  font-weight: 300;
}
.widget ul {
  margin-left: 0;
  list-style: none;
}
.widget ul ul {
  margin-left: 1.618em;
}

.widget-area .widget {
  font-size: 0.875em;
  font-weight: 400;
}
.widget-area .widget h1.widget-title {
  font-size: 1.41575em;
}
.widget-area .widget a {
  font-weight: 600;
  text-decoration: underline;
}
.widget-area .widget a:hover {
  text-decoration: none;
}
.widget-area .widget a.button, .widget-area .widget a.components-button:not(.is-link), .widget-area .widget a.wp-block-button__link {
  text-decoration: none;
}
.widget-area .widget a.button {
  font-weight: 600 !important;
}

.widget_search form:not(.wp-block-search),
.widget_product_search form:not(.wp-block-search) {
  position: relative;
}
.widget_search form:not(.wp-block-search) input[type=text],
.widget_search form:not(.wp-block-search) input[type=search],
.widget_product_search form:not(.wp-block-search) input[type=text],
.widget_product_search form:not(.wp-block-search) input[type=search] {
  width: 100%;
}
.widget_search form:not(.wp-block-search) input[type=submit],
.widget_search form:not(.wp-block-search) button[type=submit],
.widget_product_search form:not(.wp-block-search) input[type=submit],
.widget_product_search form:not(.wp-block-search) button[type=submit] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
  top: 0;
  left: 0;
}

.widget_recent_entries ul,
.widget_pages ul,
.widget_categories ul,
.widget_archive ul,
.widget_recent_comments ul,
.widget_nav_menu ul,
.widget_links ul,
.widget_product_categories ul,
.widget_layered_nav ul,
.widget_layered_nav_filters ul {
  margin: 0;
}
.widget_recent_entries ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_recent_comments ul li,
.widget_nav_menu ul li,
.widget_links ul li,
.widget_product_categories ul li,
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li {
  list-style: none;
  margin-bottom: 1em;
  line-height: 1.41575em;
}
.widget_recent_entries ul .children,
.widget_pages ul .children,
.widget_categories ul .children,
.widget_archive ul .children,
.widget_recent_comments ul .children,
.widget_nav_menu ul .children,
.widget_links ul .children,
.widget_product_categories ul .children,
.widget_layered_nav ul .children,
.widget_layered_nav_filters ul .children {
  margin-left: 0;
  margin-top: 1em;
}

#wp-calendar th,
#wp-calendar td,
.wp-calendar-table th,
.wp-calendar-table td {
  padding: 0.236em;
  text-align: center;
}

.widget_recent_entries ul ul.children,
.widget_pages ul ul.children {
  margin: 0.6180469716em 0 0 1.41575em;
}

.widget_rating_filter .wc-layered-nav-rating {
  margin-bottom: 0.6180469716em;
}
.widget_rating_filter .wc-layered-nav-rating a {
  text-decoration: none !important;
}
.widget_rating_filter .wc-layered-nav-rating .star-rating {
  display: inline-block;
  height: 1em;
  line-height: 1;
}

/**
 * Strictly Layout Styles
 */
@media (min-width: 768px) {
  table.shop_table_responsive tbody tr td,
  table.shop_table_responsive tbody tr th {
    text-align: left;
  }
  .site-header {
    padding-top: 2.617924em;
    padding-bottom: 0;
  }
  .site-header .site-branding {
    display: block;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    clear: both;
  }
  .site-header .site-branding img {
    height: auto;
    max-width: 230px;
    max-height: none;
  }
  .woocommerce-active .site-header .site-branding {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%;
  }
  .woocommerce-active .site-header .site-search {
    width: 21.7391304348%;
    float: right;
    margin-right: 0;
    clear: none;
  }
  .woocommerce-active .site-header .main-navigation {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%;
    clear: both;
  }
  .woocommerce-active .site-header .site-header-cart {
    width: 21.7391304348%;
    float: right;
    margin-right: 0;
    margin-bottom: 0;
  }
  .storefront-secondary-navigation .site-header .site-branding {
    width: 39.1304347826%;
    float: left;
    margin-right: 4.347826087%;
  }
  .storefront-secondary-navigation .site-header .secondary-navigation {
    width: 56.5217391304%;
    float: right;
    margin-right: 0;
  }
  .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%;
  }
  .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }
  .site-branding .site-description {
    margin-bottom: 0;
    display: block;
  }
  .site-branding,
  .site-search,
  .site-header-cart,
  .site-logo-anchor,
  .site-logo-link,
  .custom-logo-link {
    margin-bottom: 1.41575em;
  }
  .site-header .subscribe-and-connect-connect {
    float: right;
    margin-bottom: 1em;
  }
  .site-header .subscribe-and-connect-connect .icons {
    list-style: none;
    margin: 0;
  }
  .site-header .subscribe-and-connect-connect .icons a {
    font-size: 1em !important;
  }
  .site-header .subscribe-and-connect-connect .icons li {
    margin: 0 0 0 0.5407911001em !important;
    display: inline-block;
  }
  .col-full::before, .col-full::after {
    content: "";
    display: table;
  }
  .col-full::after {
    clear: both;
  }
  .col-full:after {
    content: " ";
    display: block;
    clear: both;
  }
  .col-full {
    max-width: 107.5952814142em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.617924em;
    box-sizing: content-box;
  }
  .site-content::before, .site-content::after {
    content: "";
    display: table;
  }
  .site-content::after {
    clear: both;
  }
  .content-area {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%;
  }
  .widget-area {
    width: 21.7391304348%;
    float: right;
    margin-right: 0;
  }
  .right-sidebar .content-area {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%;
  }
  .right-sidebar .widget-area {
    width: 21.7391304348%;
    float: right;
    margin-right: 0;
  }
  .left-sidebar .content-area {
    width: 73.9130434783%;
    float: right;
    margin-right: 0;
  }
  .left-sidebar .widget-area {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%;
  }
  .storefront-full-width-content .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .content-area,
  .widget-area {
    margin-bottom: 2.617924em;
  }
  /**
   * Full width & homepage template
   */
  .page-template-template-fullwidth-php .content-area,
  .page-template-template-homepage-php .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  /**
   * Footer widgets
   */
  .footer-widgets::before, .footer-widgets::after {
    content: "";
    display: table;
  }
  .footer-widgets::after {
    clear: both;
  }
  .footer-widgets {
    padding-top: 4.235801032em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }
  .footer-widgets.col-2 .block {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }
  .footer-widgets.col-2 .block.footer-widget-2 {
    float: right;
    margin-right: 0;
  }
  .footer-widgets.col-3 .block {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
  }
  .footer-widgets.col-3 .block.footer-widget-3 {
    float: right;
    margin-right: 0;
  }
  .footer-widgets.col-4 .block {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%;
  }
  .footer-widgets.col-4 .block.footer-widget-4 {
    float: right;
    margin-right: 0;
  }
  /**
   * Comments
   */
  .comment-list::before, .comment-list::after {
    content: "";
    display: table;
  }
  .comment-list::after {
    clear: both;
  }
  .comment-list .comment {
    clear: both;
  }
  .comment-list .comment-meta {
    width: 17.6470588235%;
    float: left;
    margin-right: 5.8823529412%;
    text-align: right;
  }
  .comment-list .comment-meta .avatar {
    float: right;
  }
  .comment-list .comment-content {
    padding-bottom: 3.706325903em;
    margin-bottom: 3.706325903em;
  }
  .comment-list .comment-content,
  .comment-list #respond {
    width: 76.4705882353%;
    float: right;
    margin-right: 0;
  }
  .comment-list #respond {
    float: right;
  }
  .comment-list #respond .comment-form-author,
  .comment-list #respond .comment-form-email,
  .comment-list #respond .comment-form-url {
    width: 100%;
    margin-right: 0;
  }
  .comment-list .comment-body #respond {
    box-shadow: 0 6px 2em rgba(0, 0, 0, 0.2);
    margin-bottom: 2.617924em;
    margin-top: -1.618em;
  }
  .comment-list .reply {
    clear: both;
    text-align: right;
  }
  .comment-list ol.children {
    width: 88.2352941176%;
    float: right;
    margin-right: 0;
    list-style: none;
  }
  .comment-list ol.children .comment-meta {
    width: 20%;
    float: left;
    margin-right: 6.6666666667%;
  }
  .comment-list ol.children .comment-content,
  .comment-list ol.children #respond {
    width: 73.3333333333%;
    float: right;
    margin-right: 0;
  }
  .comment-list ol.children ol.children {
    width: 86.6666666667%;
    float: right;
    margin-right: 0;
  }
  .comment-list ol.children ol.children .comment-meta {
    width: 23.0769230769%;
    float: left;
    margin-right: 7.6923076923%;
  }
  .comment-list ol.children ol.children .comment-content,
  .comment-list ol.children ol.children #respond {
    width: 69.2307692308%;
    float: right;
    margin-right: 0;
  }
  .comment-list ol.children ol.children ol.children {
    width: 84.6153846154%;
    float: right;
    margin-right: 0;
  }
  .comment-list ol.children ol.children ol.children .comment-meta {
    width: 27.2727272727%;
    float: left;
    margin-right: 9.0909090909%;
  }
  .comment-list ol.children ol.children ol.children .comment-content,
  .comment-list ol.children ol.children ol.children #respond {
    width: 63.6363636364%;
    float: right;
    margin-right: 0;
  }
  .comment-list ol.children ol.children ol.children ol.children {
    width: 81.8181818182%;
    float: right;
    margin-right: 0;
  }
  .comment-list ol.children ol.children ol.children ol.children .comment-meta {
    width: 33.3333333333%;
    float: left;
    margin-right: 11.1111111111%;
  }
  .comment-list ol.children ol.children ol.children ol.children .comment-content,
  .comment-list ol.children ol.children ol.children ol.children #respond {
    width: 55.5555555556%;
    float: right;
    margin-right: 0;
  }
  #respond {
    padding: 2.617924em;
  }
  #respond .comment-form-author,
  #respond .comment-form-email,
  #respond .comment-form-url {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%;
  }
  #respond .comment-form-url {
    float: right;
    margin-right: 0;
  }
  #respond .comment-form-comment {
    clear: both;
  }
  /**
   * Content
   */
  .hentry .entry-header {
    margin-bottom: 2.617924em;
  }
  /**
   * Menus
   *
   * 1 - Use a `left` declaration so that dropdowns are revealed when tabbed.
   */
  .menu-toggle,
  .handheld-navigation,
  .main-navigation.toggled .handheld-navigation,
  .main-navigation.toggled div.menu {
    display: none;
  }
  .primary-navigation {
    display: block;
  }
  .main-navigation,
  .secondary-navigation {
    clear: both;
    display: block;
    width: 100%;
  }
  .main-navigation ul,
  .secondary-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: block;
  }
  .main-navigation ul li,
  .secondary-navigation ul li {
    position: relative;
    display: inline-block;
    text-align: left;
  }
  .main-navigation ul li a,
  .secondary-navigation ul li a {
    display: block;
  }
  .main-navigation ul li a::before,
  .secondary-navigation ul li a::before {
    display: none;
  }
  .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul,
  .secondary-navigation ul li:hover > ul,
  .secondary-navigation ul li.focus > ul {
    left: 0;
    display: block;
  }
  .main-navigation ul li:hover > ul li > ul, .main-navigation ul li.focus > ul li > ul,
  .secondary-navigation ul li:hover > ul li > ul,
  .secondary-navigation ul li.focus > ul li > ul {
    left: -9999px; /* 1 */
  }
  .main-navigation ul li:hover > ul li > ul.sub-menu--is-touch-device, .main-navigation ul li.focus > ul li > ul.sub-menu--is-touch-device,
  .secondary-navigation ul li:hover > ul li > ul.sub-menu--is-touch-device,
  .secondary-navigation ul li.focus > ul li > ul.sub-menu--is-touch-device {
    display: none;
    left: 0;
  }
  .main-navigation ul li:hover > ul li:hover > ul, .main-navigation ul li:hover > ul li.focus > ul, .main-navigation ul li.focus > ul li:hover > ul, .main-navigation ul li.focus > ul li.focus > ul,
  .secondary-navigation ul li:hover > ul li:hover > ul,
  .secondary-navigation ul li:hover > ul li.focus > ul,
  .secondary-navigation ul li.focus > ul li:hover > ul,
  .secondary-navigation ul li.focus > ul li.focus > ul {
    left: 100%;
    top: 0;
    display: block;
  }
  .main-navigation ul ul,
  .secondary-navigation ul ul {
    float: left;
    position: absolute;
    top: 100%;
    z-index: 99999;
    left: -9999px; /* 1 */
  }
  .main-navigation ul ul.sub-menu--is-touch-device,
  .secondary-navigation ul ul.sub-menu--is-touch-device {
    display: none;
    left: 0;
  }
  .main-navigation ul ul li,
  .secondary-navigation ul ul li {
    display: block;
  }
  .main-navigation ul ul li a,
  .secondary-navigation ul ul li a {
    width: 200px;
  }
  ul.menu li.current-menu-item > a {
    color: #212529;
  }
  /**
   * Primary Navigation
   */
  .storefront-primary-navigation {
    clear: both;
  }
  .storefront-primary-navigation::before, .storefront-primary-navigation::after {
    content: "";
    display: table;
  }
  .storefront-primary-navigation::after {
    clear: both;
  }
  .main-navigation div.menu {
    display: block;
  }
  .main-navigation ul.menu,
  .main-navigation ul.nav-menu {
    max-height: none;
    overflow: visible;
    margin-left: -1em;
    transition: none;
  }
  .main-navigation ul.menu > li > a,
  .main-navigation ul.nav-menu > li > a {
    padding: 1.618em 1em;
  }
  .main-navigation ul.menu > li.menu-item-has-children:hover::after, .main-navigation ul.menu > li.page_item_has_children:hover::after,
  .main-navigation ul.nav-menu > li.menu-item-has-children:hover::after,
  .main-navigation ul.nav-menu > li.page_item_has_children:hover::after {
    display: block;
  }
  .main-navigation ul.menu ul,
  .main-navigation ul.nav-menu ul {
    margin-left: 0;
  }
  .main-navigation ul.menu ul li a,
  .main-navigation ul.nav-menu ul li a {
    padding: 0.875em 1.41575em;
    font-weight: 400;
    font-size: 0.875em;
  }
  .main-navigation ul.menu ul li:last-child,
  .main-navigation ul.nav-menu ul li:last-child {
    border-bottom: 0;
  }
  .main-navigation ul.menu ul ul,
  .main-navigation ul.nav-menu ul ul {
    margin-left: 0;
    box-shadow: none;
  }
  .main-navigation ul.menu ul a:hover,
  .main-navigation ul.menu ul li:hover > a,
  .main-navigation ul.menu ul li.focus,
  .main-navigation ul.nav-menu ul a:hover,
  .main-navigation ul.nav-menu ul li:hover > a,
  .main-navigation ul.nav-menu ul li.focus {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .main-navigation a {
    padding: 0 1em 2.2906835em;
  }
  /**
   * Secondary Navigation
   */
  .secondary-navigation {
    margin: 0 0 1.618em;
    width: auto;
    clear: none;
    line-height: 1;
  }
  .secondary-navigation .menu {
    font-size: 0.875em;
    width: auto;
    float: right;
  }
  .secondary-navigation .menu > li:hover > a {
    text-decoration: none;
  }
  .secondary-navigation .menu ul a {
    padding: 0.326em 0.875em;
    background: rgba(0, 0, 0, 0.05);
  }
  .secondary-navigation .menu ul li:first-child a {
    padding-top: 1em;
  }
  .secondary-navigation .menu ul li:last-child a {
    padding-bottom: 1em;
  }
  .secondary-navigation .menu ul ul {
    margin-top: -0.6180469716em;
  }
  .secondary-navigation .menu a {
    padding: 1em 0.875em;
    color: rgb(78.4864864865, 88, 97.5135135135);
    font-weight: 400;
  }
  .secondary-navigation .menu a:hover {
    text-decoration: none;
  }
  /**
   * 404 Styles
   */
  .error404 .fourohfour-columns-2 .col-1 {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }
  .error404 .fourohfour-columns-2 .col-1 ul.products {
    margin-bottom: 0;
  }
  .error404 .fourohfour-columns-2 .col-2 {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
  }
}
@media (max-width: 107.5952814142em) {
  .col-full {
    margin-left: 2.617924em;
    margin-right: 2.617924em;
    padding: 0;
  }
}
@media (max-width: 568px) {
  .col-full {
    margin-left: 1.41575em;
    margin-right: 1.41575em;
    padding: 0;
  }
}
/*FONTS*/
/* GINOSCRIPT SCHOOL BOLD */
@font-face {
  font-family: "GinoScript";
  src: url("/wp-content/themes/storefront-iversiliani/assets/fonts/ginssb60-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/* BARLOW CONDENSED BLACK & ITALIC */
@font-face {
  font-family: "Barlow Condensed";
  src: url("/wp-content/themes/storefront-iversiliani/assets/fonts/BarlowCondensed-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("/wp-content/themes/storefront-iversiliani/assets/fonts/BarlowCondensed-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
/* DM SANS (Variable Font) */
@font-face {
  font-family: "DM Sans";
  src: url("/wp-content/themes/storefront-iversiliani/assets/fonts/DMSans-VariableFont.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("/wp-content/themes/storefront-iversiliani/assets/fonts/DMSans-Italic-VariableFont.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
body {
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.display-font {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 900;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "GinoScript", serif;
  font-weight: normal;
}

/* fonts titoli prodotto */
.product_title {
  display: flex;
  flex-direction: column;
}
.product_title .title-main {
  text-transform: uppercase;
}
.product_title .title-sub {
  font-family: "DM Sans", sans-serif;
  text-transform: uppercase;
  font-size: 25px;
}

.woocommerce-loop-product__title {
  display: flex;
  flex-direction: column;
  text-align: left !important;
}
.woocommerce-loop-product__title .title-main {
  text-transform: uppercase;
  font-size: 25px;
}
.woocommerce-loop-product__title .title-sub {
  font-family: "DM Sans", sans-serif;
  text-transform: uppercase;
}

.price {
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.single-product .price {
  justify-content: flex-start;
}

.price del {
  font-size: 0.8em;
  opacity: 0.6;
  order: 2;
}

.price ins {
  text-decoration: none;
  order: 1;
}

body.select2-opening-locked .select2-results__options {
  pointer-events: none !important;
}

/*HOME*/
.page-template-template-homepage .entry-header {
  max-width: 174.0891653282em;
}

/*slides*/
.storefront-slider a.slide-cta {
  width: fit-content;
}
.storefront-slider .slide-item .slide-media img {
  aspect-ratio: 4/5;
  object-fit: cover;
  max-height: -webkit-fill-available;
  width: stretch;
  width: -moz-available;
}
.storefront-slider .slide-item .slide-content {
  align-content: center;
}
.storefront-slider .slide-item .slide-content .textual-content {
  margin: auto;
  width: 80%;
}

/*navigation*/
.woocommerce-breadcrumb {
  display: inline-flex;
}

.storefront-breadcrumb {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #327856;
  color: white !important;
}
.storefront-breadcrumb a {
  color: white !important;
}

.site-header {
  padding-top: 0;
}

nav#site-navigation button:focus {
  outline-color: transparent;
}

div#site-ticker-bar {
  background-color: #333;
  color: white;
  padding: 0;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  top: 0;
  text-align: center;
  margin-bottom: 5px;
}
div#site-ticker-bar .ticker-message {
  margin: 0;
}

.extra-cat {
  display: flex;
  background: linear-gradient(90deg, #e8f0e8 0%, #e8f0e8 33.33%, #97c8ae 33.33%, #97c8ae 66.66%, #599d73 66.66%, #599d73 100%);
  height: 140px;
}
.extra-cat a {
  color: white !important;
}
.extra-cat .extra-outlet, .extra-cat .extra-giftcard, .extra-cat .extra-taglie {
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 33.33%;
  border-top-left-radius: 30px;
  padding-top: 12px;
  font-weight: 500;
}
.extra-cat .extra-outlet a, .extra-cat .extra-giftcard a, .extra-cat .extra-taglie a {
  flex-direction: column;
}
.extra-cat .extra-outlet svg, .extra-cat .extra-giftcard svg, .extra-cat .extra-taglie svg {
  display: block;
  margin: 10px auto;
  width: 100px;
  height: 70px;
  color: white !important;
}
.extra-cat .extra-outlet {
  background-color: #97c8ae;
}
.extra-cat .extra-giftcard {
  background-color: #599d73;
}
.extra-cat .extra-taglie {
  background-color: #1c7145;
}

.info-home {
  display: flex;
  text-wrap-style: balance;
  background: linear-gradient(90deg, #fff 0%, #fff 25%, #97c8ae 25%, #97c8ae 50%, #599d73 50%, #599d73 75%, #1c7145 75%, #1c7145 100%);
  height: 320px;
  color: white;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.info-home svg {
  width: 50%;
  margin: auto;
  display: inline-block;
  color: white !important;
}
.info-home span {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
}
.info-home span:nth-child(1) {
  height: 60px;
  align-content: center;
  padding: 0 10px;
}
.info-home a {
  background-color: #e8f0e8;
  width: 70%;
  margin: 0 auto;
  white-space: nowrap;
  border-radius: 4px;
  padding: 8px 0;
  display: inline-block;
}
.info-home .info-sped, .info-home .info-reso, .info-home .info-dati, .info-home .info-assist {
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 25%;
  border-top-left-radius: 30px;
  padding-top: 12px;
  align-self: flex-start;
  height: -webkit-fill-available;
  justify-content: space-between;
  padding-bottom: 18px;
}
.info-home .info-sped {
  background-color: #97c8ae;
  color: white !important;
}
.info-home .info-reso {
  background-color: #599d73;
}
.info-home .info-dati {
  background-color: #1c7145;
}
.info-home .info-assist {
  background-color: #00492c;
}
.info-home .info-assist .icon-assist {
  margin: 9px 0;
  height: 100%;
}

.icon-sped, .icon-reso, .icon-dati {
  height: 110px;
  margin: 46px 0;
}

.mobile-menu-icon {
  display: inline-flex;
  width: 25%;
}
.mobile-menu-icon svg {
  display: inline-block;
  width: 50px;
  height: 50px;
}
.mobile-menu-icon.icon-facebook {
  margin-left: 12.5%;
}

/*
ul.menu li.current-menu-item > a {
   color: #327853 !important;
 }
.main-navigation ul, .secondary-navigation ul {
  list-style: none;
}

.woocommerce-active .site-header {
  .site-branding {
    width: 100px;

  }
}

.secondary-navigation {
  margin: 0;
  ul.menu>li {
    position: relative;
    display: inline-block;
    a {
      color: white;
      padding: 0.1em .175em;
      display: flex;
      align-items: center;
      &:hover {
        color: #327853;
      }
      span {
        margin-left: 5px;
      }
    }
  }
}

div#top-header {
  background-color: $secondary;
}

.top-navigation svg.icon {
  width: 30px;
  height: 30px;

}
.top-navigation{

  display:inline-block;
}
.top-navigation-left {
  float: left;
  width:20%;
  text-align:left;

  display: none;

}
.top-navigation-center {
  width:50%;
  text-align:center;
  span {
    display: none;
  }
}
.top-navigation-right {
  float: right;
  width:50%;
  text-align:right;
  &.secondary-navigation ul.menu>li {
    display: inline-block;
    &.menu-item.wpml-ls-item{
      display: inline-block;
    }
  }
}
li#menu-item-wpml-ls-813-en a, li#menu-item-wpml-ls-813-it a  {
  vertical-align: super;
  display: inline-block;
  width: 50px;
  text-align: center;
  img {
    height: 20px;
  }
}
.custom-logo-link {
  width: 100px;
}

 */
/*customer care*/
.customer-care {
  background-color: #97c8ae;
}
.customer-care span.raw-svg {
  display: block;
  width: 70px;
  height: 80px;
  margin: auto;
}
.customer-care .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.customer-care .col {
  flex: 20%;
  display: inline-block;
  padding: 50px 0;
  vertical-align: middle;
  background-color: white;
  border-radius: 20px;
  margin: 12px;
}

/*home reviews*/
.home #reviews {
  background: #dae6df;
  background-size: 40px 100%;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  padding: 20px 0;
  margin-bottom: 0;
}

.wp-block-woocommerce-all-reviews {
  margin-top: 50px;
  border: 3px dashed #97c8ae;
  padding: 25px;
  border-radius: 20px;
}
.wp-block-woocommerce-all-reviews ul {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-woocommerce-all-reviews ul li {
  flex: 30%;
  display: inline-block;
  vertical-align: top;
  padding: 15px;
  background-color: white;
  border-radius: 20px;
  margin: 10px 15px;
  border: 1px solid #97c8ae;
}
.wp-block-woocommerce-all-reviews button.wp-block-button__link {
  background-color: #327853;
  color: white;
  border-radius: 20px !important;
  padding: 5px 15px !important;
  font-weight: lighter !important;
}

/*PRODOTTO*/
.woocommerce-variation-add-to-cart button {
  min-width: 320px;
}

a.reset_variations {
  margin-top: 10px;
}

section.up-sells.upsells.products ul {
  width: 100%;
}

.woocommerce-product-gallery .additional-info {
  margin-left: 25px;
}

#reviews {
  margin-bottom: 40px;
}
#reviews img.avatar.avatar-product {
  float: right;
  width: 25% !important;
  height: auto;
  margin-top: 40%;
}
#reviews .woocommerce-verification-required {
  text-align: center;
}
#reviews .commentlist {
  display: flex;
  gap: 0 10px;
  flex-flow: row wrap;
  margin: 0 10px !important;
}
#reviews .woocommerce-Reviews-title {
  text-align: center;
}
#reviews li.review {
  width: 32%;
}
#reviews .commentlist li:nth-child(3n+1) .comment_container {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' viewBox='0 0 300 300' height='400' version='1.0'%3E%3Cdefs%3E%3CclipPath id='b'%3E%3Cpath d='M19 20h275.563v280H19Zm0 0'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Cpath d='M5.813 20h288.75v266H5.813Zm0 0'/%3E%3C/clipPath%3E%3CclipPath id='f'%3E%3Cpath d='M2 0h85v40.559H2Zm0 0'/%3E%3C/clipPath%3E%3CclipPath id='e'%3E%3Cpath d='M0 0h88v41H0z'/%3E%3C/clipPath%3E%3Cfilter x='0%25' y='0%25' width='100%25' height='100%25' id='a'%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0' color-interpolation-filters='sRGB'/%3E%3C/filter%3E%3Cmask id='d'%3E%3Cg filter='url(%23a)'%3E%3Cpath fill-opacity='.7' d='M-30-30h360v360H-30z'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%2397c8ae' d='M19.035 20.074h275.172v279.637H19.035Zm0 0'/%3E%3C/g%3E%3Cg clip-path='url(%23c)'%3E%3Cpath fill='%23f3f4f1' d='M5.793 280.063c.36.183.684.414.98.687.13.148.286.27.461.363.18.09.368.145.567.164.199.016.394-.004.586-.058.191-.059.363-.149.52-.274.394-.215.804-.394 1.175-.61a5.067 5.067 0 0 1 3.098-.952c.554.015 1.09.12 1.61.316.519.192.995.465 1.425.813.32.254.683.418 1.086.492.402.074.797.047 1.187-.078.575-.09 1.14-.207 1.703-.356a6.953 6.953 0 0 1 3.461-.332c1.18.18 2.246.63 3.2 1.352.457.305.953.504 1.492.598.539.097 1.074.082 1.605-.047 2.95-.871 5.903-.871 8.856 0 .644.273 1.468 0 2.172.214 3.097.704 6.27.196 9.386.704a13.62 13.62 0 0 0 5.211-.274 35.753 35.753 0 0 1 7.543-1.273 36.95 36.95 0 0 0 8.188-1.157 6.175 6.175 0 0 1 2.601-.242 6.12 6.12 0 0 1 2.473.852 2.631 2.631 0 0 0 2.293.37 6.035 6.035 0 0 1 2.601-.155c.88.136 1.688.449 2.434.941.461.297.969.453 1.52.477.55.02 1.07-.098 1.554-.36a4.626 4.626 0 0 1 2.469-.398c.86.09 1.637.39 2.332.906.594.426 1.16.883 1.703 1.371a1.75 1.75 0 0 0 1.024.594c.41.074.8.016 1.171-.18a3.825 3.825 0 0 1 1.793-.437 3.82 3.82 0 0 1 1.79.437c.18.094.367.156.566.188.2.027.398.02.594-.02.199-.043.382-.117.554-.222a1.65 1.65 0 0 0 .442-.399 5.928 5.928 0 0 1 2.3-1.437 5.955 5.955 0 0 1 2.696-.286 8.798 8.798 0 0 1 3.918 1.372c.207.128.433.218.676.265.238.051.48.055.722.016.242-.035.473-.113.684-.235.215-.12.402-.273.562-.457 2.957-2.746 4.45-2.941 7.836-.882.16.136.336.234.54.296.199.063.402.086.609.063.207-.023.402-.086.586-.188a1.53 1.53 0 0 0 .46-.406 5.328 5.328 0 0 1 3.274-1.64 5.343 5.343 0 0 1 3.563.855c.69.418 1.343.89 1.96 1.41.145.184.325.324.536.426.21.102.433.152.668.152a1.545 1.545 0 0 0 1.207-.578 5.43 5.43 0 0 1 1.293-.887 5.48 5.48 0 0 1 4.582-.132c.453.23.933.347 1.441.347a3.11 3.11 0 0 0 1.438-.347 5.31 5.31 0 0 1 4.52-.367c.491.187.944.44 1.358.761.301.281.657.438 1.07.469.41.027.786-.078 1.126-.313.433-.27.89-.492 1.37-.668a4.554 4.554 0 0 1 4.364.407c.426.285.793.633 1.102 1.043 1.02 1.215 1.215 1.234 2.449.199a6.135 6.135 0 0 1 1.742-1.32 6.096 6.096 0 0 1 2.086-.633 6.199 6.199 0 0 1 4.184.992c.375.242.785.367 1.234.371 1.684.145 3.363.094 5.035-.156a23.337 23.337 0 0 1 6.934.37c.61.071 1.133.317 1.57.747 1.957 1.957 3.918 1.41 6.11.8 3.019-.859 6.035-1.76 9.109-2.425 1.96-.414 4.156-.824 5.879.898.195.239.422.442.68.606.257.168.538.289.835.367.297.078.598.106.907.09.304-.02.601-.086.89-.2.469-.163.95-.265 1.45-.304a5.508 5.508 0 0 1 1.476.09c.488.094.957.25 1.406.469.446.218.856.496 1.23.824.31.316.68.508 1.118.574.434.063.848-.008 1.234-.223.91-.52 1.89-.777 2.938-.785a7.664 7.664 0 0 0 4.406-1.113 36.408 36.408 0 0 1 7.29-2.98c.444-.18.905-.29 1.382-.332.48-.04.953-.008 1.422.093a4.776 4.776 0 0 1 2.445 1.395c.32.37.719.613 1.191.726.477.118.942.082 1.395-.097a5.065 5.065 0 0 1 1.559-.305 5.11 5.11 0 0 1 3.02.832c.448.293.843.645 1.183 1.059.101.171.238.316.402.43.164.116.344.195.54.238a1.448 1.448 0 0 0 1.133-.219 4.282 4.282 0 0 1 2.104-.543c.75 0 1.454.18 2.106.543a1.87 1.87 0 0 0 1.668 0c2.39-.82 5.016-.488 7.426-1.41.285-.09.574-.09.859 0 .3.113.61.168.93.172.316.003.629-.043.93-.149a2.72 2.72 0 0 0 1.453-1.16 4.294 4.294 0 0 1 2.632-1.461 4.294 4.294 0 0 1 2.95.621c.75.43 1.406.98 1.96 1.645.141.195.313.351.524.472.207.121.434.196.672.22.238.022.472-.005.703-.08.226-.077.43-.194.61-.358 1.015-.704 1.956-1.43 3.093-1.957.203-.172.426-.317.668-.434.238-.121.488-.207.746-.266a3.335 3.335 0 0 1 1.578.016 3.308 3.308 0 0 1 1.398.73 3.3 3.3 0 0 1 .919 1.286l.293.488c4.449-14.555 12.441-48.703 12.285-105.887 0-39.183.137-156.531.137-156.531h-274.7s-.843 118.113-.453 157.078c.492 49.39-8.129 85.79-13.242 102.813Zm0 0'/%3E%3C/g%3E%3Cg mask='url(%23d)'%3E%3Cg clip-path='url(%23e)' transform='translate(112)'%3E%3Cg clip-path='url(%23f)'%3E%3Cpath fill='%231c7145' d='M4.91 13.238 2.285 17.82l4.567 2.235-3.723 2.761 4.543 2.196-3.68 3.133 4.856 4.054-3.602 3.45 4.602 4.566L86.41 27.539l-4.742-4.703 3.43-3.27-4.606-3.859 3.469-2.98-4.313-2.075 3.528-2.625-4.309-2.136L81.941.484Zm0 0'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top center;
}
#reviews .commentlist li:nth-child(3n+2) .comment_container {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='400' zoomAndPan='magnify' viewBox='0 0 300 299.999988' height='400' preserveAspectRatio='xMidYMid meet' version='1.0'%3E%3Cdefs%3E%3Cfilter x='0%25' y='0%25' width='100%25' height='100%25' id='8483821ac8'%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0' color-interpolation-filters='sRGB'/%3E%3C/filter%3E%3CclipPath id='eaaa9985ac'%3E%3Cpath d='M 9.75 23 L 290.25 23 L 290.25 300 L 9.75 300 Z M 9.75 23 ' clip-rule='nonzero'/%3E%3C/clipPath%3E%3Cmask id='30e3ec65b9'%3E%3Cg filter='url(%238483821ac8)'%3E%3Crect x='-30' width='360' fill='%23000000' y='-29.999999' height='359.999986' fill-opacity='0.75'/%3E%3C/g%3E%3C/mask%3E%3CclipPath id='f0c70015d9'%3E%3Cpath d='M 1 0 L 87.761719 0 L 87.761719 47 L 1 47 Z M 1 0 ' clip-rule='nonzero'/%3E%3C/clipPath%3E%3CclipPath id='fe091d0bf9'%3E%3Crect x='0' width='88' y='0' height='48'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23eaaa9985ac)'%3E%3Cpath fill='%23f3f4f1' d='M 126.820312 299.566406 C 129.742188 300.003906 132.917969 299.023438 135.804688 298.476562 C 139.824219 297.714844 144.125 296.101562 148.226562 296.273438 C 148.476562 296.285156 148.738281 296.308594 148.972656 296.210938 C 149.148438 296.140625 149.289062 296.007812 149.449219 295.910156 C 150.269531 295.414062 151.304688 295.945312 152.261719 295.976562 C 153.921875 296.027344 155.425781 294.847656 156.902344 294.269531 C 158.105469 293.792969 159.605469 293.660156 160.582031 294.503906 C 160.839844 294.726562 161.128906 295.03125 161.453125 294.941406 C 161.652344 294.882812 161.789062 294.691406 161.984375 294.628906 C 162.371094 294.507812 162.691406 294.921875 163.035156 295.140625 C 163.511719 295.445312 164.128906 295.375 164.6875 295.273438 C 166.148438 295.011719 168.484375 293.742188 169.851562 293.835938 C 171.285156 293.933594 172.015625 295.363281 173.703125 294.679688 C 174.210938 294.472656 174.222656 294.941406 174.332031 295.238281 C 176.367188 295.34375 177.898438 294.070312 179.609375 293.328125 C 180.15625 293.089844 180.65625 292.773438 181.265625 292.699219 C 181.5 292.234375 182.417969 292.726562 182.414062 291.933594 C 182.414062 290.945312 184.484375 291.023438 184.824219 291.039062 C 185.222656 291.054688 185.589844 290.832031 185.941406 290.640625 C 186.292969 290.449219 186.707031 290.28125 187.085938 290.410156 C 186.964844 289.632812 187.484375 288.804688 188.238281 288.570312 C 188.183594 288.8125 188.132812 289.074219 188.21875 289.304688 C 188.304688 289.535156 188.59375 289.710938 188.808594 289.589844 C 189.054688 289.449219 189.023438 289.078125 189.195312 288.851562 C 189.433594 288.535156 190.058594 288.765625 190.035156 289.164062 C 190.859375 286.886719 197.597656 286.84375 199.613281 286.46875 C 200.765625 286.253906 210.890625 283.722656 211.246094 284.292969 C 211.425781 284.582031 211.65625 284.824219 212.113281 284.871094 C 212.726562 284.703125 213.113281 284.328125 213.421875 283.886719 C 213.742188 283.429688 219.324219 285.066406 219.820312 285.3125 C 220.503906 285.65625 221.148438 286.097656 221.886719 286.292969 C 222.726562 286.519531 223.617188 286.402344 224.488281 286.417969 C 225.265625 286.429688 226.074219 286.558594 226.792969 286.863281 C 228.179688 287.441406 228.519531 288.058594 230.027344 288.15625 C 232.070312 288.289062 234.386719 288.027344 236.53125 288.152344 C 236.96875 288.179688 237.417969 288.203125 237.835938 288.070312 C 239.085938 287.679688 239.628906 286.167969 240.777344 285.550781 C 241.515625 285.152344 242.09375 285.886719 242.726562 285.746094 C 243.589844 285.550781 243.710938 285.074219 244.457031 284.628906 C 246.5 283.402344 249.019531 282.738281 251.375 282.527344 C 251.597656 282.507812 251.863281 282.511719 251.996094 282.691406 C 252.203125 282.96875 251.917969 283.441406 252.164062 283.691406 C 252.347656 283.878906 252.660156 283.769531 252.925781 283.78125 C 253.707031 283.816406 253.757812 285.1875 254.753906 285.335938 C 254.84375 285.347656 254.945312 285.347656 255.0625 285.34375 C 255.144531 285.210938 255.1875 285.058594 255.175781 284.933594 C 255.121094 284.375 256.464844 283.839844 255.230469 283.285156 C 254.585938 282.992188 254.503906 282.273438 254.253906 281.757812 C 254.074219 281.386719 254.949219 281.363281 255.253906 280.953125 C 255.5 280.625 256.109375 280.765625 256.167969 281.402344 C 256.609375 280.800781 257.015625 280.335938 257.761719 281.132812 C 258.226562 281.628906 258.863281 282.019531 259.621094 281.445312 C 259.855469 281.269531 260.128906 281.246094 260.203125 281.570312 C 260.476562 282.726562 261.8125 282.769531 262.453125 283.5625 C 262.765625 283.945312 264.941406 283.054688 265.195312 282.386719 C 265.386719 281.882812 265.582031 281.6875 266.128906 281.46875 C 266.683594 281.25 267.488281 280.621094 266.648438 279.839844 C 266.003906 279.238281 266.835938 278.78125 266.75 278.246094 C 267.296875 277.917969 267.394531 277.136719 268.535156 277.425781 C 269.765625 277.738281 272.058594 277.261719 271.960938 278.0625 C 271.925781 278.351562 272.59375 278.402344 272.769531 278.019531 C 273.035156 277.433594 273.585938 277.171875 274.011719 276.761719 C 274.417969 277.851562 276.160156 278.097656 277.113281 277.203125 C 278.152344 276.304688 279.648438 276.101562 280.613281 275.105469 C 280.617188 275.132812 280.609375 275.171875 280.613281 275.1875 C 280.488281 275.730469 280.5625 276.214844 281.175781 276.316406 C 281.796875 276.421875 282.484375 276.476562 282.808594 275.722656 C 282.6875 275.578125 282.878906 275.777344 282.746094 275.628906 C 282.777344 275.609375 282.785156 275.648438 282.820312 275.660156 C 284.273438 275.980469 285.519531 275.5 286.226562 274.34375 C 286.855469 273.316406 287.757812 272.867188 288.78125 272.742188 C 289.265625 272.679688 289.71875 272.5625 290.148438 272.40625 L 290.148438 23.242188 L 26.28125 23.242188 C 26.28125 23.242188 26.191406 127.296875 26.191406 156.355469 C 26.191406 237.828125 9.855469 286.375 9.855469 286.375 C 9.855469 286.375 30.925781 281.136719 70.304688 287.789062 C 71.308594 287.957031 74.675781 290.695312 75.15625 291.609375 C 76.921875 294.972656 81.652344 293.78125 84.53125 293.074219 C 86.121094 292.6875 88.566406 295.285156 89.949219 295.976562 C 92.109375 297.058594 94.148438 297.371094 95.742188 295.105469 C 97.960938 291.960938 106.710938 294.246094 109.375 295.347656 C 110.027344 295.617188 110.792969 295.382812 111.34375 295.648438 C 112.152344 296.046875 112.511719 296.851562 113.207031 297.390625 C 114.230469 298.179688 117.214844 297.976562 118.535156 297.976562 C 120.695312 297.972656 122.867188 298.199219 124.875 299.035156 C 125.496094 299.292969 126.144531 299.464844 126.816406 299.566406 Z M 126.820312 299.566406 ' fill-opacity='1' fill-rule='nonzero'/%3E%3C/g%3E%3Cg mask='url(%2330e3ec65b9)'%3E%3Cg transform='matrix(1, 0, 0, 1, 116, 0)'%3E%3Cg clip-path='url(%23fe091d0bf9)'%3E%3Cg clip-path='url(%23f0c70015d9)'%3E%3Cpath fill='%231c7145' d='M 5.226562 8.109375 L 5.773438 13.164062 L 4.316406 17.835938 L 4.917969 22.902344 L 1.15625 27.136719 L 1.722656 31.847656 L 80.984375 46.898438 L 80.417969 42.191406 L 84.179688 37.957031 L 83.578125 32.890625 L 85.035156 28.21875 L 84.488281 23.164062 L 84.660156 18.246094 L 87.613281 15.054688 L 8.347656 0 L 5.398438 3.191406 Z M 5.226562 8.109375 ' fill-opacity='1' fill-rule='nonzero'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top;
  margin-top: -4px;
}
#reviews .commentlist li:nth-child(3n+3) .comment_container {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='400' zoomAndPan='magnify' viewBox='0 0 300 299.999988' height='400' preserveAspectRatio='xMidYMid meet' version='1.0'%3E%3Cdefs%3E%3CclipPath id='3920eaa02e'%3E%3Cpath d='M 7.425781 37 L 292.425781 37 L 292.425781 300 L 7.425781 300 Z M 7.425781 37 ' clip-rule='nonzero'/%3E%3C/clipPath%3E%3CclipPath id='be7dfd9264'%3E%3Cpath d='M 231 238 L 292.425781 238 L 292.425781 300 L 231 300 Z M 231 238 ' clip-rule='nonzero'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%233920eaa02e)'%3E%3Cpath fill='%23f3f4f1' d='M 292.566406 37.003906 L 7.425781 37.003906 L 7.425781 300.730469 L 231.558594 300.730469 L 258.804688 273.710938 L 292.566406 238.996094 Z M 292.566406 37.003906 ' fill-opacity='1' fill-rule='evenodd'/%3E%3C/g%3E%3Cg clip-path='url(%23be7dfd9264)'%3E%3Cpath fill='%2397c8ae' d='M 292.566406 238.414062 L 231.558594 238.414062 L 231.558594 300.730469 C 231.558594 300.730469 256.164062 296.957031 272.484375 278.402344 C 287.34375 261.5 292.566406 238.414062 292.566406 238.414062 Z M 292.566406 238.414062 ' fill-opacity='1' fill-rule='evenodd'/%3E%3C/g%3E%3Cpath fill='%2397c8ae' d='M 73.421875 21.65625 L 76.515625 23.902344 L 74.585938 25.765625 L 77.371094 28.019531 L 74.039062 29.316406 L 77.171875 30.957031 L 74.316406 32.445312 L 78.699219 33.257812 L 74.867188 35.65625 L 78.894531 36.570312 L 75.273438 37.660156 L 78.910156 40.183594 L 76.179688 41.761719 L 79.347656 43.242188 L 76.289062 45.359375 L 80.203125 46.796875 L 76.632812 49.863281 L 81.03125 52.179688 L 77.40625 53.683594 L 80.894531 54.972656 L 78.890625 57.808594 C 127.535156 51.722656 176.574219 47.050781 226.050781 43.738281 L 223.328125 40.15625 L 226.308594 37 L 223.367188 35.421875 L 226.582031 33.113281 L 223.417969 31.15625 L 226.503906 28.640625 L 223.339844 27.050781 L 225.679688 24.097656 L 223.058594 22.023438 L 226.085938 20.089844 L 222.324219 18.320312 L 225.242188 16.359375 L 222.511719 14.628906 L 225.59375 11.6875 L 222.160156 10.78125 L 224.828125 8.386719 C 174.945312 14.839844 124.550781 19.464844 73.421875 21.65625 Z M 73.421875 21.65625 ' fill-opacity='1' fill-rule='evenodd'/%3E%3Cpath fill='%238dbfa5' d='M 73.421875 21.65625 L 76.515625 23.902344 L 74.585938 25.765625 L 77.371094 28.019531 L 74.039062 29.316406 L 77.171875 30.957031 L 74.316406 32.445312 L 78.699219 33.257812 L 74.867188 35.65625 L 78.660156 36.515625 L 77.449219 37.003906 L 226.308594 37 L 223.367188 35.421875 L 226.582031 33.113281 L 223.417969 31.15625 L 226.503906 28.640625 L 223.339844 27.050781 L 225.679688 24.097656 L 223.058594 22.023438 L 226.085938 20.089844 L 222.324219 18.320312 L 225.242188 16.359375 L 222.511719 14.628906 L 225.59375 11.6875 L 222.160156 10.78125 L 224.828125 8.386719 C 174.945312 14.839844 124.550781 19.464844 73.421875 21.65625 Z M 73.421875 21.65625 ' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position-y: 17%;
  margin-top: -30px;
  padding-top: 15px;
}
#reviews .comment-text .description > p:nth-of-type(2) {
  width: 190px;
  max-width: 400px;
  height: 80px;
  margin: 5px;
  overflow: auto;
}
#reviews .i-quotes-svg {
  width: 70px;
  height: 57px;
  color: #327853;
}
#reviews .star-rating {
  float: unset !important;
  margin-bottom: 5px;
}
#reviews .meta {
  margin-bottom: 5px !important;
}
#reviews .review-client-signature {
  color: #327853;
}
#reviews .comment_container {
  max-width: 400px;
  max-height: 400px;
  height: 400px;
  font-size: 12px;
  margin: auto;
}
#reviews .comment-text:nth-of-type(1) {
  width: 80% !important;
  height: 256px;
  display: block;
  margin: 0 10%;
  padding: 0 10px 0;
  float: unset !important;
}

section.up-sells.upsells.products {
  background-color: #f3f4f1;
  padding: 30px 0 0;
  justify-content: center;
  display: grid;
}
section.up-sells.upsells.products h2 {
  text-align: center;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  background-color: unset !important;
  color: #327853;
  font-size: 30px;
  right: -55px !important;
  top: 0 !important;
}

.woocommerce-product-gallery-additional-info {
  width: 40%;
  margin-right: auto;
  margin-left: 30px;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  margin-left: 30px !important;
}

.single-product div.product .woocommerce-product-gallery img {
  width: 100%;
  height: auto;
}

.flex-viewport, .woocommerce-product-gallery__image a img {
  border-top-right-radius: 65px;
}

.single-product div#content > .col-full {
  margin: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
}

#tab-title-none, #tab-title-none.active {
  background-color: #327853;
  border: unset;
}

li#tab-title-none .panel {
  padding: unset;
}
li#tab-title-none a {
  color: white;
}

.woocommerce-tabs ul.tabs li {
  border-bottom: unset;
}
.woocommerce-tabs ul.tabs li a {
  padding-left: 10px;
}
.woocommerce-tabs ul.tabs li a span.tab-stock-status {
  float: right;
  padding-right: 10px;
}
.woocommerce-tabs ul.tabs li .woocommerce-Tabs-panel button {
  border-radius: 20px;
  padding: 5px 15px;
  background-color: #327853 !important;
  color: white !important;
  font-weight: lighter;
}

ul.products li.product .button {
  border-radius: 4px;
  padding: 5px 15px;
  background-color: #327853 !important;
  color: white !important;
  font-weight: normal;
  width: 100%;
  margin-right: 10px;
  text-transform: uppercase;
}

.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
  position: absolute;
  z-index: 10;
  margin: 0;
  top: -2px;
  width: 100%;
  text-align: right;
  padding-right: 8px;
}

.products .custom-special-labels-container {
  position: absolute;
  transform: rotate(-90deg);
  left: -100%;
  width: 100%;
  top: -2%;
  display: inline-flex !important;
  justify-content: flex-end;
  transform-origin: bottom right;
  right: 100%;
  z-index: -1;
}

.storefront-full-width-content .site-main ul.products.columns-4 li.product, .page-template-template-homepage-php .site-main ul.products.columns-4 li.product {
  margin-right: 0 !important;
  margin-left: 3.25%;
}

.storefront-full-width-content .woocommerce-tabs.attribute-tabs ul.tabs.wc-tabs {
  float: none;
  width: 100%;
}
.storefront-full-width-content .woocommerce-tabs.attribute-tabs ul.tabs.wc-tabs li {
  border: 1px solid #327853;
  border-top: none;
}
.storefront-full-width-content .woocommerce-tabs.attribute-tabs ul.tabs.wc-tabs li.active a {
  color: #327853;
  font-weight: bold;
}
.storefront-full-width-content .woocommerce-tabs.attribute-tabs ul.tabs.wc-tabs li a {
  padding-left: 10px;
}
.storefront-full-width-content .woocommerce-tabs.attribute-tabs ul.tabs.wc-tabs li a .stock.in-stock.stock-warning {
  color: #f4a60b;
}
.storefront-full-width-content .woocommerce-tabs.attribute-tabs ul.tabs.wc-tabs li a .stock.in-stock.stock-warning:before {
  content: "\f11a";
}
.storefront-full-width-content .woocommerce-tabs.attribute-tabs ul.tabs.wc-tabs li del .woocommerce-Price-amount.amount bdi {
  text-decoration-line: line-through;
  font-size: 16px;
  color: #97c8ae;
}
.storefront-full-width-content .woocommerce-tabs.attribute-tabs ul.tabs.wc-tabs li .woocommerce-Price-amount.amount {
  float: left;
  color: #327856;
  font-size: 18px;
  line-height: 2;
  margin-right: 20px;
}
.storefront-full-width-content .woocommerce-tabs.attribute-tabs ul.tabs.wc-tabs .description_tab.active .woocommerce-Tabs-panel {
  animation: accordionOpen 0.3s ease 0s 1 normal forwards;
}
@keyframes accordionOpen {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.storefront-full-width-content .woocommerce-tabs.attribute-tabs ul.tabs.wc-tabs .description_tab:not(.active) .woocommerce-Tabs-panel {
  animation: accordionClose 0.3s ease 0s 1 normal forwards;
}
@keyframes accordionClose {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.storefront-full-width-content .woocommerce-tabs.attribute-tabs .panel {
  width: 100%;
  float: none;
  background-color: #ffffff;
  margin-bottom: 0;
  padding: 12px;
}
.storefront-full-width-content .woocommerce-tabs.attribute-tabs ul.tabs li.active::after {
  content: none;
}
.storefront-full-width-content .woocommerce-tabs.attribute-tabs ul.tabs li.active a {
  background-color: #97c8ae;
}

/*UPSELLS*/
section.up-sells.upsells.products .custom-special-labels-container {
  position: absolute;
  right: 100%;
  left: 100%;
  top: 0;
  transform-origin: bottom left;
  width: fit-content;
}

.woocommerce-products-header__title.page-title, .section-title {
  margin-top: 20px;
}

.storefront-full-width-content .woocommerce-products-header {
  padding: 0 0 20px;
}

section.up-sells.upsells.products ul {
  display: inline-flex;
  gap: 0 30px;
}
section.up-sells.upsells.products ul li {
  margin-right: unset !important;
  width: 25%;
}
section.up-sells.upsells.products ul li .price del {
  opacity: 0.95;
}
section.up-sells.upsells.products ul li .price del .amount {
  color: #97c8ae;
}
section.up-sells.upsells.products ul li .price ins .amount {
  color: #327856;
}

.tinv-wraper {
  display: inline-block;
}
.tinv-wraper a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='400' zoomAndPan='magnify' viewBox='0 0 300 299.999988' height='400' preserveAspectRatio='xMidYMid meet' version='1.0'%3E%3Cdefs%3E%3CclipPath id='92c8b0f2a2'%3E%3Cpath d='M 45.347656 0 L 254.652344 0 L 254.652344 300 L 45.347656 300 Z M 45.347656 0 ' clip-rule='nonzero'/%3E%3C/clipPath%3E%3CclipPath id='a51d5d77b2'%3E%3Cpath d='M 254.652344 27.210938 L 254.652344 300 L 150 245.582031 L 45.347656 300 L 45.347656 27.210938 C 45.347656 12.558594 57.90625 0 72.558594 0 L 227.441406 0 C 242.09375 0 254.652344 11.859375 254.652344 27.90625 Z M 254.652344 27.210938 ' clip-rule='nonzero'/%3E%3C/clipPath%3E%3CclipPath id='23b62d3c61'%3E%3Cpath d='M 0.347656 0 L 209.652344 0 L 209.652344 300 L 0.347656 300 Z M 0.347656 0 ' clip-rule='nonzero'/%3E%3C/clipPath%3E%3CclipPath id='dc0eabef0c'%3E%3Cpath d='M 209.652344 27.210938 L 209.652344 300 L 105 245.582031 L 0.347656 300 L 0.347656 27.210938 C 0.347656 12.558594 12.90625 0 27.558594 0 L 182.441406 0 C 197.09375 0 209.652344 11.859375 209.652344 27.90625 Z M 209.652344 27.210938 ' clip-rule='nonzero'/%3E%3C/clipPath%3E%3CclipPath id='a2e73becfb'%3E%3Crect x='0' width='210' y='0' height='300'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%2392c8b0f2a2)'%3E%3Cg clip-path='url(%23a51d5d77b2)'%3E%3Cg transform='matrix(1, 0, 0, 1, 45, 0)'%3E%3Cg clip-path='url(%23a2e73becfb)'%3E%3Cg clip-path='url(%2323b62d3c61)'%3E%3Cg clip-path='url(%23dc0eabef0c)'%3E%3Cpath fill='%23327853' d='M 0.347656 0 L 209.652344 0 L 209.652344 300.054688 L 0.347656 300.054688 Z M 0.347656 0 ' fill-opacity='1' fill-rule='nonzero'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  height: 45px !important;
  width: 45px !important;
  color: white;
  margin-top: unset !important;
  vertical-align: middle !important;
  margin-bottom: 2px;
}
.tinv-wraper a span {
  visibility: hidden;
}
.tinv-wraper .tinvwl_add_to_wishlist_button:before {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 8px;
}

/*STOCK and TAGS*/
p.stock.in-stock.stock-danger {
  color: #f4a60b;
}
p.stock.in-stock.stock-danger:before {
  content: "\f11a";
}

.onsale.onsale-badge-top, .summary.entry-summary .onsale {
  color: #fc0061 !important;
  background-color: #f3dce5;
}

.summary.entry-summary .onsale {
  border: 1px solid currentColor;
  margin-bottom: 0 !important;
}

.onsale.onsale-price-tag {
  border: unset;
  font-size: smaller;
  font-weight: 200;
  color: #fc0061;
}

.price .onsale.onsale-price-tag {
  order: 3;
  padding: 0;
  margin: 0;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link .custom-special-labels-container .onsale {
  padding: 3px 8px !important;
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  font-size: 12px !important;
  font-weight: normal !important;
  text-transform: uppercase !important;
  margin-bottom: -5px !important;
  z-index: -1;
  border: 1px solid currentColor !important;
  display: inline !important;
  color: #fc0061;
  background: #f3dce5;
}

.custom-badge, .onsale.onsale-badge-top {
  padding: 3px 8px !important;
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  font-size: 12px !important;
  font-weight: normal !important;
  text-transform: uppercase !important;
  margin-bottom: -5px !important;
  z-index: -1;
  border: 1px solid currentColor !important;
  display: inline !important;
}

/*PRODOTTI*/
body.single-product .iversiliani-size-container {
  margin-bottom: 20px;
}
body.single-product .iversiliani-size-container .v-size-tick {
  padding: 0 5px;
  width: auto;
  height: 30px;
  min-width: 30px;
  line-height: 30px;
}

body.archive .iversiliani-size-container, .up-sells .iversiliani-size-container, .storefront-recent-products .iversiliani-size-container {
  margin-bottom: 5px !important;
}
body.archive p.stock, .up-sells p.stock, .storefront-recent-products p.stock {
  display: none;
}
body.archive .price, .up-sells .price, .storefront-recent-products .price {
  margin-bottom: 5px !important;
}

.iversiliani-size-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.iversiliani-size-container .iversiliani-size-grid {
  display: flex;
}
.iversiliani-size-container .v-size-tick {
  margin: 0 2px;
  border: 1px solid currentColor;
  border-radius: 3px;
  padding: 0 5px;
  width: auto;
  height: 22px;
  min-width: 22px;
  display: inline-block;
  text-align: center;
  align-content: center;
  font-size: 12px;
}
.iversiliani-size-container .v-size-tick :nth-child(1) {
  margin-left: 0 !important;
}
.iversiliani-size-container .v-size-tick.size-green {
  color: #327853;
}
.iversiliani-size-container .v-size-tick.size-yellow {
  color: #f4a60b;
}
.iversiliani-size-container .v-size-tick.size-red {
  color: #ea1f33;
}

.woocommerce-Reviews-title .title-main {
  font-family: "GinoScript", sans-serif !important;
}

li.product .product-review {
  display: flex;
  color: #327953;
  height: 27px;
}
li.product .product-review .star-rating {
  margin-left: 10px !important;
}

.price ins {
  margin-left: 0 !important;
}
.price ins, .price span {
  color: #327853;
}
.price del {
  color: #97c8ae;
}

ul.products li.product img {
  border-radius: 0 0 30px 0;
  margin: 0 0 0.5em !important;
}

div.product {
  background-color: #dae6df;
}

.single-product .custom-special-labels-container {
  position: absolute;
  transform: rotate(90deg);
  left: 39.1%;
  width: 100%;
  display: inline-block !important;
  top: 40px;
  transform-origin: bottom left;
  right: 50%;
  z-index: 1;
}
.single-product del {
  color: #97c8ae;
}
.single-product .woocommerce-Price-amount.amount {
  color: #327856;
}
.single-product .summary.entry-summary {
  display: grid;
  background-color: #f3f4f1;
  padding: 30px;
  border-bottom-left-radius: 65px;
}
.single-product .summary.entry-summary h1.product_title.entry-title {
  order: 0;
}
.single-product .summary.entry-summary p.price {
  order: 2;
  margin: 0;
}
.single-product .summary.entry-summary .woocommerce-product-details__short-description {
  order: 5;
  padding: 20px 0;
  border: 1px solid #327856;
  border-left: unset;
  border-right: unset;
}
.single-product .summary.entry-summary .woocommerce-product-details__short-description p {
  margin: 0 !important;
}
.single-product .summary.entry-summary .product-care-wrap {
  margin-top: 0 !important;
  border: 1px solid #327856;
  border-top: unset;
  border-left: unset;
  border-right: unset;
}
.single-product .summary.entry-summary form.variations_form.cart {
  order: 3;
  margin-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 40px;
}
.single-product .summary.entry-summary form.variations_form.cart table.variations .woocommerce-tabs {
  padding-bottom: 0;
}
.single-product .summary.entry-summary div#ppcp-recaptcha-v2-container {
  order: 4;
  margin: 0 !important;
}
.single-product .summary.entry-summary .px-3 {
  order: 6;
}
.single-product .summary.entry-summary .d-flex.my-2.dashed-box.preorder-status-disclaimer {
  order: 7;
}
.single-product .summary.entry-summary .d-flex.my-2.dashed-box {
  order: 8;
}
.single-product .summary.entry-summary .product_meta {
  order: 9;
}
.single-product .summary.entry-summary .edit-link {
  order: 10;
}

/*PRE-FOOTER*/
.nl-body {
  display: flex;
}

.nl-img {
  width: 30%;
  align-content: end;
}
.nl-img img {
  width: 80%;
  margin: auto;
}

.nl-field {
  width: 70%;
  font-size: small;
}
.nl-field .clear {
  text-align: center;
}
.nl-field .clear input {
  width: 50% !important;
  border-radius: 4px !important;
  text-transform: uppercase;
  height: 50px !important;
}

.site-main {
  margin-bottom: 0;
}

div#primary {
  margin-bottom: 0;
}

.nl-container {
  background: #00492c;
  color: white;
  padding: 60px 30px 30px;
}
.nl-container h2, .nl-container label a {
  color: white;
}
.nl-container h2 {
  text-align: center;
}
.nl-container .content__gdprLegal a {
  color: #97c8ae;
}

div#mc4wp_form_widget-3 {
  margin: 0;
  padding: 30px;
}

/*CATEGORIE*/
.category-item a {
  display: block;
  text-transform: capitalize;
}
.category-item .category-cover img {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
}

.archive {
  background-color: #f3f4f1;
}

/*FOOTER*/
#colophon .contacts-wrapper .social-icons {
  display: inline-flex;
}
#colophon svg.logo-md {
  width: 70%;
  display: block;
  margin: 0 auto;
}
#colophon li {
  list-style-type: disc !important;
  list-style-type: disc !important;
  padding: 0;
  color: white;
  margin-bottom: 5px;
}
#colophon li a {
  text-decoration: none;
  color: white;
}
#colophon li::before {
  content: unset !important;
}
#colophon #block-6 {
  width: 100%;
  margin: 0;
}
#colophon .footer-head {
  display: flex;
}
#colophon .footer-head .footer-logo {
  width: 33%;
}
#colophon .footer-head .footer-contacts {
  width: 67%;
  align-content: center;
}
#colophon .footer-head .footer-contacts .contacts-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 20px;
}
#colophon .footer-head .footer-contacts .contacts-wrapper p {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  margin: 0;
  white-space: nowrap;
}
#colophon .footer-head .footer-contacts .contacts-wrapper p a {
  color: white;
}
#colophon .footer-head .footer-contacts .contacts-wrapper p .social-icons svg {
  width: 25px;
  height: 25px;
  color: #1c7145;
  display: inline-block;
  vertical-align: middle;
}
#colophon .footer-head .footer-contacts .contacts-wrapper span.footer-label {
  font-family: "Barlow Condensed", sans-serif !important;
  color: #327853;
}

.site-footer .site-info {
  text-align: center;
  color: white;
}
.site-footer .footer-widgets {
  border-color: white;
}
.site-footer .block.footer-widget-1 {
  width: 100%;
}
.site-footer .block.footer-widget-2 .logo-md {
  width: 100px;
  display: block;
  margin: auto;
}
.site-footer .block.footer-widget-2 .logo-md {
  width: 150px;
  display: block;
  margin: auto;
  aspect-ratio: 2/1;
}
.site-footer .footer-widgets.col-4 .block.footer-widget-4 {
  float: left;
  display: flex;
  flex-direction: row;
}
.site-footer .footer-widgets.col-4 .block.footer-widget-4 div#nav_menu-3 {
  width: 100%;
}
.site-footer .footer-widgets.col-4 .block.footer-widget-4 .site-info {
  width: 100%;
  text-align: center;
}

.single-product .custom-special-labels-container {
  display: inline-block;
}
.single-product .summary > .custom-special-labels-container {
  display: none;
}

/* Foto Prodotto all'interno del testo review*/
.avatar-product-inline {
  float: right;
  width: 70px;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: 4px;
}

.comment-text::after {
  content: "";
  display: table;
  clear: both;
}

#reviews .comment-text {
  margin-top: 50px !important;
}

/* Allineamento riga Quote + Stelle */
.review-meta-inline {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}

.i-quotes-svg {
  width: 18px;
  height: 18px;
  color: #327853;
}

span.review-quote-wrapper {
  height: 57px;
  margin-top: -30px;
  margin-bottom: 20px;
}

@media (max-width: 320px) {
  .site-header .site-branding,
  .woocommerce-active .site-header .site-branding {
    width: 120px;
  }
  .customer-care .col {
    width: 100%;
    text-wrap-style: balance;
  }
}
/*HOME CATEGORIES*/
.category-item {
  background: #fff;
  padding: 15px 15px 50px 15px;
  box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.2);
  width: calc(33.333% - 30px);
  box-sizing: border-box;
  transition: transform 0.3s ease;
}

.storefront-categories .category-item {
  position: relative;
}
.storefront-categories .category-item:nth-of-type(1):before {
  content: "";
  background-image: url("/wp-content/themes/storefront-iversiliani/img/cover-1-before.png");
  position: absolute;
  display: block;
  width: 80px;
  height: 45px;
  z-index: 99;
  left: -35px;
  top: 18px;
  background-size: cover;
  background-repeat: no-repeat;
  transform-origin: top left;
  transform: rotate(-35deg);
  background-position: center;
}
.storefront-categories .category-item:nth-of-type(1):after {
  content: "";
  position: absolute;
  display: block;
  width: 100px;
  height: 45px;
  z-index: 99;
  right: -20px;
  bottom: -40px;
  background-size: cover;
  background-repeat: no-repeat;
  transform-origin: top left;
  transform: rotate(-35deg);
  background-position: center;
}
.storefront-categories .category-item:nth-of-type(2):before {
  content: "";
  position: absolute;
  display: block;
  width: 100px;
  height: 45px;
  z-index: 99;
  left: 35%;
  right: 65%;
  top: -20px;
  background-size: cover;
  background-repeat: no-repeat;
  transform-origin: top left;
  background-position: center;
}
.storefront-categories .category-item:nth-of-type(3):before {
  content: "";
  position: absolute;
  display: block;
  width: 85px;
  height: 45px;
  z-index: 99;
  left: -37px;
  top: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  transform-origin: top left;
  transform: rotate(-45deg);
  background-position: center;
}
.storefront-categories .category-item:nth-of-type(4):before {
  content: "";
  position: absolute;
  display: block;
  width: 70px;
  height: 70px;
  z-index: 99;
  bottom: -20px;
  right: -15px;
  background-size: cover;
  background-repeat: no-repeat;
  transform-origin: top left;
  transform: rotate(0deg);
  background-position: center;
}
.storefront-categories .category-item:nth-of-type(5):before {
  content: "";
  position: absolute;
  display: block;
  width: 100px;
  height: 40px;
  z-index: 99;
  top: -20px;
  left: 35%;
  right: 65%;
  background-size: cover;
  background-repeat: no-repeat;
  transform-origin: top left;
  transform: rotate(0deg);
  background-position: center;
}
.storefront-categories .category-item:nth-of-type(6):before {
  content: "";
  position: absolute;
  display: block;
  width: 100px;
  height: 45px;
  z-index: 99;
  left: -35px;
  top: 25px;
  background-size: cover;
  background-repeat: no-repeat;
  transform-origin: top left;
  transform: rotate(-35deg);
  background-position: center;
}

@media (max-width: 576px) {
  .extra-cat {
    flex-direction: column;
    height: auto;
    background: linear-gradient(180deg, #e8f0e8 0%, #e8f0e8 33.33%, #97c8ae 33.33%, #97c8ae 66.66%, #599d73 66.66%, #599d73 100%);
  }
  .extra-cat .extra-outlet, .extra-cat .extra-giftcard, .extra-cat .extra-taglie {
    width: 100%;
  }
  .category-item {
    width: calc(100% - 100px) !important;
    padding: 15px 15px 15px 15px !important;
  }
  section.up-sells.upsells.products ul {
    width: 75%;
    gap: 0 !important;
  }
  section.up-sells.upsells.products ul li {
    margin-right: unset !important;
    width: 100% !important;
  }
  header#front-hero .slide-item > div {
    width: 100%;
    aspect-ratio: 9/8 !important;
  }
  header#front-hero p {
    font-size: 1.2em !important;
  }
  header#front-hero h2.slide-label {
    font-size: 1em !important;
  }
  header#front-hero h2 {
    font-size: 2.5em !important;
  }
  .storefront-full-width-content .site-main ul.products.columns-4 li.product, section.up-sells.upsells.products ul li {
    width: 74% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    float: unset !important;
    clear: none !important;
  }
  .info-home {
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 25%, #97c8ae 25%, #97c8ae 50%, #599d73 50%, #599d73 75%, #1c7145 75%, #1c7145 100%) !important;
    background-position-y: -45px !important;
  }
  .info-home .info-sped, .info-home .info-reso, .info-home .info-dati, .info-home .info-assist {
    width: 100% !important;
  }
}
@media (max-width: 767.9px) {
  .blog article.post, .category article.post, .tag article.post {
    width: 100% !important;
    margin-bottom: 40px !important;
  }
  .category-item {
    width: calc(50% - 30px);
    padding: 15px 15px 15px 15px !important;
  }
  .info-home {
    flex-wrap: wrap;
    background: conic-gradient(#97c8ae 0% 25%, #1c7145 25% 50%, #97c8ae 50% 75%, #fff 75% 100%);
    height: unset;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position-y: -30px;
  }
  .info-home .info-sped, .info-home .info-reso, .info-home .info-dati, .info-home .info-assist {
    width: 50%;
  }
  #colophon .footer-head {
    flex-direction: column;
  }
  #colophon .footer-head .footer-contacts {
    width: 100%;
  }
  #colophon .footer-head .footer-contacts .contacts-wrapper {
    grid-template-columns: 1fr;
    width: max-content;
    margin: 30px auto;
    color: white;
  }
  #colophon .footer-head .footer-logo {
    width: 100%;
  }
  .nl-container .nl-body {
    flex-direction: column-reverse;
  }
  .nl-container .nl-body .nl-img {
    width: 100%;
  }
  .nl-container .nl-body .nl-img img {
    width: 50%;
  }
  .nl-container .nl-body .nl-field {
    width: 100%;
  }
  .nl-container .nl-body .nl-field .clear input {
    width: 100% !important;
  }
  header#front-hero img {
    border-radius: 0 0 20% 0 !important;
  }
  header#front-hero .slide-item > div {
    width: 100%;
    aspect-ratio: 9/6;
  }
  section.up-sells.upsells.products ul {
    display: inline-flex;
    justify-content: center;
    flex-flow: row wrap;
    gap: 30px;
  }
  section.up-sells.upsells.products ul li {
    margin-right: unset !important;
    width: 40%;
  }
  .woocommerce-product-gallery .additional-info {
    margin: 0 10px !important;
  }
  #reviews .commentlist {
    flex-direction: column;
  }
  #reviews .commentlist li.review {
    width: 100% !important;
  }
  ul#menu-top-right-menu {
    display: none;
  }
  header#masthead {
    margin-bottom: 0;
  }
  .top-navigation-center {
    display: inline-flex;
  }
  .top-navigation-center #menu-top-center-menu {
    margin: auto;
  }
  .site-branding .custom-logo-link {
    width: 85px;
  }
  .site-header-cart .cart-contents:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-style: normal;
    font-variant: normal;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f291";
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
  }
  .customer-care .col {
    flex: 45%;
    text-wrap-style: balance;
  }
  .site-footer .footer-widgets.col-4 .block.footer-widget-4 {
    float: unset !important;
    display: flex;
    flex-direction: column !important;
  }
  .footer-widget-2, .footer-widget-3, .footer-widget-4 {
    display: block;
    margin: auto;
    width: 240px;
  }
  .footer-widget-2 li, .footer-widget-3 li, .footer-widget-4 li {
    white-space: nowrap;
  }
  .footer-widget-2 ul, .footer-widget-3 ul, .footer-widget-4 ul {
    display: inline-block;
    text-align: left;
    list-style-type: disc !important;
    margin: 0 !important;
    padding-left: 20px !important;
  }
  /*
    #site-navigation {
      flex-direction: column;
      margin: 0;
      position: absolute;
      text-align: right;
      right: 0;
      top: 27.5px;
    }
    #site-navigation-menu-toggle {
      margin-left: auto;
      margin-top: 4px;
      margin-bottom: 3px;
      margin-right: 5%;
      background-color: transparent;
      border: unset;
    }
    .site-branding {
      display: flex;
      align-self: normal;
    }
    .handheld-navigation {
      background-color: white;
      margin-top: 70px;
    }
    .main-navigation ul li a {
      display: flex;
      line-height: 1;
    }
    #menu-mobile {
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: wrap !important;
      padding: 0;
      li {
        flex: 0 0 100% !important;
        display: block;
        &:not(.mobile-menu-icon) {
          padding: 0 20px;
        }
      }
      li.mobile-menu-icon {
        flex: 0 0 auto !important;
        width: auto !important;
        display: inline-block !important;
        width: 55px !important;
        a {
          padding: 15px 10px !important;
          display: flex;
          justify-content: center;
        }
      }
    }*/
  .icon-facebook {
    margin-left: auto !important;
  }
  .icon-pinterest {
    margin-right: auto;
  }
  #colophon #nav_menu-3, #colophon #nav_menu-4, #colophon #nav_menu-5 {
    margin-bottom: 0;
  }
  section.up-sells.upsells.products .custom-special-labels-container {
    display: inline-block !important;
  }
  .single-product .custom-special-labels-container {
    display: none !important;
  }
  .single-product .summary > .custom-special-labels-container {
    display: block !important;
    position: static;
    transform: unset !important;
    margin-top: -56px;
  }
  .flex-viewport, .woocommerce-product-gallery__image a img {
    border-top-right-radius: unset !important;
    border-bottom-right-radius: 65px;
  }
}
/*BLOG*/
.blog, .category, .tag {
  background-color: #f3f4f1;
}
.blog header.entry-header, .category header.entry-header, .tag header.entry-header {
  margin-bottom: 0 !important;
}
.blog main#main, .category main#main, .tag main#main {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: flex-start;
  padding-top: 25px;
}
.blog main#main > .page-header, .category main#main > .page-header, .tag main#main > .page-header {
  clear: both;
  width: 100%;
}
.blog article.post, .category article.post, .tag article.post {
  width: calc(33.333% - 20px);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  padding: 15px;
  background: white;
  border-bottom-right-radius: 68px;
  margin: 0;
}
.blog .entry-content img, .category .entry-content img, .tag .entry-content img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 2px;
  margin-bottom: 20px;
}
.blog .entry-title, .category .entry-title, .tag .entry-title {
  font-size: 1.4rem;
  line-height: 1.2;
  margin-bottom: 15px;
  font-family: "Barlow Condensed", sans-serif;
  letter-spacing: 0;
  order: 1;
  width: 100%;
}
.blog .entry-header, .category .entry-header, .tag .entry-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.blog .entry-header .posted-on,
.blog .entry-header .post-author,
.blog .entry-header .post-comments, .category .entry-header .posted-on,
.category .entry-header .post-author,
.category .entry-header .post-comments, .tag .entry-header .posted-on,
.tag .entry-header .post-author,
.tag .entry-header .post-comments {
  order: 2;
}

/*BG NON HOME*/
.woocommerce-account, .woocommerce-cart, .woocommerce-checkout {
  background: #f3f4f1;
}

@media (min-width: 768px) {
  .footer-head {
    margin-bottom: 30px;
  }
  .top-navigation-left {
    display: block;
  }
  .top-navigation-center {
    width: 40%;
  }
  .top-navigation-center span {
    display: inline;
  }
  .top-navigation-right {
    width: 40%;
  }
  .top-navigation-right li {
    display: inline-block;
  }
}
@media (min-width: 768px) and (min-width: 576px) and (max-width: 991px) {
  #reviews .commentlist li:nth-child(3n+3) .comment_container, #reviews .commentlist li:nth-child(3n+1) .comment_container, #reviews .commentlist li:nth-child(3n+2) .comment_container {
    background-size: cover !important;
  }
  #reviews .commentlist {
    flex-flow: row nowrap !important;
  }
  #reviews .commentlist li.review {
    width: 50% !important;
  }
  .storefront-slider .slide-item .slide-content .textual-content {
    padding: 60px 0;
  }
}
@media (min-width: 768px) {
  .site-header .site-branding,
  .woocommerce-active .site-header .site-branding {
    max-width: 160px;
    margin-right: 20px;
  }
  .site-header .site-header-cart,
  .woocommerce-active .site-header .site-header-cart {
    width: 240px;
  }
  .site-header .main-navigation,
  .woocommerce-active .site-header .main-navigation {
    width: 100%;
    margin-right: 20px;
    clear: none;
  }
  .footer-widgets .block:not(.row-1) {
    display: flex;
    justify-content: center;
    width: 33%;
    margin: 0;
  }
  .footer-widgets .block.footer-widget-1 {
    width: 100% !important;
  }
}
@media (min-width: 576px) and (max-width: 767.9px) {
  .storefront-full-width-content .site-main ul.products.columns-4 li.product {
    width: 48% !important;
    margin-right: 4% !important;
    margin-left: 0 !important;
    float: left !important;
    clear: none !important;
  }
  .storefront-full-width-content .site-main ul.products.columns-4 li.product:nth-child(2n) {
    margin-right: 0 !important;
  }
  .storefront-full-width-content .site-main ul.products.columns-4 li.product:nth-child(2n+1) {
    clear: left !important;
  }
  /* Annulla forzatamente le classi .first e .last del tema */
  .products.columns-4 li.product.first,
  .products.columns-4 li.product.last {
    margin-right: 4% !important;
    clear: none !important;
  }
  .products.columns-4 li.product:nth-child(2n).last,
  .products.columns-4 li.product:nth-child(2n).first {
    margin-right: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .storefront-full-width-content .site-main ul.products.columns-4 li.product {
    width: 30% !important;
    clear: none !important;
  }
  .products.columns-4 li.product:nth-child(3n+1) {
    margin: 0;
  }
  .blog main#main, .category main#main, .tag main#main {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
  }
  .blog article.post, .category article.post, .tag article.post {
    width: calc(50% - 10px);
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
  }
  .blog .entry-content img, .category .entry-content img, .tag .entry-content img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    margin-bottom: 15px;
  }
  .blog .entry-header, .category .entry-header, .tag .entry-header {
    min-height: 80px;
  }
}
/*Product page icons*/
.contact-icons-container {
  display: flex;
  justify-content: space-around;
}
.contact-icons-container .contact-icon a {
  display: flex;
  flex-direction: column;
  color: #327853;
  align-items: center;
}
.contact-icons-container .i-whatsapp, .contact-icons-container .i-phone, .contact-icons-container .i-chat {
  width: 50px;
  height: 50px;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .col-full {
    margin-left: 1em;
    margin-right: 1em;
  }
}
@media (max-width: 992px) {
  .secondary-navigation .menu {
    font-size: 0.65em;
    width: auto;
    float: right;
  }
}
@media (min-width: 1024px) {
  .site-header .main-navigation, .woocommerce-active .site-header .main-navigation {
    width: calc(100% - 440px);
  }
}
/**
DROPDOWN
 */
.summary .stock.in-stock::before,
.summary .stock.out-of-stock::before {
  content: unset;
}
.summary .single_variation_wrap .woocommerce-variation-availability {
  display: none;
}
.summary table.variations .select2-container {
  min-width: 320px;
}
.summary .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 32px;
}
.summary .select2-container--default .select2-results > .select2-results__options {
  max-height: 320px;
}
.summary span.size-text, .summary .select2-results__option span.size-text {
  color: #327853;
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  font-weight: 600;
}
.summary .select2-container--default .select2-results__option--highlighted[aria-selected], .summary .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #97c8ae;
}
.summary .select2-container--default .select2-results__option--highlighted[aria-selected] span.size-text, .summary .select2-container--default .select2-results__option--highlighted[data-selected] span.size-text {
  color: #fff !important;
}
.summary .select2-container .stock-label {
  margin-left: 10px;
  font-size: 0.85em;
  font-weight: 400;
}
.summary .select2-container .select2-selection--single {
  height: 36px;
  border-radius: 0;
  min-width: 320px;
  border-color: #327853;
}
.summary .s-verde {
  color: #327853;
}
.summary .s-giallo {
  color: #ffcc00;
}
.summary .s-rosso {
  color: #ff0000;
}
.summary .select2-results__option--highlighted .stock-label {
  font-weight: 400;
  color: #fff !important;
}
.summary a.reset_variations {
  visibility: unset !important;
}
.summary .attribute-dropdown-flexbox {
  display: flex;
  justify-content: space-between;
}
.summary .select2-container .select2-selection--single {
  height: 50px !important;
}
.summary .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 45px;
}
.summary .select2-container--open .select2-dropdown {
  top: 35px;
}

/**
 Display storefront slides
 */
.slide-item {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

.slide-item > div {
  width: 100%;
  aspect-ratio: 9/8;
}

.slide-content {
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

@media (min-width: 768px) {
  .slide-item > div {
    width: 50%;
    aspect-ratio: 10/9;
  }
}
/*
Storefront custom template
 */
#menu-primary.nav-menu li a:after {
  display: none !important;
}

.storefront-primary-navigation .col-full {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

div.site {
  overflow: initial;
}

header#masthead {
  position: sticky;
  top: 0;
}

@media (min-width: 768px) {
  /* Layout Header */
  .storefront-primary-navigation .col-full li a:focus, .storefront-primary-navigation .col-full li a:focus-visible {
    outline-color: transparent;
  }
  .main-navigation ul.nav-menu li {
    margin: 2px 0;
  }
  .main-navigation ul.nav-menu li > a {
    border-bottom: 1px solid #327856;
    padding: 0;
    margin: 0.625em 1em;
    height: 1.685em;
  }
  .site-header .site-branding,
  .woocommerce-active .site-header .site-branding {
    max-width: 120px;
    width: 120px;
    order: 1;
    margin-bottom: 0;
  }
  .main-navigation {
    order: 2;
    flex: 1;
    display: flex;
    justify-content: center;
  }
  .custom-header-icons-right {
    order: 3;
    display: flex;
    gap: 12px;
    align-items: center;
    margin-left: 20px;
  }
  .custom-header-icons-right .menu-icon-svg {
    width: 20px;
    height: 20px;
    color: #ffffff;
  }
  .site-header .site-header-cart,
  .woocommerce-active .site-header .site-header-cart {
    padding: 10px;
    order: 4;
    margin-left: 12px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
  }
  .site-header .site-header-cart a.cart-contents,
  .woocommerce-active .site-header .site-header-cart a.cart-contents {
    color: #ffffff !important;
    padding: 0;
  }
  .h-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: opacity 0.3s ease;
  }
  .h-icon:hover {
    opacity: 0.8;
  }
  .contacts-icon {
    background-color: #97c8ae;
  }
  .search-icon {
    background-color: #599d73;
  }
  .account-icon {
    background-color: #1c7145;
  }
  .site-header-cart {
    background-color: #00492d;
  }
  #dynamic-socials {
    display: flex;
    gap: 20px;
    margin-right: 20px;
  }
  #dynamic-socials div {
    display: flex;
  }
  #dynamic-socials div svg {
    width: 20px;
    height: 20px;
    color: #327856;
  }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    right: 0;
    left: unset !important;
    width: 24em;
  }
  /* Barra Dinamica Verde */
  #header-dynamic-bar {
    background: #dae6e0;
    width: 100%;
    margin: 0;
    z-index: 999;
    padding: 0.875em 1em;
    height: 2.675em;
    display: block;
  }
  #dynamic-content-target {
    display: flex;
    align-items: center;
  }
  .align-center {
    justify-content: center;
  }
  #dynamic-cats {
    display: flex;
    gap: 25px;
  }
  #dynamic-cats li {
    list-style: none;
  }
  .align-right {
    justify-content: flex-end;
  }
  #dynamic-cats a, #dynamic-socials a {
    color: #327856 !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
  }
  /* Ricerca Flat */
  #dynamic-search form {
    display: flex;
    align-items: center;
    width: 500px;
    margin-bottom: 0;
  }
  #dynamic-search input[type=search] {
    background: transparent !important;
    border: none !important;
    color: #327856 !important;
    width: 100%;
    outline: none !important;
    box-shadow: none !important;
    padding: 0;
  }
  #dynamic-search input[type=search]::placeholder {
    color: #327856;
  }
  #dynamic-search button {
    background: none !important;
    border: none !important;
    color: #327856 !important;
    padding: 0;
  }
  /* Reset Storefront */
  .main-navigation ul.nav-menu ul.sub-menu {
    display: flex;
    background-color: #dae6df !important;
  }
  .site-header .site-header-cart,
  .woocommerce-active .site-header .site-header-cart {
    width: auto !important;
  }
}
@media (max-width: 767.9px) {
  .main-navigation {
    order: 1;
  }
  .site-branding,
  .woocommerce-active .site-branding {
    order: 2;
    width: 120px;
    max-width: 120px;
    justify-items: center;
  }
  .custom-header-icons-right {
    display: none !important;
  }
  ul#site-header-cart {
    order: 3;
  }
  ul#site-header-cart li:first-child {
    width: 30px;
    height: 30px;
    background: #00492d;
    border-radius: 50%;
  }
  ul#site-header-cart .cart-contents {
    position: relative;
    display: block;
    color: #ffffff;
  }
  ul#site-header-cart .cart-contents:after {
    font-size: 15px;
  }
  div#top-header {
    display: none;
  }
  .main-navigation .toggled {
    top: 60px !important;
    left: 0 !important;
    width: 100% !important;
    background: #dae6e0 !important;
    z-index: 9997 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border-end-end-radius: 20px;
  }
  .main-navigation .toggled .col-full {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .main-navigation button.menu-toggle, .main-navigation button.menu-toggle:hover {
    border-color: transparent;
  }
  .handheld-navigation {
    display: flex !important;
    flex-direction: row !important;
    background: #ffffff;
    position: absolute;
    width: 100%;
    left: 0;
    flex-wrap: wrap;
    top: 60px;
  }
  .handheld-navigation > * {
    background-color: #dae6e0;
  }
  .handheld-navigation .dropdown-toggle {
    display: none !important;
  }
  /* Colonna sinistra (Categorie principali) */
  .handheld-navigation .menu {
    width: 45% !important;
    flex: 0 0 45%;
    overflow-y: auto !important;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    /*margin: 2px 0 0 12px;*/
  }
  .handheld-navigation .menu > li {
    list-style: none !important;
  }
  .handheld-navigation .menu > li .active {
    background: #ffffff;
  }
  .handheld-navigation .menu > li .active > a {
    background: rgba(0, 73, 45, 0.1) !important;
  }
  .handheld-navigation .menu > li > a {
    display: block !important;
    padding: 14px 20px !important;
    color: #00492d !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }
  /* Nascondi sub-menu nativi — li gestiamo noi */
  .handheld-navigation .menu .sub-menu {
    display: none !important;
  }
  div#mobile-search {
    width: 100%;
  }
  div#mobile-search form {
    display: flex;
    margin: 10px 10px 0 10px;
  }
  div#mobile-search input[type=search] {
    flex: 1;
    background: rgba(255, 255, 255, 0.6) !important;
    border: none !important;
    border-radius: 20px !important;
    padding: 8px 16px !important;
    color: #00492d !important;
    outline: none !important;
    box-shadow: none !important;
  }
  div#mobile-search button {
    background: none !important;
    border: none !important;
    color: #00492d !important;
    padding: 0 !important;
    cursor: pointer;
  }
  /* Colonna sottocategorie */
  #mobile-subcats-col {
    /*margin: 2px 12px 0 0;*/
    flex-grow: 1;
    width: 55%;
  }
  #mobile-subcats-col .mobile-subcat-group {
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  #mobile-subcats-col a {
    padding: 15px 20px;
    display: block !important;
    color: #327856 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }
  #mobile-social-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
  }
  #mobile-social-header .social-line1, #mobile-social-header .social-line2 {
    height: 1px;
    background: #00492d;
    opacity: 0.3;
  }
  #mobile-social-header .social-line1 {
    width: 10%;
  }
  #mobile-social-header .social-line2 {
    width: 80%;
    position: relative;
  }
  #mobile-social-header .social-title {
    font-family: "GinoScript", serif;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #00492d;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }
  #mobile-social-header .mobile-contact {
    background-color: #97c8ae;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    display: flex;
    border-radius: 50%;
    position: absolute;
    right: 20px;
    z-index: 1;
  }
  #mobile-social-header .mobile-contact svg {
    color: #ffffff;
    width: 20px;
    height: 20px;
  }
  #mobile-social-links {
    display: flex;
    justify-content: center;
    gap: 24px;
  }
  #mobile-social-links #mobile-social-links a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    color: #00492d;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
  }
  #mobile-social-links #mobile-social-links svg {
    width: 24px;
    height: 24px;
    color: #00492d;
  }
  #mobile-menu-social {
    padding: 10px 0;
    width: 100%;
    background: #dae6e0;
    /*margin: 0 12px 12px;*/
  }
  #mobile-menu-social a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    color: #00492d;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
  }
  #mobile-menu-social svg {
    width: 24px;
    height: 24px;
    color: #00492d;
  }
}
/*
wp head
 */
header#front-hero img {
  border-radius: 20% 0 0 0;
}

.storefront-categories.row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  padding: 40px 20px;
  background-color: #e8f0e8;
  margin: 0 auto;
}

.category-item .category-cover img {
  width: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
}

.category-item .category-info {
  text-align: center;
  padding-top: 12px;
}

.category-item .category-link {
  text-decoration: none;
}

.banner-links {
  display: flex;
  width: 100%;
  margin: 40px 0;
  overflow: visible;
}

#product-filters-container {
  max-width: 600px;
  float: right;
}

/*allinea nel dropdown l'esaurito a fine riga e toglie faccine*/
.attribute-dropdown-flexbox {
  justify-content: space-between;
  display: flex;
}
.attribute-dropdown-flexbox .stock.out-of-stock::before, .attribute-dropdown-flexbox .stock.in-stock::before {
  display: none;
}

/*allinea in -50% al prezzo sul loop prodotto*/
.onsale.onsale-price-tag {
  border: unset;
  font-size: smaller;
  font-weight: 200;
  color: #fc0061;
  position: absolute;
  right: auto;
  left: 105px;
  width: fit-content;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  position: relative;
}

/*mantiene pulsante wishlist accanto a addtocart su schermi piccoli*/
@media (max-width: 429px) {
  .single button.single_add_to_cart_button {
    min-width: 84%;
    margin: auto;
  }
}
span.count {
  position: absolute;
  top: -16px;
  right: -14px;
  border-radius: 50%;
  background-color: #ea1f33;
  display: block;
  line-height: 20px;
  height: 20px;
  width: 20px;
  padding: 0;
  text-align: center;
  opacity: 1 !important;
}

@media (min-width: 768px) {
  span.count {
    top: -12px;
    right: -12px;
    font-size: 14px;
  }
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 300px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #8ebfa4;
}

.woocommerce-product-details__short-description hr {
  margin: 1.5em 0;
  border-top: 1px solid #327856;
  height: 0;
}

/*# sourceMappingURL=style.css.map */
