
/** Normalize.css **/

/**
 * Remove default margin.
 */

/* 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.
 */

/**
 * 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.
 */
/**
 * 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 styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
    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
   ========================================================================== */
/**
 * 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;
    font: inherit;
}

/**
 * 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.
 */
/**
 * Re-set default cursor for disabled elements.
 */

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;
    cursor: pointer;
    padding: 0.6180469716em 1.41575em;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    -webkit-appearance: none;
}

/**
 * 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; }

/* Fonts */


/* Icons Font Awesome - extend storefront icons.css */
/*!
 * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.far,
.fal,
.fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
}

.fa-lg {
    font-size: 1.3333333333em;
    line-height: 0.75em;
    vertical-align: -.0667em; }

.fa-xs {
    font-size: .75em; }

.fa-sm {
    font-size: .875em; }

.fa-1x {
    font-size: 1em; }

.fa-2x {
    font-size: 2em; }

.fa-3x {
    font-size: 3em; }

.fa-4x {
    font-size: 4em; }

.fa-5x {
    font-size: 5em; }

.fa-6x {
    font-size: 6em; }

.fa-7x {
    font-size: 7em; }

.fa-8x {
    font-size: 8em; }

.fa-9x {
    font-size: 9em; }

.fa-10x {
    font-size: 10em; }

.fa-fw {
    text-align: center;
    width: 1.25em; }

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0; }
.fa-ul > li {
    position: relative; }

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit; }

.fa-border {
    border: solid 0.08em #eee;
    border-radius: .1em;
    padding: .2em .25em .15em; }

.fa-pull-left {
    float: left; }

.fa-pull-right {
    float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
    margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
    margin-left: .3em; }

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear; }

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1); }

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1); }

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(-1, -1);
    -ms-transform: scale(-1, -1);
    transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
    -webkit-filter: none;
    filter: none; }

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em; }

.fa-stack-1x,
.fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%; }

.fa-stack-1x {
    line-height: inherit; }

.fa-stack-2x {
    font-size: 2em; }

.fa-inverse {
    color: #fff; }

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

.fa,
.fas {
    font-family: 'Font Awesome 5 Free';
}

#content .bottom-text a {
    color: inherit;
}

.site-search .widget_product_search form input[type=search],
.site-search .widget_product_search form input[type=text] {
    padding-left: 2.617924em; }

#comments .commentlist .bypostauthor > .comment-body cite::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f15c";
    margin-left: 0.5407911001em; }

#comments .commentlist .reply a::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f3e5";
    margin-left: 0.5407911001em; }

#comments .commentlist .reply a.comment-edit-link::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f303"; }

#respond #cancel-comment-reply-link::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f057";
    display: block; }

.sticky .entry-title::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f08d";
    margin-right: 0.5407911001em; }

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 {
    position: relative; }
button.loading::after,
input[type='button'].loading::after,
input[type='reset'].loading::after,
input[type='submit'].loading::after,
.button.loading::after,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.loading::after,
.added_to_cart.loading::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f110";
    -webkit-animation: fa-spin 0.75s linear infinite;
    animation: fa-spin 0.75s linear infinite;
    height: 20px;
    width: 20px;
    line-height: 20px;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px;
    display: block; }

.main-navigtion ul li a::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f15c";
    margin-right: 0.5407911001em; }

.handheld-navigation ul.menu li button::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f107"; }

.site-main nav.navigation .nav-previous a::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f30a";
    margin-right: 0.5407911001em; }

.site-main nav.navigation .nav-next a::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f30b";
    margin-left: 0.5407911001em; }

.widget_search form::before,
.widget_product_search form::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f002";
    position: absolute;
    top: 1em;
    left: 1em;
    line-height: 1; }

.widget_search form input[type=text],
.widget_search form input[type=search],
.widget_product_search form input[type=text],
.widget_product_search form input[type=search] {
    padding-left: 2.617924em; }

.storefront-product-pagination a[rel='prev']::after, .storefront-product-pagination a[rel='next']::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline; }

.storefront-product-pagination a[rel='prev']::after {
    content: "\f104";
    padding-right: 1.41575em; }

.storefront-product-pagination a[rel='next']::after {
    content: "\f105";
    padding-left: 1.41575em; }

.storefront-product-pagination a[rel='next']:hover,
.storefront-product-pagination a[rel='prev']:hover {
    background-color: #fff;
}

.storefront-product-pagination a[rel='next'] img,
.storefront-product-pagination a[rel='prev'] img {
    height: auto;
}

.single-product .pswp__button {
    background-color: transparent; }

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    text-indent: -999px;
    overflow: hidden; }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f00e";
    display: block;
    line-height: 2;
    text-indent: 0; }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger img {
    display: none !important; }

.stock::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    margin-right: 0.5407911001em; }

.stock.in-stock::before {
    content: "\f118"; }

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

a.reset_variations::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f021";
    margin-right: 0.5407911001em; }

.woocommerce-breadcrumb a:first-of-type::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f015";
    margin-right: 0.5407911001em; }

.widget_recent_entries ul {
   padding: 0;
}

.widget_recent_entries ul li {
    list-style: none;
    margin-bottom: 1em;
    line-height: 1.41575em;
    padding-left: 1.618em;
}

.widget_recent_entries ul li a {
    color: #727272 !important;
}

.widget_recent_entries ul li::before,
.widget_pages ul li::before,
.widget_categories ul li::before,
.widget_archive ul li::before,
.widget_recent_comments ul li::before,
.widget_nav_menu ul li::before,
.widget_links ul li::before,
.widget_product_categories ul li::before,
.widget_layered_nav ul li::before,
.widget_layered_nav_filters ul li::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    margin-right: 0.5407911001em;
    display: block;
    float: left;
    opacity: 0.35;
    margin-left: -1.618em;
    width: 1em; }

.widget_product_categories ul li::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f07b"; }

.widget_product_categories ul li.current-cat::before {
    content: "\f07c"; }

.widget_layered_nav li::before {
    content: "\f0c8"; }

.widget_layered_nav .chosen::before {
    content: "\f14a"; }

.widget_layered_nav_filters ul li.chosen::before {
    content: "\f00d";
    color: #e2401c;
    opacity: 1; }

.widget_recent_entries ul li::before,
.widget_pages ul li::before {
    content: "\f15c"; }

.widget_categories ul li::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f07b"; }

.widget_categories ul li.current-cat::before {
    content: "\f07c"; }

.widget_archive ul li::before {
    content: "\f07c"; }

.widget_recent_comments ul li::before {
    content: "\f075"; }

.widget_nav_menu ul li::before {
    content: "\f15c"; }

.widget_links ul li::before {
    content: "\f35d"; }

.main-navigation ul li a:hover, .main-navigation ul li:hover>a, .site-title a:hover, .site-header ul.menu li.current-menu-item>a {
    color: #747474;
}

.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;
}

a.remove {
    display: block;
    width: 1.618em;
    height: 1.618em;
    line-height: 1.618;
    font-weight: 400;
    text-indent: -9999px;
    position: relative; }
a.remove::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f057";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #737781;
    line-height: 1.618;
    text-indent: 0;
    text-align: center; }

.woocommerce-shipping-calculator > p:first-child a::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f0d1";
    margin-right: 0.3342343017em; }

.blockUI::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f110";
    -webkit-animation: fa-spin 0.75s linear infinite;
    animation: fa-spin 0.75s linear infinite;
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px; }

.woocommerce-pagination .next,
.woocommerce-pagination .prev {
    text-indent: -9999px;
    display: inline-block;
    position: relative; }
.woocommerce-pagination .next::after,
.woocommerce-pagination .prev::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f0d9";
    text-indent: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1em;
    height: 1em;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    line-height: 1; }

.woocommerce-pagination .next::after {
    content: "\f0da"; }

.woocommerce-breadcrumb .breadcrumb-separator {
    text-indent: -9999px;
    position: relative;
    display: inline-block;
    padding: 0 6.8535260698em; }
.woocommerce-breadcrumb .breadcrumb-separator::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f105";
    display: block;
    font-size: 0.875em;
    text-indent: 0;
    line-height: initial;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1em;
    height: 1em;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    opacity: 0.25; }

#payment .payment_methods > .woocommerce-PaymentMethod > label::before,
#payment .payment_methods > .wc_payment_method > label::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f111";
    margin-right: 0.5407911001em;
    -webkit-transition: color, ease, 0.2s;
    transition: color, ease, 0.2s; }

#payment .payment_methods li.woocommerce-PaymentMethod > input[type=radio]:first-child, #payment .payment_methods li.wc_payment_method > input[type=radio]:first-child {
    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; }
#payment .payment_methods li.woocommerce-PaymentMethod > input[type=radio]:first-child:checked + label::before, #payment .payment_methods li.wc_payment_method > input[type=radio]:first-child:checked + label::before {
    content: "\f192"; }

.woocommerce-password-strength::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f119";
    margin-left: 0.5407911001em; }

.woocommerce-password-strength.strong::after {
    content: "\f118"; }

.woocommerce-password-strength.good::after {
    content: "\f11a"; }

.woocommerce-MyAccount-navigation ul li.is-active a::before {
    opacity: 1; }

.woocommerce-MyAccount-navigation ul li a::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f15c";
    line-height: 1.618;
    margin-left: 0.5407911001em;
    width: 1.41575em;
    text-align: right;
    float: right;
    opacity: 0.25; }

.woocommerce-MyAccount-navigation ul li a:hover::before {
    opacity: 1; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: "\f3fd"; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
    content: "\f291"; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before {
    content: "\f1c6"; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before {
    content: "\f015"; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a::before {
    content: "\f09d"; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: "\f007"; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "\f2f5"; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a::before {
    content: "\f021"; }

.my_account_orders .button.view::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f06e";
    margin-left: 0.5407911001em; }

p.order-again .button::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f021";
    margin-left: 0.5407911001em; }

.woocommerce-MyAccount-downloads .button::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f381";
    margin-left: 0.5407911001em; }

.demo_store::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f05a";
    margin-right: 0.5407911001em; }

.woocommerce-tabs ul.tabs li::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f107";
    display: block;
    position: absolute;
    top: 50%;
    right: -1em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: all, ease, 0.3s;
    transition: all, ease, 0.3s; }

.woocommerce-tabs ul.tabs li.active::after {
    opacity: 1;
    right: 0; }

.wc-forward::after,
.woocommerce-Button--next::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f30b";
    margin-left: 0.5407911001em; }

.woocommerce-Button--previous::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f30a";
    margin-right: 0.5407911001em; }

#reviews .commentlist li p.meta .verified {
    display: inline-block;
    height: 1.41575em;
    width: 1.41575em;
    position: relative;
    text-indent: -9999px; }
#reviews .commentlist li p.meta .verified::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f058";
    color: #0f834d;
    position: absolute;
    top: 0;
    left: 0;
    width: 1.41575em;
    height: 1.41575em;
    text-indent: 0;
    text-align: center;
    line-height: 1.618em; }

/**
 * Composite Products
 */
.single-product div.product .component_selections .clear_component_options::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f021";
    margin-right: 0.5407911001em; }

/**
 * Mix and Match
 */
.cart .mnm_table_item .mnm_table_item_indent::before,
.shop_table .mnm_table_item .mnm_table_item_indent::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f3bf";
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-right: 0.3819820591em;
    opacity: 0.25; }

/**
 * Quick view
 */
.quick-view-button::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f06e";
    margin-right: 0.6180469716em; }

/**
 * Ship multiple addresses
 */
.woocommerce-page .ship_address .gift-form label::after,
.woocommerce-page .no_shipping_address .gift-form label::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f06b";
    margin-left: 0.5407911001em; }

.woocommerce-page .ship_address .modify-address-button::before,
.woocommerce-page .no_shipping_address .modify-address-button::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f044";
    margin-right: 0.5407911001em; }

.woocommerce-page .addresses + .addresses header.title a::before {
    content: "\f067"; }

/**
 * Product reviews pro
 */
.woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--contributions a::before,
.woocommerce-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--contributions a::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f005"; }

/**
 * Variation Swatches
 */
a#variations_clear::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f021";
    margin-right: 0.5407911001em; }

/**
 * Wishlists
 */
.wl-add-link::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f004";
    margin-right: 0.5407911001em; }

.button.wl-create-new::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f067";
    margin-right: 0.5407911001em; }

@media (min-width: 768px) {
    .main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after,
    .main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
    .main-navigation ul.nav-menu > li.page_item_has_children > a::after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        line-height: inherit;
        vertical-align: baseline;
        content: "\f107";
        margin-left: 1em; }
    .main-navigation ul.menu ul li.menu-item-has-children > a::after, .main-navigation ul.menu ul li.page_item_has_children > a::after,
    .main-navigation ul.nav-menu ul li.menu-item-has-children > a::after,
    .main-navigation ul.nav-menu ul li.page_item_has_children > a::after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        line-height: inherit;
        vertical-align: baseline;
        content: "\f105";
        float: right;
        line-height: 1.618; }
    .demo_store a.woocommerce-store-notice__dismiss-link::before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        line-height: inherit;
        vertical-align: baseline;
        content: "\f057";
        margin-right: 0.3342343017em; }
    .site-header-cart .cart-contents::after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        line-height: inherit;
        vertical-align: baseline;
        content: "\f291";
        height: 1em;
        float: right;
        line-height: 1.618; }
    .addresses header.title a {
        display: block;
        width: 1em;
        height: 1em;
        text-indent: -9999px;
        position: relative;
        padding: 0.875em;
        margin-top: 0.6180469716em; }
    .addresses header.title a::before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        line-height: inherit;
        vertical-align: baseline;
        content: "\f044";
        line-height: 1.618;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        text-align: center;
        text-indent: 0; }
    .woocommerce-tabs ul.tabs li::after {
        content: "\f105"; }
    /**
       * Wishlists
       */
    #wl-wrapper .wl-tabs > li.active::after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        line-height: inherit;
        vertical-align: baseline;
        content: "\f105";
        display: block !important;
        position: absolute;
        top: 50%;
        height: 1em;
        width: 1em;
        margin-top: -0.5em; }
}
/* END Icons Font Awesome - extend storefront icons.css */

/* addedd to cart popup - extend xoo-cp-style.css */

/** Fonts **/

@font-face {
    font-family: 'added-to-cart-popup-woocommerce';
    src:  url('../../../../plugins/added-to-cart-popup-woocommerce/assets/css/./fonts/added-to-cart-popup-woocommerce.eot');
    src:  url('../../../../plugins/added-to-cart-popup-woocommerce/assets/css/./fonts/added-to-cart-popup-woocommerce.eot') format('embedded-opentype'),
    url('../../../../plugins/added-to-cart-popup-woocommerce/assets/css/./fonts/added-to-cart-popup-woocommerce.ttf') format('truetype'),
    url('../../../../plugins/added-to-cart-popup-woocommerce/assets/css/./fonts/added-to-cart-popup-woocommerce.woff') format('woff'),
    url('../../../../plugins/added-to-cart-popup-woocommerce/assets/css/./fonts/added-to-cart-popup-woocommerce.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class^="xoo-cp-icon-"], [class*=" xoo-cp-icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'added-to-cart-popup-woocommerce' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.xoo-cp-icon-spinner:before {
    content: "\e97b";
}
.xoo-cp-icon-cross:before {
    content: "\ea0d";
}
.xoo-cp-icon-check:before {
    content: "\ea10";
}

/** -- **/
.xoo-cp-opac {
    z-index: 99998;
    background-color: black;
    opacity: 0.6;
    position: fixed;
    display: none;
}
.xoo-cp-opac,.xoo-cp-modal , .xoo-cp-cont-opac{
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.xoo-cp-modal {
    position: fixed;
    text-align: center;
    z-index: 99998;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.7);
}

.xoo-cp-active{
    transition: visibility 0.4s ease-out, opacity 0.4s ease-out, transform 0.4s ease-out;
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}

.xoo-cp-cont-opac{
    z-index: 1;
    background-color: white;
    opacity: 0.5;
    position: absolute;
}

.xoo-cp-modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}

.xoo-cp-container {
    display: inline-block;
    max-width: 650px;
    border: #a0a0a0 solid 1px;
    background: #fff;
    position: relative;
    vertical-align: middle;
    width: 90%;
    text-align: left;
    box-shadow: 0 0 10px rgba(0,0,0,.4);
    border-radius: 5px;
    padding: 15px;
}
span.xoo-cp-close {
    font-size: 29px;
    position: absolute;
    right: -13px;
    top: -11px;
    background-color: #fff;
    color: #6d6d6d;
    border-radius: 50%;
    cursor: pointer;
}
.xoo-cp-success, .xoo-cp-error {
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 4px;
    display: block;
    text-align: left;
}
.xoo-cp-error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    margin-top: 10px;
}
.xoo-cp-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.xoo-cp-atcn{
    overflow: auto;
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 4px;
    display: block;
    text-align: left;
    margin-bottom: 15px;
}
.xoo-cp-atcn .xoo-cp-icon-check{
    margin-right: 5px;
}

.xoo-cp-btns{
    margin: 0 auto;
    clear: both;
    text-align: center;
}
a.xcp-btn, .generic-modal .xoo-cp-btns .xcp-btn.xoo-cp-close {
    width: 30%;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    padding: 8px 0;
    display: inline-block;
    margin-right: 5px;
}

@keyframes xoo-cp-spin {
    100%{ transform: rotate(360deg); transform: rotate(360deg); }
}

.xoo-cp-icon-spinner{
    animation: xoo-cp-spin 575ms infinite linear;
    display: inline-block;
}

td.xoo-cp-ptitle a{
    font-weight: 600;
    font-size: 18px;
}
td.xoo-cp-pimg{
    width: 20%;
}
.xoo-cp-pdetails{
    width: 100%;
    display: block;
    overflow: auto;
}
td.xoo-cp-pprice{
    font-size: 20px;
    margin: 15px 0;
    width: 15%;
}

td.xoo-cp-pqty{
    min-width: 90px;
}

.xoo-cp-pdetails td.xoo-cp-remove{
    width: 5%;
    font-size: 20px;
}

.xoo-cp-pdetails td{
    vertical-align: middle;
    text-align: center;
}

.xoo-cp-pdetails td.xoo-cp-ptitle{
    text-align: left;
}

.xoo-cp-ptotal{
    display: table;
    float: right;
    margin-right: 25px;
    font-size: 18px;
    padding: 10px 0;
    border-top: 1px solid #e5e5e5;
}
.xcp-ptotal{
    font-size: 23px;
}
td.xoo-cp-remove .xoo-cp-remove-pd{
    font-size: 20px;
    color: #ea0a0a;
    cursor: pointer;
}

td.xoo-cp-ptitle{
    width: 45%;
    padding-left: 5px;
}
.xoo-cp-preloader{
    position: fixed;
    top: 47%;
    left: 47%;
    transform: translate(-50%,-50%);
    z-index: 2;
    animation: xoo-cp-spin 575ms infinite linear;
    font-size: 45px;
}

@keyframes xoo-cp-spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

@-ms-keyframes xoo-cp-spin {
    from { -ms-transform: rotate(0deg); }
    to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes xoo-cp-spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes xoo-cp-spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}

.xoo-cp-outer{
    display: none;
}
.xoo-cp-variations{
    font-size: 13px;
}

.xoo-cp-variations .variation {
    overflow: auto;
    margin-top: 5px;
}
.xoo-cp-variations .variation dt{
    margin: 0 5px 0 0;
    float: left;
}
.xoo-cp-variations .variation dd{
    margin: 0 10px 0 0;
    float: left;
}
/* When screen size is less than 500px */
@media only screen and (max-width: 500px) {
    a.xcp-btn{
        width: 80%;
        margin: 5px 0;
    }
    span.xcp-ptotal , .xoo-cp-ptotal{
        font-size: 15px;

    }
    td.xoo-cp-pimg{
        display: none;
    }
    td.xoo-cp-ptitle a , td.xoo-cp-pprice{
        font-size: 14px;
    }
}


span.xcp-minus {
    border-right-width: 1px;
    border-right-style: solid;
}
span.xcp-plus {
    border-left-width: 1px;
    border-left-style: solid;
}
span.xcp-plus, span.xcp-minus {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    float: left;
    width: 21px;
}



input[type=number].xoo-cp-qty{
    border: 0!important;
    text-align: center;
    display: inline-block;
    max-width: 30px;
    float: left;
    height: 100%;
    line-height: 100%;
    padding: 0;
}
input.xoo-cp-qty::-webkit-outer-spin-button,
input.xoo-cp-qty::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.xoo-cp-qtybox{
    border-width: 1px;
    border-style: solid;
    position: relative;
    display: inline-block;
    font-weight: 700;
    height: 37px;
    line-height: 35px;
}
.xoo-cp-added,.xoo-cp-adding{
    margin-left: 5px;
}

.xoo-cp-notice-box{
    left: 0;
    right: 0;
    bottom: 50px;
    position: fixed;
    z-index: 100000;
}
.xoo-cp-notice-box > div{
    display: table;
    margin: 0 auto;
    background-color: #333;
    padding: 10px 20px;
    color: white;
    font-weight: 500;
    font-size: 15px;
}
.xoo-cp-notice ul.woocommerce-error a.button{
    display: none;
}
.xoo-cp-notice ul.woocommerce-error{
    margin: 0;
}

.xoo-cp-variations .variation:last-of-type {
    display: none;
}

.xoo-cp-variations .variation:first-of-type {
    display: block;
}

/* END addedd to cart popup - extend xoo-cp-style.css */

/* Style css */
/* Social Icon */
a[href*="dribbble.com"],  a[href*="facebook.com"],  a[href*="flickr.com"],  a[href*="foursquare.com"],  a[href*="plus.google.com"],  a[href*="instagram.com"],  a[href*="linkedin.com"],  a[href*="pinterest.com"],  a[href*="reddit.com"],  a[href*="tumblr.com"],  a[href*="twitter.com"],  a[href*="vimeo.com"],  a[href*="wordpress.com"],  a[href*="wordpress.org"],  a[href*="youtube.com"],  a[href*="mailto:"],  a[href*="twitch.tv"],  a[href$="/feed/"] {
    text-indent: -9999px; }

a[href*="dribbble.com"]:after,  a[href*="facebook.com"]:after,  a[href*="flickr.com"]:after,  a[href*="foursquare.com"]:after,  a[href*="plus.google.com"]:after,  a[href*="instagram.com"]:after,  a[href*="linkedin.com"]:after,  a[href*="pinterest.com"]:after,  a[href*="reddit.com"]:after,  a[href*="tumblr.com"]:after,  a[href*="twitter.com"]:after,  a[href*="vimeo.com"]:after,  a[href*="wordpress.com"]:after,  a[href*="wordpress.org"]:after,  a[href*="youtube.com"]:after,  a[href*="mailto:"]:after,  a[href*="twitch.tv"]:after,  a[href$="/feed/"]:after {
    text-indent: 0;
    display: block;
    float: left; }

a[href*="dribbble.com"]:after,  a[href*="facebook.com"]:after,  a[href*="flickr.com"]:after,  a[href*="foursquare.com"]:after,  a[href*="plus.google.com"]:after,  a[href*="instagram.com"]:after,  a[href*="linkedin.com"]:after,  a[href*="pinterest.com"]:after,  a[href*="reddit.com"]:after,  a[href*="tumblr.com"]:after,  a[href*="twitter.com"]:after,  a[href*="vimeo.com"]:after,  a[href*="wordpress.com"]:after,  a[href*="wordpress.org"]:after,  a[href*="youtube.com"]:after,  a[href*="twitch.tv"]:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
}

a[href*="mailto:"]:after,  a[href$="/feed/"]:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

a[href$="/feed/"]:after {
    content: "\f09e";
    color: #ff9900; }
a[href*="twitch.tv"]:after {
    content: "\f1e8";
    color: #6441A5; }
a[href*="mailto:"]:after {
    font-size: 20px;
    content: "\f0e0"; }
a[href*="youtube.com"]:after {
    content: "\f167";
    color: #bb0000; }
a[href*="wordpress.com"]:after,  a[href*="wordpress.org"]:after {
    content: "\f19a";
    color: #0073aa; }
a[href*="vimeo.com"]:after {
    content: "\f194";
    color: #aad450; }
a[href*="tumblr.com"]:after {
    content: "\f173";
    color: #32506d; }
a[href*="reddit.com"]:after {
    content: "\f231"; }
a[href*="twitter.com"]:after {
    content: "\f099";
    color: #00aced; }
a[href*="dribbble.com"]:after {
    content: "\f17d";
    color: #ea4c89; }
a[href*="facebook.com"]:after {
    content: "\f09a";
    color: #3b5998; }
a[href*="flickr.com"]:after {
    content: "\f16e";
    color: #ff0084; }
a[href*="foursquare.com"]:after {
    content: "\f180";
    color: #0072b1; }
a[href*="plus.google.com"]:after {
    content: "\f0d5";
    color: #dd4b39; }
a[href*="instagram.com"]:after {
    content: "\f16d";
    color: #517fa4; }
a[href*="linkedin.com"]:after {
    content: "\f0e1";
    color: #007bb6; }
a[href*="pinterest.com"]:after {
    content: "\f231";
    color: #cb2027; }

*:focus {
    outline-color: transparent !important;
}

.ufaq-faq-div a[href*="mailto:"]:after {
    content: none;
}

.home .txt-home, .archive.woocommerce-page .page-title {
    font-weight: 300;
    text-align: center;
    margin-bottom: 40px;
    font-size: 35px;
    line-height: 1.214;
}

.home .txt-home a {
    color: inherit;
}

.txt-home a {
    color: inherit !important;
}

.home .bottom-text .txt-home, .archive.woocommerce-page .page-title {
    text-align: left;
}

.home .bottom-text a.no-color {
    color: #6d6d6d;
}

/*
.home .bottom-text h3 {
    display: inline;
    font-size: initial;
    border: none;
}
*/

.archive .home .bottom-text {
    margin-bottom: 40px;
}

#masthead.site-header .site-branding h1 .alt-logo {
    display: none;
}

#masthead.site-header #site-navigation .nav-menu .menu-item:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 1px;
    bottom: 12px;
    margin: 0 auto;
    left: 0;
    right: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

#masthead.site-header #site-navigation .nav-menu .sub-menu > .menu-item:before {
    left: 25px;
    right: auto;
}

#masthead.site-header  #site-navigation .nav-menu .menu-item:hover:before {
    opacity: 1;
}

#top-header .top-header-content>li p {
    margin-bottom: 0;
}

#top-header .top-header-content .widget_nav_menu ul li:before {
    content: none;
}

#top-header .top-header-content .widget_text .textwidget p {
    float: left;
}

#top-header .top-header-content .widget_text .textwidget .faq-link {
    margin-left: 5px;
    float: left;
    border-left: 1px solid;
    padding-left: 10px;
}

#masthead .storefront-primary-navigation ul > li.woocommerce-mini-cart-item a:before {
    font-size: 15px;
    line-height: 38px;
}

.page-template-template-homepage .type-page {
    margin-bottom: 0;
}

.archive.woocommerce-page .page-title {
    position: relative;
    text-align: center;
}

.archive.woocommerce-page .page-title:after {
    content: "";
    position: absolute;
    width: 80px;
    height: 1px;
    margin: 45px auto 0;
    left: 0;
    right: 0;
}

.page.type-page .entry-header .entry-title {
    text-align: center;
    position: relative;
}

.page.type-page .entry-header .entry-title:after {
    content: "";
    position: absolute;
    width: 80px;
    height: 1px;
    margin: 55px auto 0;
    left: 0;
    right: 0;
}

.main-navigation .handheld-navigation .menu .menu-item-has-children ul.sub-menu {
    margin: 0;
}

.site-search .woocommerce-product-search input {
    background: transparent;
    box-shadow: none;
    border-bottom: 1px solid;
    text-align: right;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.site-search .woocommerce-product-search:before {
    left: 0 !important;
}

.header-widget-region .slick-slider {
    width: 100%;
}

.header-widget-region .widget {
    padding: 5px 0;
    /* width: 235px !important; */
    float: left;
}
/*
.header-widget-region .col-full {
    display: flex;
    justify-content: space-evenly;
} */

.header-widget-region .textwidget p {
    text-align: center;
    font-size: 15px;
    color: #000;
    margin-bottom: 0;
    font-style: italic;
}

.woocommerce-breadcrumb {
    text-align: center;
}

#page .storefront-breadcrumb {
    margin: 0 0 10px;
    padding: 10px 0;
}

.entry-content {
    max-width: 100% !important;
}

.entry-content h1 {
    text-transform: uppercase;
    font-size: 35px;
    font-weight: 700;
}

.entry-content h1 span {
    font-size: 25px;
}

.wpcf7 form label {
    margin: 0 20px;
    display: block;
}

.wpcf7 form .half {
    width: 50%;
    float: left;
    box-sizing: border-box;
}

.wpcf7 form .half input {
    width: 100%;
}

.wpcf7 form .full input {
    width: 100%;
}

.wpcf7 form .full {
    width: 100%;
    float: left;
}

.wpcf7 form .submit {
    width: 100%;
    float: left;
}

.wpcf7 form .submit input {
    width: -webkit-fill-available;
    display: block;
    box-sizing: border-box;
    margin: 20px;
}

.shop_table.woocommerce-checkout-review-order-table .shipping td.titolo {
    background-color: #ddd;
    font-weight: bold;
}

.shop_table.woocommerce-checkout-review-order-table .shipping .woocommerce-Price-amount {
    display: block;
}

.shop_table.woocommerce-checkout-review-order-table .shipping.paczkomaty-shipping td {
    padding-left: 0;
    padding-right: 0;
}
.shop_table.woocommerce-checkout-review-order-table .shipping.paczkomaty-shipping td .select2 {
    width: 100%;
    margin-bottom: 15px;
}

.shop_table.woocommerce-checkout-review-order-table tr.shipping + tr td {
    padding-left: 0;
    padding-right: 0;
}

.shop_table.woocommerce-checkout-review-order-table tr.shipping + tr td .no-shipping {
    display: flex;
    border: 4px solid #900;
    padding: 20px;
}


#ufaq-faq-list .ufaq-faq-title span {
    text-indent: -999999px;
}

#ufaq-faq-list .ufaq-faq-title .ufaq-faq-title-text:before {
    content: '\f105';
    margin-right: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    cursor: pointer;
    font-size: 25px;
}

div#info-widget-block,
div#liquids-widget-block {
    float: left;
    width: 100%;
}

#colophon.site-footer .footer-widgets {
    padding-top: 30px;
    border-bottom: none;
}

#colophon.site-footer .footer-widgets .block .widget_nav_menu {
    border-bottom: none;
    margin-bottom: 20px;
}

.site-footer a {
    color: #000 !important;
}

.site-footer .widget_nav_menu ul li::before {
    content: none;
}

.copy-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 66.4989378333em;
    margin-left: auto;
    margin-right: auto;
}

.copy-bar .site-info {
    padding: 10px 0;
}


.copy-bar .site-author {
    text-align: right;
}

.copy-bar .site-author a {
    color: #276334;
    padding: 5px 0;
    display: inline-block;
}

.storefront-sorting {
    display: none;
}

.onsale {
    border-radius: 0;
    border: none;
    background: #000;
    color: #fff;
    font-size: 15px;
    padding: 3px 10px !important;
}

ul.products {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}

ul.products li.product .br_alabel > span b {
    text-transform: uppercase;
    font-weight: 700;
    font-style: italic;
}

/*
ul.products li.product .price .woocommerce-Price-amount + span {
    display: none;
}
*/

ul.products li.product .price span.unit {
    font-size: 20px;
}

ul.products li.product img {
    max-height: 180px;
    object-fit: contain;
}
/*
ul.products li.product .loop-attributes .title,
ul.products li.product .loop-attributes .attributo
{
    opacity: 0;
    transition: all .5s;
}
*/
ul.products li.product:hover .loop-attributes {
    height: 52px !important;
}
/*
ul.products li.product:hover .loop-attributes .title,
ul.products li.product:hover .loop-attributes .attributo
{
    opacity: 1;
}
*/
ul.products li.product .loop-attributes:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #ccc;
    position: absolute;
    bottom: 0;
    left: 0;
}

ul.products li.product .loop-attributes .attributo {
    padding: 0 5px;
    margin: 0 4px;
}

ul.products li.product:hover .footer-loop-product {
    opacity: 0;
}

ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 0;
}

ul.products li.product .add_to_cart_button {
    bottom: 0;
    position: absolute;
    width: 100%;
}

ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #333333 !important;
}

.pswp__bg {
    background: rgba(0,0,0,0.9) !important;
}

.woocommerce-products-header {
    padding-bottom: 20px !important;
    text-align: center;
}

.variations .value a.reset_variations {
    display: none !important;
}

.product-template-default.single-product div.product .woocommerce-product-gallery.sticky {
    margin-top: 0;
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 510px !important;
}

.single-product .summary a.added_to_cart.wc-forward {
    font-size: 12px;
}

.single-product div.product .variations_button, .single-product div.product.product-type-simple form.cart {
    display: flex;
}

.single-product .summary a.added_to_cart.wc-forward {
    display: none;
}

.xoo-cp-pdetails td {
    padding: 0;
}

.xoo-cp-pdetails td.xoo-cp-remove {
    display: none;
}

table.xoo-cp-pdetails td.xoo-cp-pimg {
    padding-left: 0;
}

table.xoo-cp-pdetails td.xoo-cp-pimg img {
    height: auto;
    max-width: 100%;
    display: block;
}

table.xoo-cp-pdetails td.xoo-cp-pprice {
    padding-left: 0;
    padding-right: 0;
}

.single-product div.product button[type="submit"] {
    width: 100%;
}

.single-product .price .woocommerce-Price-amount.amount {
    font-size: 30px;
}

.single-product .price del .woocommerce-Price-amount.amount {
    font-size: inherit;
}

.single-product .woocommerce-variation-price .price .woocommerce-Price-amount.amount {
    font-size: 30px;
}

.single-product .woocommerce-variation-price .price .price-attribute {
    margin-left: 5px;
    font-size: 26px !important;
    font-style: italic;
}

.single-product .woocommerce-variation-price .price .price-attribute .amount {
    font-size: 26px !important;
    font-style: italic;
}

.single-product .woocommerce-variation-price .price del .woocommerce-Price-amount.amount{
    font-size: inherit !important;
}

.single-product div.product table.variations .value {
    margin: 0;
}

.single-product div.product table.variations select {

    /* styling */
    background-color: white;
    border: thin solid gray;
    border-radius: 0;
    display: inline-block;
    font: inherit;
    line-height: 1.5em;
    padding: 0.5em 3.5em 0.5em 1em;

    /* reset */

    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image:
            linear-gradient(45deg, transparent 50%, gray 50%),
            linear-gradient(135deg, gray 50%, transparent 50%),
            linear-gradient(to right, #ccc, #ccc);
    background-position:
            calc(100% - 20px) calc(1em + 2px),
            calc(100% - 15px) calc(1em + 2px),
            calc(100% - 2.5em) 0.5em;
    background-size:
            5px 5px,
            5px 5px,
            1px 1.5em;
    background-repeat: no-repeat;
}

.single-product div.product table.variations select:focus {
    background-image:
            linear-gradient(45deg, green 50%, transparent 50%),
            linear-gradient(135deg, transparent 50%, green 50%),
            linear-gradient(to right, #ccc, #ccc);
    background-position:
            calc(100% - 15px) 1em,
            calc(100% - 20px) 1em,
            calc(100% - 2.5em) 0.5em;
    background-size:
            5px 5px,
            5px 5px,
            1px 1.5em;
    background-repeat: no-repeat;
    border-color: green;
    outline: 0;
}

.single-product div.product table.variations select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.single-product div.product .description .tag {
    background-color: #000;
    color: #fff;
}

.single-product div.product .description .tag:last-of-type {
    margin-bottom: 15px;
}

.single-product div.product .attributi {
    margin: 0 !important;
    padding: 0 !important;
}

.single-product div.product .attributi.text {
    background: #eeeeee;
}

.single-product div.product .attributi.text li {
    border-bottom: 1px solid #fff;
    margin-bottom: 0;
}

.single-product div.product .attributi.text li .nome_attributo {
    color: #474747;
    margin: 0;
    padding: 5px;
    font-size: 12px;
    line-height: 12px;
    height: fit-content;
    font-weight: 700;
}

.single-product div.product .attributi.text li .attributo .attributo-value {
    background: transparent;
    text-align: right;
}

.single-product div.product .attributi.text li .attributo .attributo-value[class*=' val-']:before {
    background: transparent;
}

.single-product div.product .attributi li {
    align-items: center;
    list-style: none;
    display: flex;
    justify-content: space-between;
    margin: 0 0 5px;
    padding: 0 5px;
}

.single-product div.product .attributi li:last-of-type {
    border-bottom: none;
}

.single-product div.product .attributi li .nome_attributo {
    margin: 0;
    padding: 5px;
    font-size: 14px;
    line-height: 12px;
    height: fit-content;
    font-weight: bold;
    /* min-width: 250px; */
    flex: 1 1;
    display: flex;
    align-items: center;
}

.single-product div.product .attributi li .nome_attributo.pa_bitter:before {
    background-image: url(../img/Bitter.png);
    background-size: auto 30px;
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 20px 0 0;
    float: left;
}


.single-product div.product .attributi li .nome_attributo.pa_citrus:before {
    background-image: url(../img/Citrus.png);
    background-size: auto 30px;
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 20px 0 0;
    float: left;
}


.single-product div.product .attributi li .nome_attributo.pa_earth:before {
    background-image: url(../img/Earth.png);
    background-size: auto 30px;
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 20px 0 0;
    float: left;
}

.single-product div.product .attributi li .nome_attributo.pa_floral:before {
    background-image: url(../img/Floral.png);
    background-size: auto 30px;
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 20px 0 0;
    float: left;
}

.single-product div.product .attributi li .nome_attributo.pa_fruity:before {
    background-image: url(../img/Fruit.png);
    background-size: auto 30px;
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 20px 0 0;
    float: left;
}

.single-product div.product .attributi li .nome_attributo.pa_gas-cheese:before {
    background-image: url(../img/Gas-Cheese.png);
    background-size: auto 30px;
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 20px 0 0;
    float: left;
}

.single-product div.product .attributi li .nome_attributo.pa_herbal:before {
    background-image: url(../img/Herbal.png);
    background-size: auto 30px;
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 20px 0 0;
    float: left;
}

.single-product div.product .attributi li .nome_attributo.pa_spice:before {
    background-image: url(../img/Spice.png);
    background-size: auto 30px;
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 20px 0 0;
    float: left;
}

.single-product div.product .attributi li .nome_attributo.pa_wood-pine:before {
    background-image: url(../img/WoodPine.png);
    background-size: auto 30px;
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 20px 0 0;
    float: left;
}

.single-product div.product .attributi li .nome_attributo.pa_sweet:before {
    background-image: url(../img/sweet.png);
    background-size: auto 30px;
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 20px 0 0;
    float: left;
}

.single-product div.product .attributi li .nome_attributo.pa_tobacco:before {
    background-image: url(../img/tobacco.png);
    background-size: auto 30px;
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 20px 0 0;
    float: left;
}

.single-product div.product .attributi li .nome_attributo.pa_mint:before {
    background-image: url(../img/mint.png);
    background-size: auto 30px;
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 20px 0 0;
    float: left;
}

.single-product div.product .attributi li .nome_attributo.pa_vanilla:before {
    background-image: url(../img/vanilla.png);
    background-size: auto 30px;
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 20px 0 0;
    float: left;
}

.single-product div.product .attributi li .attributo {
    text-align: right;
    font-size: 13px;
    font-weight: 700;
    flex: 1 1;
    padding: 5px;
}

.single-product div.product .attributi li .attributo .attributo-value {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
    color: #fff;
    text-align: center;
}

.single-product div.product .attributi li .attributo .attributo-value.val-0:before {
    display: block;
    background: #7a7a7a;
    content: '';
    position: absolute;
    width: 0;
    height: 100%;
    right: 0;
    z-index: -1;
}

.single-product div.product .attributi li .attributo .attributo-value.val-1:before {
    display: block;
    background: #7a7a7a;
    content: '';
    position: absolute;
    width: calc(10%);
    height: 100%;
    right: 0;
    z-index: -1;
}

.single-product div.product .attributi li .attributo .attributo-value.val-2:before {
    display: block;
    background: #7a7a7a;
    content: '';
    position: absolute;
    width: calc(20%);
    height: 100%;
    right: 0;
    z-index: -1;
}


.single-product div.product .attributi li .attributo .attributo-value.val-3:before {
    display: block;
    background: #7a7a7a;
    content: '';
    position: absolute;
    width: calc(30%);
    height: 100%;
    right: 0;
    z-index: -1;
}

.single-product div.product .attributi li .attributo .attributo-value.val-4:before {
    display: block;
    background: #7a7a7a;
    content: '';
    position: absolute;
    width: calc(40%);
    height: 100%;
    right: 0;
    z-index: -1;
}


.single-product div.product .attributi li .attributo .attributo-value.val-5:before {
    display: block;
    background: #7a7a7a;
    content: '';
    position: absolute;
    width: calc(50%);
    height: 100%;
    right: 0;
    z-index: -1;
}

.single-product div.product .attributi li .attributo .attributo-value.val-6:before {
    display: block;
    background: #7a7a7a;
    content: '';
    position: absolute;
    width: calc(60%);
    height: 100%;
    right: 0;
    z-index: -1;
}

.single-product div.product .attributi li .attributo .attributo-value.val-7:before {
    display: block;
    background: #7a7a7a;
    content: '';
    position: absolute;
    width: calc(70%);
    height: 100%;
    right: 0;
    z-index: -1;
}

.single-product div.product .attributi li .attributo .attributo-value.val-8:before {
    display: block;
    background: #7a7a7a;
    content: '';
    position: absolute;
    width: calc(80%);
    height: 100%;
    right: 0;
    z-index: -1;
}

.single-product div.product .attributi li .attributo .attributo-value.val-9:before {
    display: block;
    background: #7a7a7a;
    content: '';
    position: absolute;
    width: calc(90%);
    height: 100%;
    right: 0;
    z-index: -1;
}

.single-product div.product .attributi li .attributo .attributo-value.val-10:before {
    display: block;
    background: #7a7a7a;
    content: '';
    position: absolute;
    width: calc(100%);
    height: 100%;
    right: 0;
    z-index: -1;
}

.single-product #product-widget-block .widget-disclaimer {
    margin-left: 0;
}

.single-product #product-widget-block .widget-title,
.single-product #seeds-widget-block .widget-title {
    text-align: center;
    font-size: 25px;
    border-bottom: none;
    padding: 10px 0 0 0;
    margin-bottom: 20px;
    border-top: 1px solid #ddd;
    color:#333333;
}

.single-product #product-widget-block li .widget-title:after,
.single-product #seeds-widget-block li .widget-title:after,
.single-product #liquids-widget-block li .widget-title:after{
    content: "";
    position: absolute;
    width: 80px;
    height: 1px;
    margin: 35px auto 0;
    left: 0;
    right: 0;
}

.single-product #product-widget-block li,
.single-product #seeds-widget-block li,
.single-product #liquids-widget-block li{
    list-style: none;
}

.single-product #info-widget-block .widget-title .title,
.single-product #liquids-widget-block .widget-title .title {
    color: #333333;
}

.single-product #info-widget-block .widget-title.child-block,
.single-product #liquids-widget-block .widget-title.child-block {
    color: #333333;
}
/*
.single-product #info-widget-block .widget-info,
.single-product #liquids-widget-block .widget-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: 0;
}
*/
.single-product #info-widget-block li,
.single-product #liquids-widget-block li {
    list-style: none;
    margin-bottom: 30px;
    width: 48%;
}

.single-product #info-widget-block li a,
.single-product #liquids-widget-block li a {
    display: -webkit-inline-box;
    display: inline-block;
    text-indent: initial;
}

.single-product #info-widget-block li a:after,
.single-product #liquids-widget-block li a:after {
    margin-right: 5px;
}
/*
.single-product #info-widget-block .widget-info,
.single-product #liquids-widget-block .widget-info {
    column-count: 2;
}

.single-product #info-widget-block .widget-info .widget-title,
.single-product #liquids-widget-block .widget-info .widget-title {
    padding: 0;
    margin: 0 0 15px 0;
    border: none;
}
*/
.single-product .related.products > h2 {
    text-align: center;
    font-size: 25px;
    border-bottom: none;
    padding: 10px 0 0 0;
    margin-bottom: 35px;
    border-top: 1px solid #ddd;
}

.single-product .related.products > h2:after {
    content: "";
    position: absolute;
    width: 80px;
    height: 1px;
    margin: 35px auto 0;
    left: 0;
    right: 0;
}

.single-product .related.products .products .footer-loop-product {
    display: none;
}

.single-product .woocommerce-product-gallery .br_alabel {
    display: none !important;
}

.page-template-default.woocommerce-cart .entry-header {
    padding: 0 0 35px 0;
}

/* Cart */
tr.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

table.shop_table_responsive tbody tr td {
    display: block;
}

table.shop_table_responsive tbody tr td.product-thumbnail {
    width: 90px;
    height: 90px;
    padding: 0;
}

table.shop_table_responsive tbody tr td.product-thumbnail img {
    width: 100%;
    height: 100%;
    max-width: unset;
    object-fit: cover;
}

table.shop_table_responsive tbody tr td.product-name {
    width: 300px;
}

table.shop_table_responsive tbody tr td.product-name a {
    color: initial;
}

table.shop_table_responsive tbody tr td.product-quantity {
    width: 110px;
}

table.shop_table_responsive tbody tr td.product-subtotal {
    width: 120px;
    padding: 0;
}

table.cart tr td.product-remove {
    padding: 0;
    width: 40px;
    height: 40px;
}

a.remove::before {
    content: "\f00d" !important;
    font-size: 15px;
    font-weight: 500 !important;
    color: #333 !important;
    line-height: 45px !important;
}

.woocommerce-cart-form .actions {
    display: none !important;
}

.woocommerce-cart-form .product-name a {
    color: #000 !important;
}

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

.woocommerce .cart-collaterals .cart_totals .add-for-free {
    color: #900;
    margin-bottom: 15px;
}

.woocommerce .cart-collaterals .cart_totals .cuopon-message {
    font-style: italic;
    margin-bottom: 15px;
}

.woocommerce .cart-collaterals .cart_totals .button-cart {
    display: flex;
    justify-content: space-between;
    align-content: center;
}

.woocommerce .cart-collaterals .cart_totals .button-cart .button-continue-shopping {
    width: 45%;
}

.woocommerce .cart-collaterals .cart_totals .button-cart .button-continue-shopping .button {
    width: 100%;
    display: block;
    text-align: center;
    padding: .6180469716em 1.41575em;
    margin-bottom: 0;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
}

.woocommerce .cart-collaterals .cart_totals .button-cart .wc-proceed-to-checkout {
    width: 45%;
    margin-bottom: 0;
}

.woocommerce .cart-collaterals .cart_totals .button-cart .wc-proceed-to-checkout .checkout-button {
    margin-bottom: 0;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
}

.woocommerce .cart-collaterals .cart_totals .button-cart .wc-proceed-to-checkout #wc-stripe-payment-request-wrapper {
    padding: 0 !important;
}

/* checkout */
.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before {
    font-family: 'star';
}

.woocommerce-checkout #wpmc-prev {
    background-color: #eee;
    border-color: #eee;
    color: #333;
}

.woocommerce-checkout #wpmc-prev:hover {
    background-color: #d5d5d5;
    border-color: #d5d5d5;
    color: #333;
}

.woocommerce-checkout .site-header-cart .widget_shopping_cart .buttons .is-checkout {
    display: none;
}

.woocommerce-checkout .site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .remove {
    display: none;
}

.woocommerce .required {
    text-decoration: none;
}

.select2-container--default .select2-selection--single {
    height: 45px;
    border-radius: 0;
    padding: .6180469716em;
    color: #43454b;
    outline: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    border: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
    line-height: 1.618;
    background-color: #f2f2f2;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.woocommerce-form-login-toggle .woocommerce-info {
    padding: 10px;
    width: fit-content;
    background: #3bac55;
    margin-bottom: 15px;
}

form.woocommerce-form.woocommerce-form-login.login {
    margin-bottom: 0;
}

.woocommerce-checkout-review-order .form-row-last button[type="submit"] {
    width: 100%;
}

.checkout .woocommerce-checkout-review-order .no-gateway {
    margin-bottom: 10px;
    font-size: 14px;
}

.page-template-default.woocommerce-checkout .entry-header {
    padding: 0 0 30px;
}

.error-404 .page-header {
    text-align: center;
}
.error-404 p.text-center {
    text-align: center;
}


.error-404 .same-products {
    text-align: center;
}

.woocommerce-checkout .payment_method_wowp_iptwpg_ipaytotal fieldset {
    background-color: transparent;
}

.woocommerce-checkout .payment_method_wowp_iptwpg_ipaytotal .input-text {
    background-color: #fff;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .shipping.paczkomaty-shipping td {
    padding: 15px 0;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .shipping.paczkomaty-shipping td #ups_access_point_field #ups_access_point-description {
    margin: 15px 0 0;
    display: block;
}

/* Fix photogallery */
.single-product .woocommerce-product-gallery figure .woocommerce-product-gallery__image + div > div {
    clear: none !important;
}

.single-product .woocommerce-product-gallery figure .flex-active-slide img {
    margin: auto;
    object-fit: contain;
}

.single-product div.product .woocommerce-product-gallery img {
    object-fit: contain;
}

.single-product .woocommerce-variation-price .price {
    font-size: 30px;
}

.single-product .woocommerce-variation-price .price .price-attribute {
    font-size: 18px;
    font-style: italic;
}

.entry-summary > .variations_form .alert-variation {
    margin: 0;
    color: #900;
}

.entry-summary .woocommerce-variation.single_variation .woocommerce-variation-availability .stock.in-stock,
.entry-summary .stock.in-stock  {
    display: none;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #005D86;
}

.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a {
    color: #fff !important;
}

/* Contact Form */
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: none;
}

.wpcf7-form-control-wrap.wpgdprc {
    margin-top: 10px;
    display: block;
}

.wpcf7 form .submit input[type=checkbox] {
    width: auto;
    float: left;
    margin: 5px 20px 0 5px;
}

.wpcf7-response-output {
    float: left;
    margin: 0 !important;
    color: #ff0000;
}

div.wpcf7-mail-sent-ok {
    color: #398f14 !important;
}

.yith-infs-loader{
    clear:both;
}

.generic-modal .xoo-cp-container .generic-content .generic-title {
    color: #333333;
    font-family: 'Lato', sans-serif;
    font-size: 1.618em;
    clear: both;
    font-weight: 300;
    margin: 0 0 .5407911001em;
}

#colophon.site-footer .footer-widgets .textwidget a:after {
    display: none;
}

#colophon.site-footer .footer-widgets .textwidget .fa-envelope:before {
    font-size: 20px;
}

/* footer bar */
#cookie-notice {
    background-color: rgba(0,0,0,.8) !important;
}

#cookie-notice a {
    color: #fff !important;
}

#cookie-notice a.cn-button {
    color: #333 !important;
}

#cookie-notice a .hide {
    display: none;
}

#cookie-notice a.cn-button {
    background: #fff !important;
}

.widget.half {
    width: 50%;
    float: left;
}

.widget_nav_menu.half.right ul li {
    text-align: right;
}

@media screen and (max-width: 767px) {
    .widget_nav_menu.half.right ul li {
        text-align: center;
    }
    #colophon.site-footer .footer-widgets .widget.widget_media_image img {
        max-width:415px;
    }
}

.site-footer .footer-widgets li.title {
    margin: 20px 0 10px;
}

.site-footer i:before {
    margin-right: 10px;
}

.fa-whatsapp {
    color: #075E54;
}

.fa-facebook-messenger {
    color: #00C6FF;
    background: -webkit-linear-gradient(#00C6FF, #0078FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.site-footer i.fa-whatsapp {
    font-size: 19px
}

.site-footer i.fa-facebook-messenger {
    font-size: 20px
}

@media (min-width: 768px) {
    .storefront-handheld-footer-bar {
        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 !important;
        display: block;
    }
}

.storefront-handheld-footer-bar ul li > a::before {
    color: #000;
}

.footer-widget-2 .widget_text ul li {
    margin-bottom: 10px;
}

.form-row.woocommerce-invalid  label {
    color: #e2401c;;
}

/* mini cart header */
#masthead .site-header-cart a.cart-contents:before {
    cursor: pointer;
}

#masthead .site-header-cart .cart-contents:after {
    content: none;
}

#masthead .site-header-cart:hover .widget_shopping_cart {
    width: 300px;
    right: 0;
    left: auto;
}

#masthead .site-header-cart a {
    padding: 5px 0;
}

.widget_shopping_cart a.remove::before {
    top: -5px;
    left: -5px;
}

/* Before footer */
.features-icons {
    padding: 30px 0;
    border-top: 1px solid #ccc;
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    color: #000;
}

.features-icons div {
    text-align: center;
}

.features-icons .spedizione-gratuita:before {
    background-image: url(../img/shipped.png);
    background-size: auto 80px;
    display: block;
    width: 120px;
    height: 80px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto 10px;
}

.features-icons .collect:before {
    background-image: url(../img/shopping-basket.png);
    background-size: auto 80px;
    display: block;
    width: 120px;
    height: 80px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto 10px;
}

.features-icons .spedizione-veloce:before {
    background-image: url(../img/stopwatch.png);
    background-size: auto 80px;
    display: block;
    width: 120px;
    height: 80px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto 10px;
}

.features-icons .pacco-anonimo:before {
    background-image: url(../img/box.png);
    background-size: auto 80px;
    display: block;
    width: 120px;
    height: 80px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto 10px;
}

.features-icons .qualita-garantita:before {
    background-image: url(../img/like.png);
    background-size: auto 80px;
    display: block;
    width: 120px;
    height: 80px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto 10px;
}

/* Custom variables switch */
.ed__variation__button__wrp:first-of-type {
    margin-left: 0;
}

.ed__variation__button__wrp:first-of-type label {
    margin-left: 0;
}

.ed__variation__button__wrp label {
    transition: all 1s;
    margin: 0 !important;
}

/* Carrello */
table {
    border-collapse: collapse;
}

table th {
    background-color: #ddd;
}

table tbody td {
    background-color: #ffffff;
}

table tbody tr:nth-child(2n) td, fieldset, fieldset legend {
    background-color: #ffffff;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    border-bottom: 1px solid #ddd;
    border-collapse: collapse;
}

/* Checkout */
#payment .payment_methods > li:not(.woocommerce-notice) {
    background-color: #dddddd;
}

#payment .payment_methods > li .payment_box, #payment .place-order {
    background-color: #eeeeee;
}

#payment .wc_payment_method.payment_method_weldpay label:after {
    content: url("../img/WeldPay.jpg");
    display: block;
    position: initial;
    float: right;
}

#payment .wc_payment_method.payment_method_viabill label:after {
    content: url("../img/viabill-logo-25.png");
    display: block;
    position: initial;
    float: right;
}

#payment .wc_payment_method.payment_method_offline_gateway label:after {
    content: url("../img/girata.png");
    display: block;
    position: initial;
    float: right;
}

#payment .wc_payment_method.payment_method_payrexx img {
    display: none;
}

#payment .wc_payment_method.payment_method_payrexx label:after {
    content: url("../img/payrexx.png");
    display: block;
    position: initial;
    float: right;
}

#payment .wc_payment_method.payment_method_wcpaygreen label:after {
    content: url("../img/paygreen.png");
    display: block;
    position: initial;
    float: right;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods li.wc_payment_method label {
    padding-right: 115px !important;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods li.wc_payment_method label:after {
    right: 15px;
    position: absolute !important;
    top: 22px;
}

.wc_payment_methods img {
    right: 15px;
    position: absolute!important;
    top: 22px;
}

.order_details {
    background-color: #dddddd;
}

.order_details:before, .order_details:after {
    background: -webkit-linear-gradient(transparent 0,transparent 0),
    -webkit-linear-gradient(135deg,#dddddd 33.33%,transparent 33.33%),
    -webkit-linear-gradient(45deg,#ddd 33.33%,transparent 33.33%);
}

/* area utente */
.woocommerce-EditAccountForm.edit-account fieldset {
    padding: 0;
}

input.xoo-cp-qty[type=number]::-webkit-outer-spin-button,
input.xoo-cp-qty[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input.xoo-cp-qty[type=number] {
    -moz-appearance:textfield;
}

@media screen and (max-width: 1024px) {

    .header-widget-region .col-full {
        justify-content: space-between;
    }

    ul.products {
        justify-content: space-between;
    }

    ul.products:before {
        content: none;
    }

    .copy-bar {
        padding: 0 30px;
    }
}

/* Rich snippets */
#snippet-box {
    display: none;
}

@media screen and (max-width: 1023px) {

    .col2-set {
        width: 100%;
        margin: auto;
    }

    #order_review_heading {
        width: 100%;
    }

    #order_review {
        width: 100%;
    }

    #payment .payment_methods>.woocommerce-PaymentMethod>label,
    #payment .payment_methods>.wc_payment_method>label {
        padding-bottom: 40px !important;
    }

    .woocommerce-checkout .place-order .form-row .link:before {
        content: ' ';
        display: block;
    }

}

@media screen and (min-width: 768px) and (max-width: 1024px) {

    .page-template-default .site-main ul.products.columns-4 li.product {
        width: 28%;
        margin-right: 0;
    }

    .product-template-default.single-product div.product .woocommerce-product-gallery.sticky {
        width: -webkit-calc(100% - 2.617924em - 52%) !important;
        width: calc(100% - 2.617924em - 52%) !important;
    }
}

@media screen and (max-width: 768px) {
    ul.products li.product:hover .loop-attributes {
        height: 1px !important;
    }
    .home .txt-home, .archive.woocommerce-page .page-title {
        font-size: 25px;
        font-weight: 300;
    }

    .home .txt-home:after, .archive.woocommerce-page .page-title:after {
        margin: 40px auto 0;
    }
}

@media screen and (min-width: 768px) {
    .xoo-cp-btns a.xcp-btn{
        margin: 0 1.5%;
        display: block;
        float: right;
        font-size: 14px;
    }
    .generic-modal .xoo-cp-btns .xcp-btn.xoo-cp-close{
        margin: 0 1.5%;
        display: block;
        float: right;
        font-size: 14px;
    }
    .xoo-cp-btns:after{
        content: '';
        display: table;
        clear: both;
    }
    .header-widget-region .col-full {
        display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;      /* TWEENER - IE 10 */
        display: -webkit-flex;     /* NEW - Chrome */
        display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
        justify-content: space-evenly;

    }

    .header-widget-region .widget {
        flex: 1;
        -webkit-flex: 1;          /* Chrome */
        -webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
        -moz-box-flex: 1;         /* OLD - Firefox 19- */
        -ms-flex: 1;              /* IE 10 */
    }

    .product-template-default.single-product div.product .woocommerce-product-gallery {
        width: 48% !important;
    }

    .features-icons div {
        width: 20%;
    }

    .footer-widgets.col-3 .block {
        width: 31%;
        margin-right: 3%;
    }

    .page-template-default .site-main ul.products.columns-3 li.product {
        width: 30%;
        margin-right: 4%;
    }
}

@media screen and (max-width: 767px) {
      #site-header-account {
        display: none;
    }
    #site-navigation .menu-toggle {
        position: absolute;
        right: 0;
        top: 0;
        border: none;
        height: 42px;
        background-color: transparent;
    }

    #masthead {
        padding: 0;
    }

    #masthead .storefront-primary-navigation.sticky {
        z-index: 1000;
        position: fixed;
        right: 0;
        top: 0;
        transition: all 350ms ease-out;
    }

    #top-header {
        min-height: 36px;
    }

    #top-header.sticky {
        z-index: 1000;
        left: 0;
        top: 0;
        width: 100%;
        position: fixed;
        transition: all 350ms ease-out;
    }

    #top-header .top-header-content {
        padding-left: 15px;
        padding-right: 90px;
    }

    #top-header .top-header-content .faq-link {
        margin-left: 0 !important;
        margin-top: 10px;
        padding-left: 0 !important;
        border-left: none !important;
    }

    #top-header .top-header-content>li {
        text-align: left;
        font-size: 13px;
    }

    #top-header .top-header-content>li:nth-of-type(2) .menu-top-header-menu-container {
        display: none;
    }

    #top-header .top-header-content>li:nth-of-type(2) #ssf_shortcode {
        margin-top: 2px;
    }

    .header-widget-region {
        border-top: 1px solid #f0f0f0;
        overflow: hidden;
    }

    .header-widget-region .col-full {
        margin: 0;
    }

    /*  .header-widget-region .widget {
        display: none;
    } */

    .header-widget-region .widget:first-of-type {
        display: block !important;
        margin: auto;
    }
/*
    .single-product .related.products {
        display: none;
    }
*/
    .woocommerce-products-header {
        text-align: center;
    }

    .single-product #info-widget-block li {
        width: 100%;
    }

    .single-product div.product .woocommerce-product-gallery {
        top: initial !important;
        position: initial !important;
    }

    #content .woocommerce .woocommerce-message {
        text-align: center;
    }

    #content .woocommerce .woocommerce-message .button {
        display: block;
        width: 100%;
        float: none;
        text-align: center;
        border-left: none;
    }

    .features-icons {
        flex-direction: column;
        padding: 10px 0;
    }

    .features-icons div {
        width: 100%;
        margin: auto;
        border-bottom: 1px solid #ddd;
        display: flex;
        align-items: center;
        text-align: left;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .features-icons div:before {
        margin: 0 10px 0 0 !important;
    }

    .widget.half {
        width: auto;
        margin: auto;
        float: none;
    }

    .ufaq-faq-title-text {
        display: flex;
        width: 100%;
    }

    #colophon.site-footer .footer-widgets {
        text-align: center;
    }

    #colophon.site-footer .footer-widgets .widget.widget_media_image img {
        margin: auto;
    }

    .copy-bar {
        margin-bottom: 70px;
        padding-bottom: 10px;
        max-width: 100%;
        position: initial;
        display: block;
        text-align: center;
    }

    .copy-bar .site-info {
        width: 100%;
    }

    .copy-bar .site-author {
        width: 100%;
    }

    .product-template-default.single-product div.product .woocommerce-product-gallery.sticky {
        width: auto !important;
    }

}

@media screen and (max-width: 767px) {
    .payment_method_stripe img {
        display: none;
    }

    tr.woocommerce-cart-form__cart-item.cart_item {
        vertical-align: middle;
        display: flex;
        /*justify-content: flex-start;*/
        align-items: center;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    table.shop_table_responsive{
        display: block;
        width: auto;
        margin-left:-15px;
        margin-right: -15px;
    }

    table.shop_table_responsive tbody{
        display: block;
        max-width: 100%;
    }

    table.shop_table_responsive tbody tr td.product-name,
    table.shop_table_responsive tbody tr td.product-quantity,
    table.shop_table_responsive tbody tr td.product-subtotal,
    table.shop_table_responsive tbody tr td.xoo-cp-pqty,
    table.shop_table_responsive tbody tr td.product-remove{
        padding:10px;
        text-align: left;
        vertical-align: middle;
        display: block;
        width: 100%;
        max-width: 25%;
        flex-grow: 1;
    }
    table.shop_table_responsive tbody tr td.xoo-cp-pqty{
        text-align: center;
        min-width: 90px;
        padding:0;
    }
    table.shop_table_responsive tbody tr td.product-thumbnail{
        width: 100px;
        display: flex;
        align-items: center;
    }
    table.shop_table_responsive tbody tr td.product-thumbnail img{
        border: 0;
        max-width: 100%;
        display: block;
        height: auto;
    }
/*    table.shop_table_responsive tbody tr td.product-name a,
    table.shop_table_responsive tbody tr td.product-name
    {
        color: #276334 !important;
        font-weight: 600;
    }
    table.shop_table_responsive tbody tr td.product-name .variation
    {
        color: #131315 !important;
    }*/
    table.shop_table_responsive tbody tr td.product-subtotal .woocommerce-Price-amount.amount{
        min-width: 58px;
        text-align: right;
        display: block;
    }

    table.shop_table_responsive tbody tr td.product-name{
        padding-left:0;
        max-width: 35%;
    }
    table.shop_table_responsive tbody tr td.product-name .variation p {
        margin-bottom: 0 !important;
    }
    table.shop_table_responsive tbody tr td.product-subtotal {
        width: auto;
        padding: 0;
    }
    table.shop_table_responsive tbody tr td.product-remove {
        padding: 0;
        text-align: right;
        width: auto;
    }
    table.shop_table_responsive tbody tr td.product-name:before,
    table.shop_table_responsive tbody tr td.product-quantity:before,
    table.shop_table_responsive tbody tr td.product-subtotal:before,
    table.shop_table_responsive tbody tr td.xoo-cp-pqty:before{
        display: none;
    }
    table.shop_table_responsive tbody tr dl.variation{
        margin: 0;
    }
    table.shop_table_responsive tbody tr dl.variation dt,
    table.shop_table_responsive tbody tr dl.variation dd{
        display: inline-block;
        margin-bottom: 0;
    }

    table.cart td.product-remove a.remove{
        position: static;
        font-size: inherit;
        top: 0;
        right: 0;
    }
    table.cart td.product-remove a.remove:before{
        top: 50%;
        left:50%;
        bottom: auto;
        right: auto;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    table.shop_table_responsive tbody tr td.product-remove {
        height: auto;
        border-top: none;
        max-width: 15%;
    }

    .wpcf7-form .half {
        width: 100% !important;
    }

}

table.shop_table_responsive tbody tr td.product-name a,
table.shop_table_responsive tbody tr td.product-name
{
    color: #276334 !important;
    font-weight: 600;
}
table.shop_table_responsive tbody tr td.product-name .variation
{
    color: #131315 !important;
    font-weight: 400;
}

@media all and (max-width: 375px){
    tr.woocommerce-cart-form__cart-item.cart_item {
        font-size: 0.7em;
    }
}

.ed__variation__radio__wrp{
    display: none;
}
.single-product div.product table.variations select.custom-variation-select{
    margin-top: 10px;
    margin-bottom: 10px;
}

.generic-opac {
    z-index: 99998;
    background-color: black;
    opacity: 0.6;
    position: fixed;
    display: none;
}
.generic-opac,.generic-modal , .generic-cont-opac{
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.generic-modal {
    position: fixed;
    text-align: center;
    z-index: 99998;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.7);
}

.generic-active{
    transition: visibility 0.4s ease-out, opacity 0.4s ease-out, transform 0.4s ease-out;
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}

.generic-cont-opac{
    z-index: 1;
    background-color: white;
    opacity: 0.5;
    position: absolute;
}

.generic-modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}

.generic-modal .generic-content .generic-title{
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.generic-modal .generic-content .content{
    margin-bottom: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 374px) {
    .home .txt-home, .archive.woocommerce-page .page-title {
        font-size: 23px;
        font-weight: 300;
    }
}


/* Customize Blog */
.blog .entry-header .txt-home,
.category .entry-header .txt-home {
    font-weight: 300;
    text-align: center;
    margin-bottom: 40px;
    font-size: 35px;
    line-height: 1.214;
}

.blog .entry-header .txt-home:after,
.category .entry-header .txt-home:after {
    content: "";
    position: absolute;
    width: 80px;
    height: 1px;
    margin: 55px auto 0;
    left: 0;
    right: 0;
}

.blog .col-full #primary,
.category .col-full #primary {
    width: 100%;
    margin-right: 0;
}

.blog .col-full #primary article,
.category .col-full #primary article {
    position: relative;
    overflow: hidden;
}

/*
.blog .col-full #primary article.post {
    display: flex;
    justify-content: space-between;
}
*/

.blog .col-full #primary article .entry-header,
.category .col-full #primary article .entry-header {
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 10;
    border-color: #fff;
    margin-bottom: 0;
}

.blog .col-full #primary article .entry-header h2,
.category .col-full #primary article .entry-header h2 {
    margin: 15px 0;
}

.blog .col-full #primary article .entry-header h2 a,
.category .col-full #primary article .entry-header h2 a {
    color: #fff;
}

.blog .col-full #primary article .entry-content .content,
.category .col-full #primary article .entry-content .content {
    /*
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    */
    margin-bottom: 25px;
}

/*
.blog .col-full #primary article .entry-content .content .title {
    margin-bottom: 15px;
}
*/

.blog .col-full #primary article .entry-content .background-overlay,
.category .col-full #primary article .entry-content .background-overlay {
    height: 100%;
    position: absolute;
    width: 100%;
    background-color: rgba(0,0,0,0.5);
}

.blog .col-full #primary article .entry-content img,
.category .col-full #primary article .entry-content img {
    margin-bottom: 0;
    height: 100%;
    object-fit: cover;
}

.blog .col-full #primary article .entry-content .excerpt,
.category .col-full #primary article .entry-content .excerpt {
    width: 100%;
    text-align: center;
    bottom: 40%;
    z-index: 100;
    color: #fff;
}

.blog .col-full #primary article .entry-content .excerpt p,
.category .col-full #primary article .entry-content .excerpt p {
    font-size: 22px;
    padding: 0 20px;
}

.blog .col-full #primary article .entry-content .readmore a,
.category .col-full #primary article .entry-content .readmore a {
    color: #fff;
    padding: 10px;
    transition: all .8s;
    border-radius: 20px;
}

.blog #content article > .post-image,
.category #content article > .post-image {
    float: left;
    width: 40%;
    margin-bottom: 0;
    margin-left: 0;
}

.blog #content article > .post-image img.wp-post-image,
.category #content article > .post-image img.wp-post-image {
    width: 100%;
    margin-bottom: 0;
    object-fit: cover;
}

.blog #content article .entry-content,
.category #content article .entry-content {
    float: right !important;
    width: 55% !important;
    margin-left: 5%;
}

.blog #content article .entry-content .content,
.category #content article .entry-content .content {
    padding: 0;
}

.blog #content article .entry-content .content,
.category #content article .entry-content .content {
    padding: 0;
}

.blog #content article .entry-content .content .title .entry-header .entry-title,
.category #content article .entry-content .content .title .entry-header .entry-title {
    margin: 0 0 15px 0;
    text-align: left;
    font-size: 30px;
    line-height: 30px;
}

.blog #content article .entry-content .content .title .entry-header .entry-title a,
.category #content article .entry-content .content .title .entry-header .entry-title a {
    font-size: 30px;
    color: #3b3b3b;
    text-transform: uppercase;
    line-height: 1.2em;
    font-weight: bold;
}

.blog #content article .entry-content .content .excerpt,
.category #content article .entry-content .content .excerpt {
    text-align: left;
    color: #000;
}

.blog #content article .entry-content .content .excerpt p,
.category #content article .entry-content .content .excerpt p {
    padding: 0;
    font-size: 18px;
}

.single .col-full #secondary + ul.post-widget {
    margin-left: 0;
}

.single .entry-header {
    border: none;
}

.single #content .col-full #primary article .entry-content {
    width: 100%;
}

.single .col-full #primary article .entry-content img {
    max-height: 350px;
    object-fit: cover;
}

.single .col-full #primary article .entry-content p+h3,
.single .col-full #primary article .entry-content p+h2 {
    margin-top: 0;
}

/*
.single .col-full #primary article .entry-content p {
    text-align: center;
}
*/

.single .col-full #primary article .post-tags .tags-links {
    margin-bottom: 0;
}

.single .col-full #primary article .post-tags {
    float: left;
    margin-top: 20px;
    text-align: center;
    width: 100%;
}

.single .col-full #primary article .post-tags .tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.single .col-full #primary article .post-tags .tags a {
    background-color: #000;
    margin-right: 15px;
    color: #fff;
    padding: 10px;
    margin-bottom: 15px;
}

.single #primary #main article {
    margin-bottom: 0;
}

.single .post-widget {
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0;
}

.single .post-widget li {
    list-style: none;
}

.single .post-widget li .custom-html-widget {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.single.single-post article .entry-content p {
    line-height: 21px;
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 1.666666666667em;
}

.single.single-post article .entry-content li {
    margin-bottom:9px; color:black;
}

/*
.single.single-post article .entry-content a {
    color:#57c029
}
*/

.single.single-post article .entry-content h3 {
    font-weight: bold;
    color:#6f6f6f;
    margin-top:45px!important;
}

.single.single-post article .entry-content h3:before {
    content: url('../../../../uploads/2019/05/logotipo-30.png');
    padding-right:15px;
    float: left;
}

.single.single-post article .entry-content h2 {
    font-weight: bold;
    color:black;
    text-transform:uppercase
}

/* End richieste Serra */

/* Parlano di noi */
/*
.home #page #content {
    overflow: hidden;
}
*/
.press {
    background: #e5e5e5;
    left: 0;
    margin-bottom: 50px;
    margin-left: -1.41575em;
    margin-right: -1.41575em;
}

.press:before {
    background: #e5e5e5;
    content: '';
    display: block;
    height: 120px;
    position: absolute;
    /*    width: 100vw;
    left: calc(((-100vw + 972px) / 2) + 2.617924em); */
    width: 200vw;
    left: -100vw;
}

.press .container {
    /* max-width: 300px; */
    margin: auto;
}

.press .container .content {
    display: flex;
    min-height: 120px;
}

.press .container .content .title {
    width: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    text-align: left;
}

.press .container .content .title span {
    position: relative;
}

.press .container .content .title span {
    color: #3C3C3C;
}

.press .container .content .title span:after {
    content: "";
    position: absolute;
    width: 80px;
    height: 2px;
    bottom: -10px;
    left: 0;
    right: 0;
}


.press .container .content .loghi {
    align-items: center;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    z-index: 1;
}

.press .container .content .loghi img {
    max-width: 150px !important;
    height: auto !important;
    object-fit: contain;
}

@media screen and ( min-width: 200px) and ( max-width: 767px ) {
    .press .container {
        padding: 0 20px;
    }

    .press .container .content {
        flex-direction: column;
        padding: 20px 0 0;
    }

    .press .container .content .title {
        width: auto;
    }

    .press .container .content .loghi {
        flex-wrap: wrap;
        padding: 20px 0;
        flex-direction: column;
    }

    .press .container .content .loghi img {
        max-width: 125px;
        margin: 10px 0;
    }
    /*  .press:before {
        left: -1.41575em;
    }
    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
        pointer-events: none !important;
    }*/

}

@media screen and ( min-width: 768px) and ( max-width: 1099px ) {
    /* .press:before {
        width: 200vw;
        left: -100vw
    } */
    .press .container {
        max-width: 715px;
    }
    .press .container .content .loghi img {
        max-width: 135px;
        margin-right: 15px;
    }
    .press .container .content .loghi img:last-of-type {
        margin-right: 0;
    }
}

@media screen and ( min-width: 1100px) and ( max-width: 1299px ) {
    .press .container {
        max-width: 1000px;
    }
}
/*
@media screen and ( min-width: 1299px) {
    .press .container {
        max-width: 1000px;
    }
}
*/
@media screen and ( min-width: 1300px) {
    .press .container {
        max-width: 1200px;
    }
}

@media screen and ( max-width: 767px ) {
    .video-vimeo {
        margin-bottom: 0;
    }

    .video-vimeo iframe {
        height: calc(56.25vw);
    }
}

/* Ultimate FAQ */
/*
.ufaq-faq-body h3,  .ufaq-faq-body h4 {
    display: block !important;
    font-size: 1.17em !important;
    font-weight: 300 !important;
    margin: .5407911001em 0 !important;
}
*/

.archive.tax-product_cat .ewd-ufaq-faqs {
    margin-top: 10px;
}

.archive.tax-product_cat .ewd-ufaq-faqs .ewd-ufaq-post-margin-symbol {
    margin-right: 0;
}

.phone-mobile {
    margin-top: 30px;
}

.phone-mobile span {
    font-weight: 400;
    text-transform: initial;
}

.handheld-navigation ul[id^="menu-menu-versione-mobile"] {
    padding: 0;
}

.handheld-navigation ul[id^="menu-menu-versione-mobile"] a[href*="mailto:"]:after {
    content: none;
}

.handheld-navigation ul[id^="menu-menu-versione-mobile"] a[href*="mailto:"] {
    text-indent: unset;
}

.handheld-navigation ul[id^="menu-menu-versione-mobile"] a[href*="mailto:"]:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    content: "\f0e0";
}

.handheld-navigation ul[id^="menu-menu-versione-mobile"] a[href*="mailto:"] span {
    font-weight: 400;
    text-transform: lowercase;
    margin-left: 5px;
}

.handheld-navigation ul[id^="menu-menu-versione-mobile"] .menu-item > a {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}

.handheld-navigation ul[id^="menu-menu-versione-mobile"] .menu-item button {
    border: none;
    cursor: pointer;
    padding: 0.6180469716em 1.41575em;
}

.variations .ed__variation__button__wrp label {
    vertical-align: middle !important;
    display: table-cell !important;
}

.variations .ed__variation__button__wrp label i {
    display: contents;
}

.collapse .collapse-header {
    display: flex;
    align-items: center;
}

.collapse .collapse-header .title {
    cursor: pointer;
    clear: none;
}

.collapse .collapse-header:before {
    content: '\f105';
    margin-right: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    cursor: pointer;
    font-size: 25px;
    transition: all .8s;
    display: inline-block;
    float: left;
}

.collapse.open .collapse-header:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

#ufaq-faq-list .ufaq-faq-title .ufaq-faq-title-text:before {
    display: inline-block;
    transition: all .8s;
    height: fit-content;
}

#ufaq-faq-list .ufaq-faq-div.ewd-ufaq-post-active .ufaq-faq-title .ufaq-faq-title-text:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    height: fit-content;
}

.ufaq-faq-title h1, .ufaq-faq-title h2, .ufaq-faq-title h3, .ufaq-faq-title h4, .ufaq-faq-title h5, .ufaq-faq-title h6 {
    display: inline !important;
}

/* Recensioni prodotto */
.product #comments {
    background: #f2f2f2;
    padding: 0 20px;
}

.product #reviews {
    float: left;
    width: 100%;
    margin-bottom: 40px;
}

.product #comments .collapse-header {
    padding: 15px 0;
}

#reviews #comments .title {
    font-size: 20px;
    margin: 0;
    padding: 0;
    color: #333333;
}

.product #reviews #comments.collapse {
    position: relative;
    float: left;
    width: 100%;
}

.single-product div.product .woocommerce-product-rating {
    display: flex;
    align-items: center;
}

#reviews #comments #review_form #respond {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

#reviews #comments #review_form #respond form .comment-form-comment {
    margin-top: 10px;
}

#reviews #comments #review_form #respond form textarea {
    background-color: #fff !important;
    box-shadow: none;
    margin-top: 5px;
}

#reviews #comments .commentlist li .comment-text .description {
    padding: 10px 0;
    margin: 0;
}

#reviews #comments .commentlist li .comment-text .description p:last-of-type {
    margin-bottom: 0;
}

#reviews #comments .commentlist li .comment_container .avatar + .comment-text {
    width: 81.8181818182% !important;
}

#reviews #comments .commentlist li .comment_container .comment-text {
    width: 100%;
}

#reviews #comments .commentlist li p.meta {
    margin-bottom: 5px;
}

.product #reviews {
    position: relative;
}

.product #reviews #reviewsTop {
    display: block;
    position: absolute;
    top: -100px;
    visibility: hidden;
    float: left;
}

.woocommerce .products .product .woocommerce-LoopProduct-link .star-rating {
    position: absolute;
    width: 100%;
    text-align: center;
    margin: auto;
    bottom: 125px;
    left: calc(50% - 35px);
    max-width: 70px;
}

/* Recensioni home */
.send-review form input[type="submit"] {
    background-color: #3eab59;
    color: #fff;
}

.send-review form input[type="submit"]:hover {
    background-color: #259240;
}

#comment-status.ajax-error {
    background-color: #900;
}

#comment-status.ajax-placeholder {
    background-color: #e8a400;
}

#comment-status.ajax-success {
    background-color: #259240;
}

#comment-status.ajax-approving {
    background-color: #259240;
}

@media screen and (min-width: 845px) {
    .woocommerce-MyAccount-content table.shop_table_responsive tr td.woocommerce-orders-table__cell {
        display: table-cell !important;
    }
}

/* Fix Wordpress 5 e tema Storefront */
.storefront-sticky-add-to-cart {
    background-color: #fff;
}

.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #e6e6e6;
    color: #636363;
}

.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0 !important;
}

.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: #43454b !important;
}

table tbody td {
    background-color: #ffffff !important;
}
table:not( .has-background ) tbody td {
    background-color: #ffffff !important;
}

table tbody tr:nth-child(2n) td, fieldset, fieldset legend {
    background-color: #ffffff !important;
}

input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='search'], textarea, .input-text {
    background-color: #ffffff;
}

.input-text, input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    /* border: 0; */
    border-top-color: initial;
    border-top-style: initial;
    border-top-width: 0;
    border-right-color: initial;
    border-right-style: initial;
    border-right-width: 0;
    border-bottom-color: initial;
    border-bottom-style: initial;
    border-bottom-width: 0;
    border-left-color: initial;
    border-left-style: initial;
    border-left-width: 0;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
}

.input-text, input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    padding: .6180469716em;
    background-color: #f2f2f2 !important;
    color: #43454b;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
}

.storefront-handheld-footer-bar ul li.cart .count {
    color: #ffffff;
}

.storefront-handheld-footer-bar ul li.cart .count, button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {
    background-color: #333333;
}

@media screen and (min-width: 768px) {
    .site-header-cart .widget_shopping_cart, .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
        background-color: #f0f0f0;
    }
    .site-header-cart .widget_shopping_cart .buttons, .site-header-cart .widget_shopping_cart .total {
        background-color: #f5f5f5;
    }
}

/* BOX PRODUCT CATEGORY EMPTY*/
.product-category-empty{
    display: block;
    width: 100%;
    margin-bottom: 100px;
    text-align: center;
}
.product-category-empty p,
.product-category-empty a{
    font-weight: 600;
    font-size: 35px;
    letter-spacing: -1px;
    color: #333;
    margin-bottom: 25px;
}
.product-category-empty p{
    display: block;
}
.product-category-empty a.btnCustom{
    background-color: #3eab59;
    border-color: #3eab59;
    color: #ffffff;
    font-size: 25px;
    padding: 10px 20px;
    border-radius: 10px;
    display: inline-block;

}
.product-category-empty p:nth-child(3){
    font-weight: 300;
}

.product-category-empty img{
    display: inline-block !important;
    border-radius: 0;
}



/*Prodotti in articolo blog*/
.prodottiArticoloBlog{
    padding: 50px 0;
}
.single .col-full #primary article .entry-content .prodottiArticoloBlog  a.woocommerce-LoopProduct-link{
    text-decoration: none;
}
.single .col-full #primary article .entry-content .prodottiArticoloBlog  a.woocommerce-LoopProduct-link:after{
    content: "";
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.single .col-full #primary article .entry-content .prodottiArticoloBlog img{
    height: 100px;
    width: 100%;
    object-fit: contain;
    margin-top: 25px;
}
.single .col-full #primary article .entry-content .prodottiArticoloBlog .short-description p{
    line-height: 18px;
    font-size: 13px;
}
.single .col-full #primary article .entry-content .prodottiArticoloBlog ul.products li.product .loop-attributes .attributo{
    padding: 0px;
}
.single .col-full #primary article .entry-content .prodottiArticoloBlog h2{
    min-height: 64px;
}
@media (max-width: 1023px){
    .single .col-full #primary article .entry-content .prodottiArticoloBlog ul.products.columns-4 li.product {
        width: 46%;
        margin-right: 3.8%;
        margin-bottom: 50px;
    }
    .single .col-full #primary article .entry-content .prodottiArticoloBlog ul.products.columns-4 li.product:last-child,
    .single .col-full #primary article .entry-content .prodottiArticoloBlog ul.products.columns-4 li.product:last-child(-1){
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 812px) {
    #top-header .top-header-content .widget_nav_menu ul>li:first-of-type {
        padding-left: 0;
    }
}

/* FIX SAFARI PRODOTTI IN CATEGORIE*/
@media (min-width: 768px){
    ul.products.columns-3 li.product:not(.slick-slide) {
        width: 29.381442% !important;
    }
}

/* CONTACT FORM*/
.wpcf7 form .submit input[type=checkbox] {
    float: left;
    margin: 5px 10px 0 -15px;
}
.wpcf7 .wpcf7-submit:disabled{
    pointer-events: none;
}
.wpcf7 .wpcf7-form-control-wrap.privacy-policy span.wpcf7-not-valid-tip{
    margin-left: 20px;
}
.wpcf7 span.wpcf7-not-valid-tip{
    margin: 10px 0px;
}
.wpcf7 .wpcf7-form-control-wrap.privacy-policy .wpcf7-not-valid label{
    color: red;
}

.wpcf7 .wpcf7-recaptcha {
    margin-left: 20px;
    margin-top: 20px;
}

.wpcf7 .wpcf7-recaptcha iframe {
    height: 78px !important;
}

.wpcf7 .wpcf7-response-output {
    margin-left: 20px !important;
}

/* FIX LAZYLOAD GALLERY */
.woocommerce-product-gallery__wrapper .lazy-hidden {
    opacity: 1 !important;
}


/* AGE GATE */
.age-gate .age-gate-form {
    max-width: 650px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.25);
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.25);
    box-shadow: 0 0 5px 0 rgba(0,0,0,.25);
}

.age-gate .age-gate-logo img {
    margin: auto;
}

.age-gate .age-gate-form button {
    width: 100%;
}

.age-gate .age-gate-form button.age-gate-submit-yes {
    border-color: #015B29;
    color: rgb(255, 255, 255) !important;
    background-color: #015B29;
    margin: 0 0 10px 0;
}

.age-gate .age-gate-form button.age-gate-submit-no {
    border-color: rgb(85, 88, 88);
    color: rgb(255, 255, 255) !important;
    background-color: rgb(85, 88, 88);
    margin: 0;
}

@media screen and (max-width: 767px) {
    .age-gate .age-gate-form {
        max-width: 80%;
    }

    .age-gate .age-gate-subheading {
        margin-bottom: 32px;
    }
}

/* Responsive Table */
table.table-responsive {
    display: block;
}

table.table-responsive tbody td {
    background-color: initial !important;
}

.table-responsive thead {
    color: #fefefe;
    display: none;
}
.table-responsive tbody {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    width: 100%;
}
.table-responsive tbody td {
    background-color: #fefefe;
    display: block;
    padding: 0.75rem 1rem;
    width: 100%;
}
.table-responsive tbody td::before {
    content: attr(aria-label);
    display: inline-block;
    font-weight: bold;
    margin: 0 1rem 0 0;
    min-width: 80px;
    color: #000;
}
.table-responsive tbody td:first-child {
    background-color: #222222;
    color: #fefefe;
    text-align: center;
}
.table-responsive tbody td:first-child::before {
    display: none;
}
.table-responsive tr {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column wrap;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    padding: 1.25rem 1rem;
    max-width: 100%;
    width: 100%;
}
@media screen and (min-width: 600px) {
    .table-responsive tr {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
        width: 100%;
    }
}

@media screen and (max-width: 899px) {
    .table-responsive tbody td:first-child {
        background-color: #222222 !important;
    }

    .table-responsive tbody td {
        text-align: right;
    }

    .table-responsive tbody td:before {
        text-align: left;
        float: left;
    }

    .table-responsive tbody tr {
        border: 1px solid;
        margin-bottom: 20px;
    }
}

@media screen and (min-width: 601px) and (max-width: 899px) {
    .table-responsive tbody {
        justify-content: space-between;
    }

    .table-responsive tbody tr {
        flex: 0 0 48%;
        max-width: 48%;
    }
}

@media screen and (min-width: 900px) {
    table.table-responsive {
        border: 1px solid #222222;
    }
    .table-responsive {
        background-color: #efefef;
    }
    .table-responsive thead {
        display: table-header-group;
    }
    .table-responsive thead th {
        background-color: #222222;
        padding: 1rem;
        text-align: center;
    }
    .table-responsive tbody {
        display: table-row-group;
    }
    .table-responsive tbody td {
        background-color: transparent;
        display: table-cell;
        padding: 1rem;
        text-align: center;
        width: auto;
    }
    .table-responsive tbody td::before {
        display: none;
    }
    .table-responsive tbody td:first-child {
        background-color: transparent;
        color: inherit;
    }
    .table-responsive tr {
        display: table-row;
        margin: 0;
    }
    .table-responsive tr:nth-child(odd) {
        background-color: #e8e8e8;
    }
    .table-responsive tr:nth-child(even) {
        background-color: #efefef;
    }
}

a.no-icon:after {
   display: none;
}

.grecaptcha-badge {
    display: none;
}

.lista-paesi .flag-icon {
    float: left;
    margin-right: 15px;
    margin-bottom: 0;
    line-height: 20px;
}

.lista-paesi  .flag-icon:before {
    content: "\00a0";
}

/* Menu mobile customize plugin */
button#responsive-menu-button {
    display: none !important;
}

.responsive-menu-open button#responsive-menu-button {
    display: block !important;
}

button#responsive-menu-button .responsive-menu-button-icon-inactive {
    transition: all 1s;
    opacity: 0;
}

.responsive-menu-open button#responsive-menu-button .responsive-menu-button-icon-inactive {
    opacity: 1;
}

#responsive-menu-container #responsive-menu-title {
    padding: 10px !important;
}

#responsive-menu-container #responsive-menu-title #responsive-menu-title-image {
    margin: 0 !important;
}

#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
    display: flex;
    align-items: center;
    width: 100% !important;
    height: auto !important;
    justify-content: flex-end;
    padding: 0 15px;
    background-color: transparent !important;
}

#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 45px;
    height: 45px;
}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 a.responsive-menu-item-link {
    padding-left: 30px;
}

#responsive-menu-container #responsive-menu li.responsive-menu-item a {
    border-bottom: none !important;
    border-top: 1px solid #ccc;
}

#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow img {
    width: 18px;
}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a {
    border-bottom: none !important;
    border-top: none !important;
}

#responsive-menu-container #responsive-menu li.responsive-menu-item a:hover {
    border-color: #ccc !important;
}

#responsive-menu-container #responsive-menu > li.responsive-menu-item:first-child > a {
    border-top: 1px solid #ccc !important;
}

#responsive-menu-container li.responsive-menu-item > ul.responsive-menu-submenu-depth-1 {
    border-top: 1px solid #ccc !important;
}

#responsive-menu-container li.responsive-menu-item > ul.responsive-menu-submenu .view-all {
    border-bottom: 1px solid #ccc !important;
}

#responsive-menu-container li.responsive-menu-item > ul.responsive-menu-submenu a {
    font-weight: 400 !important;
}

#responsive-menu-container li.responsive-menu-item.separator {
    border-top: 1px solid #ccc !important;
    padding-top: 20px;
}

#responsive-menu-container li.responsive-menu-item.no-border a {
    border: none !important;
}

#responsive-menu-container li.responsive-menu-item.no-border span {
    padding: 0 20px !important;
}

#responsive-menu-container li.responsive-menu-item a[href*="mailto:"] {
    text-indent: initial !important;
}

#responsive-menu-container #responsive-menu li.responsive-menu-item a {
    padding: 0 20px !important;
}

#responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link {
    border-color: #ccc !important;
}

/* fix menu mobile WPML */
ul[id^="menu-menu-versione-mobile"] .wpml-ls-item a {
    display: inline !important;
    padding: 0 5px 0 0;
}

ul[id^="menu-menu-versione-mobile"] .wpml-ls-item button.dropdown-toggle {
    padding: 0 0 0 5px;
    display: inline;
    position: initial;
}

.sub-menu .wpml-ls-menu-item a i.fas.fa-angle-down {
    display: none;
}

/* shortcode blog */
.blog.shortcode article {
    position: relative;
    overflow: hidden;
}

.page.type-page .blog.shortcode article .entry-header .entry-title:after {
    content: none !important;
}

.blog.shortcode article .entry-content .readmore a {
    padding: 10px;
    transition: all .8s;
    border-radius: 20px;
    display: inline-block;
}

@media screen and (max-width: 768px) {
    .blog.shortcode #content {
        display: flex;
        flex-direction: column;
    }

    .blog.shortcode article {
        overflow: visible;
    }

    .blog.shortcode article.hentry>a {
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    .blog #content article .entry-content, .category #content article .entry-content {
        width: 100% !important;
    }
}

.single.single-post article .entry-content li {
    text-align: center;
    position: relative;
}

.single.single-post ul.products li.product .loop-attributes {
    color: #000;
    margin-bottom: 10px;
    height: 0;
    overflow: hidden;
    transition: all .5s;
    position: absolute;
    width: 100%;
}

/* Fix Vimeo */
.woocommerce-product-gallery__image iframe.iframelist,
.woocommerce-product-gallery__image iframe.woo-iframelist {
    max-width: 470px !important;
}

/* WPML */
.menu-item.wpml-ls-item:before {
    content: none !important;
}


/* Fix custom listing category page */
.archive .product-list-desktop ul.products {
    padding-left: 0;
    flex-wrap: initial;
}

.archive .product-list-desktop ul.products li.product {
    margin-right: 4%;
}

.archive .product-list-desktop ul.products li.product .footer-loop-product,
.archive .product-list-mobile ul.products li.product .footer-loop-product {
    position: initial;
}

.archive .product-list-desktop ul.products li.product .woocommerce-LoopProduct-link .loop-attributes:after,
.archive .product-list-mobile ul.products li.product .woocommerce-LoopProduct-link .loop-attributes:after {
    position: relative;;
}

.archive .product-list-mobile ul.products.columns-3 li.product {
    width: 44%!important;
    float: left;
    margin-right: 2.857549%!important;
    margin-left: 3%!important;
}

.page-template-default .site-main ul.products.columns-4 li.product {
    position: relative;
}

.archive .product-list-mobile ul.products.columns-3 li.product,
.archive .product-list-desktop ul.products li.product {
    clear: both!important;
    list-style: none;
    display: flex;
    flex-direction: column;
    margin-bottom: 70px;
    text-align: center;
    position: relative;
}
#content .product-list-mobile ul.products.columns-3 li.product {
    width: 44% !important;
}

/* Pagina contatti */
.pagina-contatti {
    margin-top: 50px;
}

.pagina-contatti .content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.pagina-contatti .content .item {
    text-align: center;
    font-size: 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
    margin-bottom: 50px;
    width: 50%;
}

.pagina-contatti .content .item h2 {
    font-weight: bold;
    font-size: 22px;
}

.pagina-contatti .content .item p {
    margin: 0;
}


.pagina-contatti .content .item .bold {
    font-weight: bold;
}

.pagina-contatti .content .item img {
    margin: auto;
    height: 70px !important;
}

/* varianti colore immagine */
.ed__variation__button__wrp.image_btn {
    margin-bottom: 45px;
    overflow: initial;
}

.ed__variation__button__wrp.image_btn label, .ed__variation__button__wrp.image_btn label.active {
    width: 60px;
    height: 60px;
    min-width: auto;
    border: none!important;
    background-color: transparent!important;
}

.ed__variation__button__wrp.color_btn label.active:after, .ed__variation__button__wrp.image_btn label.active img {
    border: 1px solid #000 !important;
    border-radius: 50%;
}

.ed__variation__button__wrp.color_btn label.active:after, .ed__variation__button__wrp.image_btn label.active:after {
    content: none;
}

.ed__variation__button__wrp label .name {
    display: none;
}

.ed__variation__button__wrp.image_btn label.active .name {
    display: flex;
    color: #000;
    position: absolute;
    bottom: -60px;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}

.ed__variation__button__wrp input {
    display: none;
}

.ed__variation__button__wrp.image_btn img {
    opacity: 1 !important;
    padding: 5px;
}

@media screen and (max-width: 767px){


    /* Fix Video scrollabile */
    .woocommerce-product-gallery__image {
        position: relative;
        z-index: 1;
    }

    .woocommerce-product-gallery__image a[data-type="video"] {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .woocommerce-product-gallery__image iframe {
        position: relative;
        z-index: 1;
        max-height: 210px;
    }

    .copy-bar .site-author {
        text-align: center;
    }
}

/* Fix select product color */
.flex-control-thumbs li {
    clear: none !important;
}

.flex-control-thumbs li.selected-color {
width: 0 !important;
margin-right: 0 !important;
}

.footer-widgets ul li img {
    margin-right: 10px;
}

#top-header .top-header-content .item {
    display: flex;
}

#top-header .top-header-content .item img  {
    width: fit-content;
    height: fit-content;
}

#menu-menu-versione-mobile li a:before {
    content: none;
}

#menu-menu-versione-mobile li .item img {
    margin-right: 10px;
}

#top-header ul li .item img {
    margin-right: 10px;
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item .product-remove.gift {
    visibility: hidden;
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item .product-remove.gift:after {
    content:' ';
    visibility: visible;
    display: block;
    position: absolute;
    background-color: transparent;
    padding: 5px;
    top: 2px;
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
    object-fit: contain !important;
}

.site-header-cart.menu .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item.gift a {
    visibility: hidden;
}

/* fix paygreen */
#content .pgiframe iframe {
	min-height:450px !important;
}

/* modifche menu mobile */
#menu-menu-versione-mobile {
    padding-bottom: 50px;
}

#menu-menu-versione-mobile a.fastuna,
#menu-menu-versione-mobile .fastuna a {
    padding: 5px 0;
}

/* Product sorting loading */
.lds-dual-ring,
.lds-dual-ring:after {
    box-sizing: border-box;
}
.lds-dual-ring {
    display: inline-block;
    width: 0;
    height: 0;
}
.lds-dual-ring:after {
    position: relative;
    left: 10px;
    content: " ";
    display: block;
    width: 25px;
    height: 25px;
    margin: 8px;
    border-radius: 50%;
    border: 6.4px solid currentColor;
    border-color: currentColor transparent currentColor transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Checkout */
.shop_table.woocommerce-checkout-review-order-table .order-total th, table:not( .has-background ) .order-total th {
    background: #ddd;
}

.shop_table.woocommerce-checkout-review-order-table .shipping th {
    background-color: transparent;
}

.shop_table.woocommerce-checkout-review-order-table td.shipping-hide {
    padding: 0 !important;
}

/*
.shop_table.woocommerce-checkout-review-order-table tr.free-shiping .add-for-free {
    padding-top: 1em !important;
}*/

.woocommerce-order-received .cta-bonifico {
    font-weight: bold;
    margin: -10px 0 10px !important;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-order-received .cta-bonifico span {
    font-size: 32px;
    margin-left: 10px;
}

.woocommerce-order .cta-cod .cta-cod-greatings {
    font-weight: bold;
    text-align: center;
    font-size: 22px;
    margin-bottom: 5px !important;}

.woocommerce-order .cta-cod .cta-cod-message {
    font-size: 32px;
    margin-left: 10px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px !important;
}

.woocommerce-order-received .woocommerce-thankyou-order-details.order_details .item-row .title {
    font-weight: bold;
    text-transform: uppercase;
}

.woocommerce-order .cta-cod .woocommerce-thankyou-order-details.order_details .item-row {
    display: flex;
    justify-content: space-between;
}

.woocommerce-order .cta-cod .woocommerce-thankyou-order-details.order_details .item-row .item {
    display: flex;
    width: 50%;
}

.woocommerce-order .cta-cod .woocommerce-thankyou-order-details.order_details .item-row .title_cod {
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 20px;
    width: 180px;
    display: block;
    text-align: left;
}

.woocommerce-order .cta-cod .woocommerce-order-details.custom-cod .woocommerce-order-details__title {
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

.woocommerce-order-received .woocommerce-thankyou-order-details.order_details.no-highlight {
    padding: 20px 0 !important;
}

.woocommerce-order-received .woocommerce-thankyou-order-details.order_details.highlight {
    margin-bottom: 20px !important;
}

.woocommerce-order-received .woocommerce-thankyou-order-details.order_details.no-highlight li {
    padding: 0 20px 5px !important;
}

.woocommerce-order-received .woocommerce-thankyou-order-details.order_details.no-highlight .item-row {
    text-transform: capitalize;
}

.woocommerce-order-received .woocommerce-thankyou-order-details.order_details.no-highlight .item-row .title {
    margin: 0;
}

.woocommerce-order-received .woocommerce-thankyou-order-details.order_details .item-row .copy {
    padding: 5px 8px;
    margin-left: 15px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff !important;
    border-radius: 13px;
}

.woocommerce-order-received .woocommerce-thankyou-order-details.order_details .item-row .copy > span {
   margin: 0;
    top: 0;
    left: 0;
    position: relative;
}

.woocommerce-order-received .woocommerce-thankyou-order-details.order_details .item-row .copy .copied {
    display: none;
}

.woocommerce-order-received .woocommerce-thankyou-order-details.order_details .item-row .copy.copied .copy {
    display: none;
}

.woocommerce-order-received .woocommerce-thankyou-order-details.order_details .item-row .copy.copied .copied {
    display: block;
}

.woocommerce-order-details table.custom-bacs,
.woocommerce-order-details table.custom-cod {
    margin-top: -1.41575em;
}

.woocommerce-order-details table.custom-bacs th,
.woocommerce-order-details table.custom-cod th {
    width: 60.2%;
}

/*.woocommerce-order-received .woocommerce-thankyou-order-details.order_details .item-row .copy:before {
    background-image: url(../img/copy.png);
    width: 25px;
    height: 20px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: relative;
    background-size: contain;
    left: 2px;
    top: 2px;
}*/

.woocommerce-order-received .woocommerce-order-details.custom-bacs .woocommerce-table--order-details,
.woocommerce-order-received .woocommerce-order-details.custom-cod .woocommerce-table--order-details{
    display: block;
    border-radius: 13px 13px 0 0;
    border: 3px solid #ddd;
    margin-bottom: 0;
    border-bottom: 0;
    background-color: #f8f8f8;
}

section.woocommerce-order-details.custom-bacs:not(:has(+ section)) .woocommerce-table--order-details,
section.woocommerce-order-details.custom-cod:not(:has(+ section)) .woocommerce-table--order-details  {
    border: 3px solid #ddd !important;
    border-radius: 13px !important;
}

section.woocommerce-order-details.custom-bacs:not(:has(+ section)) .woocommerce-table--order-details tfoot tr.custom-order-row > th,
section.woocommerce-order-details.custom-cod:not(:has(+ section)) .woocommerce-table--order-details tfoot tr.custom-order-row > th {
    border-radius: 0 0 0 13px !important;
}

.woocommerce-order-received .woocommerce-customer-details.custom-bacs .woocommerce-columns--addresses,
.woocommerce-order-received .woocommerce-customer-details.custom-cod .woocommerce-columns--addresses {
    border: 3px solid #ddd;
    border-top: 0;
    padding: 20px 20px 0;
    margin-bottom: 10px;
    border-radius: 0 0 13px 13px;
}

.woocommerce-order-details.custom-bacs .woocommerce-table.woocommerce-table--order-details thead .woocommerce-table__product-name,
.woocommerce-order-details.custom-cod .woocommerce-table.woocommerce-table--order-details thead .woocommerce-table__product-name {
    border-radius: 10px 0 0 0;
}
.woocommerce-order-details.custom-bacs .woocommerce-table.woocommerce-table--order-details thead .woocommerce-table__product-table,
.woocommerce-order-details.custom-cod .woocommerce-table.woocommerce-table--order-details thead .woocommerce-table__product-table {
    border-radius: 0 10px 0 0;
}

@media screen and (min-width: 486px) {
    .woocommerce-order-details.custom-bacs .order_item td.product-name,
    .woocommerce-order-details.custom-cod .order_item td.product-name {
        width: 240px;
        display: block;
    }

    .woocommerce-order-details.custom-bacs .order_item td.product-total,
    .woocommerce-order-details.custom-cod .order_item td.product-total {
        width: 100%;
    }
}


@media screen and (max-width: 767px) {
    .woocommerce-order-received .woocommerce-thankyou-order-details.order_details .item-row .title {
        display: block;
        margin: 3px 0 0;
        line-height: 12px;
    }

    .woocommerce-order-received .woocommerce-thankyou-order-details.order_details .item-row {
        position: relative;
        width: calc(100% - 100px) !important;
        margin-left: 10px !important;
    }

    .woocommerce-order-received .woocommerce-thankyou-order-details.order_details .item-row .copy {
        position: absolute;
        top: 8px;
        right: -80px;
    }

    .woocommerce-order-received .woocommerce-thankyou-order-details.order_details .item-row .copy-iban {
        top: 0;
        margin: auto;
        bottom: 0;
        height: fit-content;
    }

    .woocommerce-order-received .cta-bonifico {
        display: block;
        line-height: 35px;
    }

    .woocommerce-order-received .cta-bonifico span {
        display: block;
        margin-top: 10px;
    }

    .woocommerce-order .cta-cod .cta-cod-message {
        line-height: 35px;
    }

    .woocommerce-order .cta-cod .woocommerce-thankyou-order-details.order_details .item-row {
        flex-direction: column;
        margin: 0 !important;
        width: 100% !important;
    }

    .woocommerce-order .cta-cod .woocommerce-thankyou-order-details.order_details .item-row .item {
        width: 100% !important;
        justify-content: space-between;
        margin-bottom: 10px;
    }

    .woocommerce-order .cta-cod .woocommerce-thankyou-order-details.order_details .item-row .data_cod {
        text-align: right;
    }
}

.woocommerce-checkout .site-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
    border-radius: 20px;
}

.woocommerce-checkout .site-content .woocommerce h3 {
    text-align: center;
}

.woocommerce-checkout .site-content .woocommerce .woocommerce-form-login-toggle + h3 {
    text-align: left;
}

.woocommerce-checkout .site-content .woocommerce #customer_details {
    border: 3px solid #ddd;
    border-radius: 13px;
    padding: 20px 20px 0;
}

.woocommerce-checkout .site-content .woocommerce #order_review_heading {
    border: 3px solid #ddd;
    border-bottom: 0;
    border-radius: 13px 13px 0 0;
    padding-top: 20px;
    margin-bottom: 0;
    padding-bottom: 15px;
}

.woocommerce-checkout .site-content .woocommerce .shop_table.woocommerce-checkout-review-order-table {
    border: 3px solid #ddd;
}

.woocommerce-checkout .site-content .woocommerce #order_review table.shop_table {
    border-radius: 0 0 13px 13px;
    border-top: 0;
    display: block;
}

.woocommerce-checkout .site-content .woocommerce #order_review table.shop_table .add-for-free {
    padding: 0 20px;
}

.woocommerce-checkout .site-content .woocommerce #order_review table.shop_table .cart-subtotal td {
    background-color: #f8f8f8;
}

.woocommerce-checkout .site-content .woocommerce #order_review table.shop_table .shipping {
    background-color: #f8f8f8;
}

.woocommerce-checkout .site-content .woocommerce #order_review table.shop_table .order-total td {
    background-color: #ddd;
}

.woocommerce-checkout .site-content .woocommerce #order_review .checkout_coupon.woocommerce-form-coupon {
    border: 3px solid #ddd;
    border-radius: 13px 13px 0 0;
    border-bottom: 0;
    padding-top: 20px;
    margin-bottom: 0;
}

.woocommerce-checkout .site-content .woocommerce #order_review .checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last {
    margin-bottom: 0 !important;
    padding-bottom: 1.41575em;
}

.woocommerce-checkout .site-content .woocommerce #order_review .checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button {
    margin: auto;
    display: block;
}

.woocommerce-checkout .site-content .woocommerce #order_review .checkout_coupon.woocommerce-form-coupon p.descrizione-coupon {
    padding: 0 20px;
}

.woocommerce-checkout .site-content .woocommerce #order_review.woocommerce-checkout-review-order #payment {
    border: 3px solid #ddd;
    border-radius: 0 0 13px 13px;
    border-top: 0;
}

.woocommerce-checkout .site-content .woocommerce #order_review.woocommerce-checkout-review-order #payment .form-row.place-order {
    margin-top: 0;
    border-radius: 0 0 11px 11px;
}

.woocommerce-checkout .site-content .woocommerce #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .variation {
    margin-top: 0;
}

.woocommerce-checkout .site-content .woocommerce #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .variation dd {
    margin-bottom: 0 !important;
    margin-right: 5px;
}

.woocommerce-checkout .site-content .woocommerce #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .variation dd p {
    margin: 0 !important;
}

.woocommerce-checkout .site-content .woocommerce #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table dl.variation {
    display: flex;
}

.woocommerce-checkout .site-content .woocommerce #order_review table.shop_table .cart_item .product-name {
    padding-bottom: 0;
}

.woocommerce-checkout .site-content .woocommerce #order_review table.shop_table .cart_item:last-child .product-name {
    padding-bottom: 20px;
}

.woocommerce-checkout .site-content .woocommerce #order_review table.shop_table .cart_item .product-name .variation {
    margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
    .woocommerce-checkout .site-content .woocommerce #customer_details {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 500px) {
    table.xoo-cp-pdetails tbody {
        width: 100%;
        display: block;
    }
    table.xoo-cp-pdetails tbody tr {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    table.xoo-cp-pdetails tbody tr .xoo-cp-ptitle .xoo-cp-variations .variation {
        margin-bottom: 0 !important;
    }
    table.xoo-cp-pdetails tbody tr .xoo-cp-ptitle .xoo-cp-variations .variation p:last-child {
        margin-bottom: 0 !important;
    }
    table.xoo-cp-pdetails tbody tr .xoo-cp-pprice {
        width: auto;
    }
    table.xoo-cp-pdetails tbody tr .xoo-cp-pqty {
        text-align: right;
    }
    table.xoo-cp-pdetails tbody tr {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .xoo-cp-content .xoo-cp-ptotal {
        margin-right: 0;
    }
    a.xcp-btn {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .woocommerce-cart #content #main header.entry-header {
        padding-bottom: 0;
    }
    .woocommerce-cart #content #main .entry-content table.shop_table {
        margin-bottom: 20px;
    }

    .woocommerce-checkout #content #main header.entry-header {
        padding-bottom: 5px;
    }
}