/*
Theme Name: Sollevapratico
Theme URI: https://tandu.it
Author: Tandu
Author URI: https://tandu.it/
Description: Tema di tandù per Sollevapratico
Version: 2024.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: tandu
Text Domain: sollevapratico

WordPress Theme © 2024 Tandu
*/

/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Space+Grotesk:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,700&display=swap'); */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

body {
    line-height: 1
}

button {
    outline: 0
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

q {
    display: inline;
    font-style: italic
}

q:before {
    content: '"';
    font-style: normal
}

q:after {
    content: '"';
    font-style: normal
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="search"],
input[type="password"] {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

th,
td {
    padding: 2px
}

big {
    font-size: 120%
}

small,
sup,
sub {
    font-size: 80%
}

sup {
    vertical-align: super
}

sub {
    vertical-align: sub
}

dd {
    margin-left: 20px
}

kbd,
tt {
    font-family: courier;
    font-size: 12px
}

ins {
    text-decoration: underline
}

del,
strike,
s {
    text-decoration: line-through
}

dt {
    font-weight: bold
}

address,
cite,
var {
    font-style: italic
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

.sticky {}

.bypostauthor {}

.wp-caption {}

.wp-caption-text {}

.gallery-caption {}

.alignright {}

.alignleft {}

.aligncenter {}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important
}

/* --- GENERIC - TYPOGRAPHY --- */



/* --- :root --- */
:root {
    --header-lg: 168px;
    --header-md: 158px;
    --header-sm: 104px;

    --true-black: #000000;
    --black: #3A3A3A;
    --black-05: #3A3A3A88;
    --gray: #848484;
    --mid-gray: #BABABA;
    --light-gray: #F6F7F9;

    --montserrat: 'Montserrat', Arial, Helvetica, sans-serif;
    --space-grotesk: 'Space Grotesk', Arial, Helvetica, sans-serif;

    --white: #ffffff;

    --main: #FF1518;

    --gtr: 16px;
    /* --container: xx */
}

/* - Skipping bootstrap's containers - */
/* @media ( max-width: 990.1px ) {
    :root {
        --container: 2rem
    }
} */

/* .container-left { padding-left: var(--container); }
.container-right { padding-right: var(--container); } */

/* - GENERIC FONT FAMILY - */

html,
body,
div,
span,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    font-family: var(--montserrat);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--montserrat);
    margin-bottom: 0 !important
}

html body {
    width: 100%;
    margin: 0 auto;
    color: var(--black);
}

/* - Colored text - */
.white-text,
.white-text * {
    color: var(--white)
}

.main-text,
.main-text * {
    color: var(--main)
}

.mid-gray-text,
.mid-gray-text * {
    color: var(--mid-gray)
}

/* - Colored backgrounds - */
.black-bcg {
    background-color: var(--black)
}

.white-bcg {
    background-color: var(--white)
}

.light-gray-bcg {
    background-color: var(--light-gray)
}

.fixed-background {
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat
}

@media screen and (max-width: 768px) {
    .fixed-background {
        background-attachment: scroll;
    }
}

/* - Uppercase, lowercase, centered text, right text, font weights- */

.no-uppercase,
.no-uppercase * {
    text-transform: none !important
}

.all-uppercase,
.all-uppercase * {
    text-transform: uppercase !important
}

.all-lowercase,
.all-lowercase * {
    text-transform: lowercase !important
}

.centered-text,
.centered-text * {
    text-align: center !important
}

.right-text,
.right-text * {
    text-align: right !important;
    float: right !important
}

.font-4,
.font-4>* {
    font-weight: 400
}

.font-5,
.font-5>* {
    font-weight: 500
}

.font-6,
.font-6>* {
    font-weight: 600
}

.font-7,
.font-7>* {
    font-weight: 700
}

.font-9,
.font-9>* {
    font-weight: 900
}

.font-u,
.font-u>* {
    text-decoration: underline
}

.font-i,
.font-i>* {
    font-style: italic;
}

.cap-text,
.cap-text>* {
    text-transform: capitalize
}



/* - Basic definition - p - */
html {
    font-size: 16px !important;
    -webkit-font-3oothing: antialiased;
}

p,
li {
    font-size: 1rem;
    line-height: 1.5em;
    margin: 0;
    -webkit-font-3oothing: antialiased;
}

body ol {
    padding-left: 1rem;
    list-style-type: decimal;
}

.montserrat,
.montserrat * {
    font-family: var(--montserrat)
}

.space-grotesk,
.space-grotesk * {
    font-family: var(--space-grotesk);
}

.text-075,
.text-075 * {
    font-size: .75rem;
    line-height: 1em;
}

.page-title {
    text-transform: uppercase;
    font-size: 3rem;
}

.title-p,
.title-p * {
    font-size: 1rem;
    line-height: 1em;
}

.title-11,
.title-11 * {
    font-size: 1.1rem;
    line-height: 1em;
}

.title-125,
.title-125 * {
    font-size: 1.25rem;
    line-height: 1em;
}

.title-15,
.title-15 * {
    font-size: 1.5rem;
    line-height: 1em;
}

.title-2,
.title-2 * {
    font-size: 2rem;
    line-height: 1em;
}

.title-25,
.title-25 * {
    font-size: 2.5rem;
    line-height: 1em;
}

.title-3,
.title-3 * {
    font-size: 3rem;
    line-height: 1em;
}

.title-35,
.title-35 * {
    font-size: 3.5rem;
    line-height: 1em;
}

.title-4,
.title-4 * {
    font-size: 4rem;
    line-height: 1em;
}

.title-5,
.title-5 * {
    font-size: 5rem;
    line-height: 1em;
}

.title-6,
.title-6 * {
    font-size: 6rem;
    line-height: 1em;
}

.lh-125,
.lh-125 * {
    line-height: 1.25em;
}

.lh-15,
.lh-15 * {
    line-height: 1.5em;
}

.ls-2 {
    letter-spacing: 2px;
}

/* - Titles, text, inline elements - */
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0;
}

body a {
    color: var(--black)
}

.main_color a,
.main_color a:hover {
    color: var(--main)
}

.gen--p a:hover {
    color: var(--black)
}

strong,
strong a,
b,
b a {
    font-size: inherit;
    font-weight: 700 !important;
    color: var(--black) !important;
}

.white-text strong,
.white-text strong a,
.white-text b,
.white-text b a {
    color: var(--white) !important;
}

.black-text strong,
.black-text strong a,
.black-text b,
.black-text b a {
    color: var(--black) !important;
}

/* - Readjusting gutters and container dimension for tablets - */
/* body .row {
    --bs-gutter-x: 3.5rem
}

@media ( max-width: 767.9px ) {
    body .row {
        --bs-gutter-x: 1.5rem
    }
} */

@media (max-width: 992px) {
    body .container {
        max-width: 100%;
    }
}


/* --- GENERIC --- */

/* - Images - */

img,
a img {
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    height: auto;
}

/* - Hidden elements - */
.hidden-element {
    display: none !important
}

.hidden-title {
    display: none;
    position: fixed;
    top: -300px;
    left: -300px;
}

/* - Selection - */
::-moz-selection {
    background-color: var(--black);
    color: var(--white);
}

::selection {
    background-color: var(--black);
    color: var(--white);
}


/* --- GENERIC - ELEMENTS --- */

/* - Forms - */

.cf-row p {
    display: flex;
    justify-content: space-between;
}

.cf-row p span {
    width: calc(50% - .5rem);
}

textarea,
input[type="text"],
input[type="email"],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="search"],
input[type="password"] {
    /* border: none;
    border-bottom: 1px #64748B solid;
    color:#64748B; */
    width: 100%;
}

/* .cf-row p span input,
.cf-row p span input::placeholder,
div p span textarea,
div p span textarea::placeholder {
    color: #AAAAAA;
}

.cf-row p span input,
div p span textarea {
    width: 100%;
    background-color: #F5F3F3;
    padding: .5rem 1rem;
    border: none;
    margin-bottom: 2rem;
} */



.wpcf7-form-control-wrap[data-name="checkbox-newsletter"] .wpcf7-list-item {
    padding-left: 0;
    display: block;
    text-align: left;
    margin: 1rem 0;
}

/* .wpcf7-form-control-wrap[data-name="acceptance-pp"] {
    padding-left: 1.5rem;
    position: relative;
} */
.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.5;
}

.wpcf7-form-control-wrap[data-name="checkbox-newsletter"] input[type="checkbox"],
.wpcf7-form-control-wrap[data-name="acceptance-pp"] input[type="checkbox"] {
    display: none;
}

.wpcf7-form-control-wrap[data-name="checkbox-newsletter"] .wpcf7-list-item-label,
.wpcf7-form-control-wrap[data-name="acceptance-pp"] .wpcf7-list-item-label {
    /* padding-left: 1.5rem; */
    display: flex;
    font-size: 1rem;
    text-align: left;
}

.wpcf7-form-control-wrap[data-name="checkbox-newsletter"] .wpcf7-list-item-label::before,
.wpcf7-form-control-wrap[data-name="acceptance-pp"] .wpcf7-list-item-label::before {
    content: ' ';
    width: 1rem;
    flex: 0 0 1rem;
    height: 1rem;
    position: relative;
    margin-right: .5rem;
    transform: translate(0, .3rem);
    background-color: #F5F3F3;
}

.wpcf7-form-control-wrap[data-name="checkbox-newsletter"] input:checked~.wpcf7-list-item-label::before,
.wpcf7-form-control-wrap[data-name="acceptance-pp"] input:checked~.wpcf7-list-item-label::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='14px' height='14px' viewBox='0 0 14 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EPath 6%3C/title%3E%3Cg id='22012021' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='associazione' transform='translate(-739.000000, -2300.000000)' stroke='%23CD0067' stroke-width='1.5'%3E%3Cpolyline id='Path-6' points='740.138329 2306.90481 744.823929 2313.09024 751.769219 2300.912'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: .8em .8em;
    background-position: center;
}

.wpcf7-form-control-wrap[data-name="acceptance-pp"]~br {
    display: none;
}

body form p label {
    width: 100%;
}

body form .cf-row label span.cf-label,
body form p label span.cf-label {
    display: block;
    padding: 0.5em;
    font-weight: 500;
}

body form p,
body form p .wpcf7-form-control-wrap textarea {
    width: 100%;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: var(--black);
    padding: 1rem;
}

span[data-name="acceptance-pp"] .wpcf7-list-item {
    margin-left: 0;
}

span[data-name="acceptance-pp"] .wpcf7-list-item-label {
    color: var(--black)
}

span[data-name="acceptance-pp"] .wpcf7-list-item-label a {
    color: var(--black)
}

@media (max-width: 576px) {
    .cf-row p {
        flex-wrap: wrap;
    }

    .cf-row p span {
        width: 100%;
    }

    .cf-row p span:last-child {
        margin-top: 1rem;
    }
}

/* - Buttons - */
input[type="submit"],
body div .btn,
body div .btn-alt {
    /* min-width: 200px; */
    position: relative;
    font-size: inherit;
    line-height: inherit;
    text-align: center;
    /* 
    Choose:
    width: auto;
    padding: 0; */
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    border: 1px var(--main) solid;
    border-radius: 3rem;
    width: 100%;
    padding-top: .75rem;
    padding-bottom: .75rem;
    transition: all 250ms ease
}

body div .btn.wa {
    background-color: #25d366 !important;
    border-color: #25d366 !important;
    color: var(--white) !important;
    position: relative;
    padding-left: 50px !important;
}

body div .btn.wa::before {
    content: "";
    position: absolute;
    left: 0;
    background-color: #25d366;
    border-radius: 50%;
    z-index: 2;
    width: 45px;
    height: 45px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" viewBox="0 0 256 256"><path d="M185.79,148.42l-32-16a4,4,0,0,0-4,.25l-16.64,11.1a44.56,44.56,0,0,1-20.91-20.91l11.1-16.64a4,4,0,0,0,.25-4l-16-32A4,4,0,0,0,104,68a36,36,0,0,0-36,36,84.09,84.09,0,0,0,84,84,36,36,0,0,0,36-36A4,4,0,0,0,185.79,148.42ZM152,180a76.08,76.08,0,0,1-76-76,28,28,0,0,1,25.58-27.9l13.8,27.61-11,16.54A4,4,0,0,0,104,124a52.43,52.43,0,0,0,28,28,4,4,0,0,0,3.76-.37l16.54-11,27.61,13.8A28,28,0,0,1,152,180ZM128,28A100,100,0,0,0,40.53,176.5l-11.9,35.69a12,12,0,0,0,15.18,15.18l35.69-11.9A100,100,0,1,0,128,28Zm0,192a92,92,0,0,1-46.07-12.35,4.05,4.05,0,0,0-2-.54,3.93,3.93,0,0,0-1.27.21L41.28,219.78a4,4,0,0,1-5.06-5.06l12.46-37.38a4,4,0,0,0-.33-3.27A92,92,0,1,1,128,220Z"></path></svg>');
    background-size: 75%;
    background-position: 50%;
    background-repeat: no-repeat;
}

body div .btn.wa:hover {
    background-color: var(--white) !important;
    border-color: #25d366 !important;
}

body div .btn.wa span {
    color: var(--white) !important
}

body div .btn.wa:hover span {
    color: #25d366 !important;
}

body div .btn-alt {
    border: none;
    color: var(--black);
}

body div .btn-alt::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FF1518' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'%3E%3C/path%3E%3C/svg%3E");
    width: 1.5rem;
    height: 1.5rem;
    margin-left: .5rem;
}

body div .btn span {
    font-family: var(--montserrat);
    color: var(--main);
    text-transform: uppercase;
    transition: all 250ms ease
}

body div .btn.wc-backward {
    margin-top: 2rem;
}

body div .btn:hover {
    background-color: var(--main);
}

body div .btn:hover span {
    color: var(--white);
}

body div .btn.btn-auto {
    width: auto;
}

body div .btn.main-btn {
    background-color: var(--main);
}

body div .btn.main-btn span {
    color: var(--white);
    padding: 0 2rem;
}

body div .btn.wc-backward {
    padding-left: 3rem;
    padding-right: 3rem;
}

body div .btn.main-btn:hover {
    background-color: transparent;
}

body div .btn.main-btn:hover span {
    color: var(--main);
}

body div .btn.main-btn.bcg-btn:hover span {
    color: var(--white);
}

body div .btn.disabled-btn {
    opacity: 0.5;
    pointer-events: none;
}

body div .btn.more {
    position: relative;
}

body div .btn.more span.loader {
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background: var(--main);
    top: 0;
    left: 0;
    border-radius: 3rem;
}

body div .btn.more span.loader::after {
    content: ' ';
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: var(--white);
    animation: pulse 1s infinite
}

@keyframes pulse {

    0%,
    100% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }
}

/* body div .btn:hover {
    background-color: var(--main);
}
body div .btn:hover span {
    color: var(--white);
} */

/* body div .btn.icon {
    justify-content: space-between;
}
body div .btn.icon::after {
    content: ' ';
    width: 1.5rem;
    flex: 0 0 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-left: 1rem;
} */

a.clean-link,
a.clean-link:hover,
.clean-link a,
.clean-link a:hover {
    color: inherit;
    text-decoration: none;
}

a.icon {
    display: inline-flex;
    align-items: center;
}

a.icon.search {
    position: relative;

}

a.icon.search span {
    position: absolute;
    top: 20px;
}

a.icon::after {
    content: ' ';
    width: 1rem;
    height: 1rem;

}

.searchMobile {
    position: relative;
    padding: 20px;
    font-size: 18px;
    text-decoration: none;
}

.searchMobile::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    right: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 19L13.803 13.803M13.803 13.803C15.2096 12.3964 15.9998 10.4887 15.9998 8.49949C15.9998 6.51029 15.2096 4.60256 13.803 3.19599C12.3964 1.78941 10.4887 0.999207 8.49949 0.999207C6.51029 0.999207 4.60256 1.78941 3.19599 3.19599C1.78941 4.60256 0.999207 6.51029 0.999207 8.49949C0.999207 10.4887 1.78941 12.3964 3.19599 13.803C4.60256 15.2096 6.51029 15.9998 8.49949 15.9998C10.4887 15.9998 12.3964 15.2096 13.803 13.803Z' stroke='%233A3A3A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
}

a.icon.r-arr::after {
    margin-left: .5rem;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.51245H16M16 7.51245L9.25 0.762451M16 7.51245L9.25 14.2625' stroke='%23FF1518' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

a.icon.search-close {
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Crect width='24' height='24' fill='white'%3E%3C/rect%3E%3Cpath d='M7 17L16.8995 7.10051' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M7 7.00001L16.8995 16.8995' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    right: 0;
    top: -2.5rem;
    width: 1.5rem;
    height: 1.5rem;
}

.cmb-1 {
    margin-bottom: 1rem !important
}

.cmb-2 {
    margin-bottom: 2rem !important
}

.cmb-3 {
    margin-bottom: 3rem !important
}

.cmb-4 {
    margin-bottom: 4rem !important
}

.cmb-5 {
    margin-bottom: 5rem !important
}

.cmb-6 {
    margin-bottom: 6rem !important
}

.cmt-1 {
    margin-top: 1rem !important
}

.cmt-2 {
    margin-top: 2rem !important
}

.cmt-3 {
    margin-top: 3rem !important
}

.cmt-4 {
    margin-top: 4rem !important
}

.cmt-5 {
    margin-top: 5rem !important
}

.cmt-6 {
    margin-top: 6rem !important
}

.cpb-1 {
    padding-bottom: 1rem !important
}

.cpb-2 {
    padding-bottom: 2rem !important
}

.cpb-3 {
    padding-bottom: 3rem !important
}

.cpb-4 {
    padding-bottom: 4rem !important
}

.cpb-5 {
    padding-bottom: 5rem !important
}

.cpb-6 {
    padding-bottom: 6rem !important
}

.cpt-1 {
    padding-top: 1rem !important
}

.cpt-2 {
    padding-top: 2rem !important
}

.cpt-3 {
    padding-top: 3rem !important
}

.cpt-4 {
    padding-top: 4rem !important
}

.cpt-5 {
    padding-top: 5rem !important
}

.cpt-6 {
    padding-top: 6rem !important
}

/* - Animations - REDO - */
.animated--bcg {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

.animated--bcg>* {
    z-index: 2;
}

.moving--img {
    overflow: hidden;
    position: relative;
}

.moving--img img:first-child {
    opacity: 0;
    pointer-events: none;
}

.moving--img img:last-child {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/* --- GENERIC - SITE SPECIFIC --- */
.skip-to-main-content {
    display: block;
    position: fixed;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
}

.skip-to-main-content:focus {
    top: var(--header-lg);
    left: 0;
    z-index: 100;
    font-size: 1.5rem;
    color: var(--white);
    background-color: var(--main);
    opacity: 1;
    pointer-events: all;
}

body a:focus-visible {
    /* outline: none !important */
    outline: var(--black) solid 2px !important
}

section.menu-section {
    position: fixed;
    top: 0rem;
    width: 100%;
    z-index: 100;
    height: var(--header-lg);
    transition: top 250ms ease
}

section.menu-section.scrolled {
    top: -3rem;
}

#content {
    padding-top: var(--header-md);
}

section {
    overflow: hidden;
    position: relative;
    margin-bottom: 11rem;
}

@media screen and (max-width:992px) {
    section {
        margin-bottom: 8rem;
    }

    body.hamburger-active section.menu-section {
        height: 100%;
    }

    .single section.product--information,
    .single section.product,
    .single section.product--related {
        margin-bottom: 4rem;
    }
}

section.no-margin {
    margin-bottom: 0;
}

.product .col-3 {
    height: 40rem;
}

.swiper-slide {
    height: auto !important;
}

#product-swiper-thumbnails {
    height: 40rem;
}

#product-swiper-thumbnails .swiper-slide {
    height: auto;
}

.swiper-slide-video {
    position: relative;
}

.swiper-slide-video::after {
    content: ' ';
    position: absolute;
    z-index: 2;
    pointer-events: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    top: 0;
    left: 0;
}

.swiper-slide-video::before {
    content: ' ';
    position: absolute;
    z-index: 5;
    pointer-events: none;
    width: 1.5rem;
    height: 1.5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 12C21 13.1819 20.7672 14.3522 20.3149 15.4442C19.8626 16.5361 19.1997 17.5282 18.364 18.364C17.5282 19.1997 16.5361 19.8626 15.4442 20.3149C14.3522 20.7672 13.1819 21 12 21C10.8181 21 9.64778 20.7672 8.55585 20.3149C7.46392 19.8626 6.47177 19.1997 5.63604 18.364C4.80031 17.5282 4.13738 16.5361 3.68508 15.4442C3.23279 14.3522 3 13.1819 3 12C3 9.61305 3.94821 7.32387 5.63604 5.63604C7.32387 3.94821 9.61305 3 12 3C14.3869 3 16.6761 3.94821 18.364 5.63604C20.0518 7.32387 21 9.61305 21 12Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.91 11.672C15.9686 11.7044 16.0174 11.752 16.0513 11.8097C16.0853 11.8673 16.1032 11.9331 16.1032 12C16.1032 12.0669 16.0853 12.1327 16.0513 12.1903C16.0174 12.248 15.9686 12.2955 15.91 12.328L10.307 15.441C10.2499 15.4727 10.1855 15.4889 10.1202 15.4881C10.0549 15.4873 9.99099 15.4694 9.93472 15.4363C9.87845 15.4031 9.8318 15.3559 9.79941 15.2992C9.76701 15.2425 9.74998 15.1783 9.75 15.113V8.887C9.75 8.601 10.057 8.421 10.307 8.56L15.91 11.672Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gen--overtitle {
    font-family: var(--montserrat);
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--main);
}

.gen--title,
.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading,
.woocommerce-order-details__title {
    font-family: var(--space-grotesk);
    font-size: 2rem;
    font-weight: 700;
    color: var(--black);
}

.gen--p p {
    margin-bottom: 1em;
}

.gen--p p:last-child {
    margin-bottom: 0px;
}

.gen--bcg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.gen--bcg-contain {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.gen--bcg.gen--bcg-overlay {
    z-index: 1;
    position: relative;
}

.gen--bcg.gen--bcg-overlay::after {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    opacity: 0.75;
    background-color: var(--black)
}

.gen--bcg.gen--bcg-overlay>* {
    position: relative;
    z-index: 5;
}

.gen--bef_aft-contain::before,
.gen--bef_aft-contain::after {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.gen--img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gen--img-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.gen--img-fit {
    aspect-ratio: 1;
    object-fit: cover;
}

.gen--hero-video {
    width: 100%;
    height: 100vh;
    position: relative;
}

.gen--hero-video iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.gen--video {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    margin-top: 45%;
}

@media screen and (max-width:991px) {
    .gen--video {
        margin-top: 50%;
    }
}

.gen--video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.gen--swiper-section {
    position: relative;
}

.gen--swiper-section .swiper-button-next::after,
.gen--swiper-section .swiper-button-prev::after {
    font-size: 1.25rem;
}

.gen--popup-gallery-wrapper .swiper-button-next::after,
.gen--popup-gallery-wrapper .swiper-button-prev::after {
    color: var(--white)
}

.gen--swiper-section .swiper-button-next,
.gen--swiper-section .swiper-container-rtl .swiper-button-prev {
    right: -40px;
}

.gen--swiper-section .swiper-button-prev,
.gen--swiper-section .swiper-container-rtl .swiper-button-next {
    left: -40px;
}

.gen--product-card {
    background-color: var(--light-gray);
    border-radius: .5rem;
    padding: 1rem 2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.gen--product-card img {
    height: 15rem;
    width: 100%;
    object-fit: contain;
}

.gen--product-card .woocommerce-Price-currencySymbol {
    display: none;
}

.product-card-icons {
    min-height: 1.5rem;
    margin-bottom: 0.5rem;
}

.price-original,
.price-original .woocommerce-Price-amount {
    color: var(--gray);
    font-family: var(--montserrat);
    font-size: 12px;
    text-decoration: line-through;
}

.gen--product-promo {
    padding: 1rem 2rem;
    height: 100%;
}

.gen--category {
    background-color: var(--main);
    color: var(--white);
    padding: .5rem 1rem;
    font-size: .75rem;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
}

.gen--category:hover {
    color: var(--white);
}

.gen--recent-post {
    background-color: var(--light-gray);
    text-decoration: none;
    position: relative;
}

.gen--recent-post span {
    background-color: var(--black);
    color: var(--white);
    position: absolute;
    padding: 0.25rem;
    text-transform: uppercase;
    top: 0;
    left: 0;
}

.gen--recent-post div {
    padding: 2.5rem 2rem 1rem;
}

.gen--recent-post time {
    color: var(--mid-gray);
}

.gen--recent-post p {
    text-decoration: none;
    color: var(--black);
}

.gen--tab {
    border-top: 1px var(--mid-gray) solid;
    border-bottom: 1px var(--mid-gray) solid;
    padding: 2rem 0;
}

.gen--tab~.gen--tab {
    border-top: none
}

.gen--tab .title {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}

.gen--tab .title::after {
    content: ' ';
    width: 1.5rem;
    height: 1.5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 10L12 14L8 10' stroke='%233A3A3A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    transform: rotate(180deg);
    transition: transform 250ms ease;
}

.gen--tab .title.closed::after {
    transform: rotate(0deg);
}

.gen--tab .content {
    padding-top: 2rem;
    display: none;
}

#dettagli-prodotto .content {
    display: block;
}

#dettagli-prodotto ul {
    list-style-type: disc;
}

@media screen and (min-width:993px) {
    .product--table table {
        width: 100%;
        height: auto !important;

    }
}

.product--table {
    padding: 2rem 1rem;
    border: 1px var(--mid-gray) solid;
    overflow-x: auto;
}

.product--table table tr {
    padding: 1rem 0;
    display: flex;
    align-items: center;
    height: auto !important;
    line-height: 1.2;
}

.product--table table thead tr,
.product--table table tr:not(:last-child) {
    border-bottom: 1px var(--mid-gray) solid
}

.product--table table th {
    font-weight: 700;
}

.product--table table th,
.product--table table td {
    width: 100%;
    text-align: left !important;
}

.gen--product-info {
    border: 1px var(--main) solid;
    padding: 1.5rem;
    background-color: rgba(255, 21, 24, 0.10);
}

.gen--boxes-section img {
    aspect-ratio: 3 / 2;
    object-fit: contain;
    max-width: 10rem;
}

.swiper-navigation-up,
.swiper-navigation-down {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23000000' viewBox='0 0 256 256'%3E%3Cpath d='M213.66,165.66a8,8,0,0,1-11.32,0L128,91.31,53.66,165.66a8,8,0,0,1-11.32-11.32l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,213.66,165.66Z'%3E%3C/path%3E%3C/svg%3E");
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    z-index: 100;
}

.swiper-navigation-up {
    top: 0;
    left: 0;
}

.slider-buttons .swiper-navigation {
    position: relative;
    width: 50%;
    background-position: left;
}

.slider-buttons-product .swiper-navigation {
    position: absolute;
    top: 20%;
    width: 50%;
    background-position: left;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='17.5' stroke='black'/%3E%3Cpath d='M20.5 25L13 17.5L20.5 10' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.swiper-navigation {
    width: 3rem;
    height: 3rem;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='17.5' stroke='black'/%3E%3Cpath d='M20.5 25L13 17.5L20.5 10' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    cursor: pointer;
}

.swiper-navigation.swiper-button-disabled {
    opacity: 0.5;
}

.swiper-navigation.prev {
    left: -4rem;
}

.swiper-navigation.next {
    right: -4rem;
    transform: translate(0, -50%) rotate(180deg);
}

.slider-buttons-single-product .swiper-navigation {
    position: absolute;
    top: 50%;
    left: 0;
    width: 25%;
    z-index: 100;
    background-position: left;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23000000' viewBox='0 0 256 256'%3E%3Cpath d='M165.66,202.34a8,8,0,0,1-11.32,11.32l-80-80a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,11.32L91.31,128Z'%3E%3C/path%3E%3C/svg%3E");
}

.slider-buttons-single-product .swiper-navigation.next {
    left: auto;
    right: 0;
}

@media screen and (max-width:1024px) {
    .swiper-navigation.prev {
        left: 2rem;
        z-index: 10;
    }

    .swiper-navigation.next {
        right: 2rem;
        z-index: 10;
    }

    .slider-buttons-product .swiper-navigation,
    .slider-buttons-single-product .swiper-navigation {
        position: absolute;
        top: 50%;
        width: 50%;
    }

    .slider-buttons-single-product .swiper-navigation {
        width: 2rem;
    }
}

.product-best-seller,
.product-new,
.product-promo,
.product-stock {
    color: var(--mid-gray);
    font-size: .75rem;
    display: flex;
    align-items: center;
}

.product-stock {
    color: var(--main);
}

.product-best-seller::before,
.product-new::before,
.product-promo::before,
.product-stock::before {
    content: ' ';
    width: 0.75rem;
    height: 1.5rem;
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
    display: flex;
    margin-right: 0.5rem;
}

.product-best-seller::before {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.30936 0C6.26547 0.394522 8.17772 1.67521 8.17772 3.64173C8.17772 3.90949 8.17546 4.16941 8.17325 4.42031C8.15533 6.47272 8.14271 7.92034 9.42067 8.10288C10.9505 8.32138 11.0461 6.282 11.0461 6.282C12.4165 8.16357 14.1057 12.6915 9.89874 15.7505C4.64008 19.5744 -1.51776 14.2938 0.337536 9.10434C0.99956 7.25257 2.16294 5.98051 3.20778 4.83807C4.57734 3.34056 5.74324 2.06576 5.30936 0ZM5.59617 8.28489C5.75552 9.77194 6.70526 12.4547 9.22944 11.2893C9.80311 13.2923 8.74215 15.5772 5.97861 15.2952C3.30148 15.0221 1.58046 10.7431 5.59617 8.28489Z' fill='%23848484'/%3E%3C/svg%3E%0A");
}

.product-new::before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.029 7.00943H7.62567L10.7902 0.474282C10.9494 0.132127 10.4518 -0.158704 10.1334 0.0979119L0.122406 8.70309C-0.136328 8.92549 0.0427952 9.28475 0.401041 9.28475H3.80438L0.639872 15.837C0.480652 16.1792 0.978215 16.47 1.29666 16.2134L11.3076 7.6082C11.5664 7.3858 11.3872 7.00943 11.029 7.00943Z' fill='%23848484'/%3E%3C/svg%3E%0A");
}

.product-promo::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.06043 0.325616C8.09991 0.229311 8.16715 0.146927 8.25358 0.0889438C8.34002 0.0309608 8.44175 0 8.54583 0C8.64992 0 8.75165 0.0309608 8.83809 0.0889438C8.92452 0.146927 8.99176 0.229311 9.03124 0.325616L11.0149 5.09657C11.052 5.18584 11.113 5.26314 11.1913 5.31996C11.2695 5.37678 11.3619 5.41092 11.4583 5.41861L16.6091 5.83121C17.0749 5.86855 17.2635 6.4501 16.9088 6.75347L12.9845 10.1158C12.9112 10.1785 12.8565 10.2602 12.8266 10.3519C12.7966 10.4437 12.7924 10.5419 12.8146 10.6358L14.0141 15.6625C14.0382 15.7633 14.0319 15.8691 13.9959 15.9663C13.96 16.0636 13.896 16.148 13.8121 16.2089C13.7282 16.2699 13.6281 16.3046 13.5245 16.3087C13.4209 16.3127 13.3184 16.286 13.23 16.2319L8.81934 13.5388C8.73695 13.4886 8.64232 13.4621 8.54583 13.4621C8.44935 13.4621 8.35472 13.4886 8.27233 13.5388L3.8617 16.2328C3.77326 16.287 3.67076 16.3137 3.56715 16.3096C3.46353 16.3055 3.36346 16.2708 3.27955 16.2099C3.19565 16.149 3.13169 16.0645 3.09574 15.9673C3.05979 15.87 3.05347 15.7643 3.07758 15.6634L4.27709 10.6358C4.29933 10.5419 4.29524 10.4436 4.26527 10.3519C4.2353 10.2602 4.1806 10.1785 4.1072 10.1158L0.1829 6.75347C0.104314 6.6859 0.0474631 6.5966 0.0194957 6.4968C-0.00847173 6.397 -0.00630659 6.29117 0.0257188 6.1926C0.0577442 6.09402 0.1182 6.00712 0.199483 5.94282C0.280766 5.87852 0.379248 5.83969 0.482543 5.83121L5.63342 5.41861C5.7298 5.41092 5.82218 5.37678 5.90041 5.31996C5.97864 5.26314 6.03968 5.18584 6.07681 5.09657L8.06043 0.325616Z' fill='%23848484'/%3E%3C/svg%3E%0A");
}

.product-stock::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Cpath d='M11.5218 8.875V5.125C11.5218 4.2962 11.1926 3.50134 10.6065 2.91529C10.0205 2.32924 9.22564 2 8.39684 2C7.56804 2 6.77318 2.32924 6.18713 2.91529C5.60108 3.50134 5.27184 4.2962 5.27184 5.125V8.875M14.7352 7.21417L15.7877 17.2142C15.846 17.7683 15.4127 18.25 14.8552 18.25H1.9385C1.80701 18.2501 1.67696 18.2226 1.5568 18.1692C1.43663 18.1158 1.32905 18.0377 1.24102 17.9401C1.153 17.8424 1.08652 17.7273 1.04588 17.6022C1.00525 17.4771 0.991379 17.3449 1.00517 17.2142L2.0585 7.21417C2.0828 6.9838 2.19153 6.77058 2.36371 6.61563C2.5359 6.46068 2.75936 6.37496 2.991 6.375H13.8027C14.2827 6.375 14.6852 6.7375 14.7352 7.21417ZM5.58434 8.875C5.58434 8.95788 5.55141 9.03737 5.49281 9.09597C5.4342 9.15458 5.35472 9.1875 5.27184 9.1875C5.18896 9.1875 5.10947 9.15458 5.05087 9.09597C4.99226 9.03737 4.95934 8.95788 4.95934 8.875C4.95934 8.79212 4.99226 8.71263 5.05087 8.65403C5.10947 8.59542 5.18896 8.5625 5.27184 8.5625C5.35472 8.5625 5.4342 8.59542 5.49281 8.65403C5.55141 8.71263 5.58434 8.79212 5.58434 8.875ZM11.8343 8.875C11.8343 8.95788 11.8014 9.03737 11.7428 9.09597C11.6842 9.15458 11.6047 9.1875 11.5218 9.1875C11.439 9.1875 11.3595 9.15458 11.3009 9.09597C11.2423 9.03737 11.2093 8.95788 11.2093 8.875C11.2093 8.79212 11.2423 8.71263 11.3009 8.65403C11.3595 8.59542 11.439 8.5625 11.5218 8.5625C11.6047 8.5625 11.6842 8.59542 11.7428 8.65403C11.8014 8.71263 11.8343 8.79212 11.8343 8.875Z' stroke='%23848484' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.33333 6C9.33333 5.32493 9.53775 4.70528 9.8682 4.15308L14.8698 9.15469C14.3201 9.47976 13.6803 9.66667 13 9.66667C10.9761 9.66667 9.33333 8.02386 9.33333 6ZM16.6667 6C16.6667 6.68034 16.4798 7.32006 16.1547 7.86981L11.1302 2.84531C11.6799 2.52024 12.3197 2.33333 13 2.33333C15.0239 2.33333 16.6667 3.97614 16.6667 6ZM13 0.5C9.95719 0.5 7.5 2.95719 7.5 6C7.5 9.04281 9.95719 11.5 13 11.5C16.0428 11.5 18.5 9.04281 18.5 6C18.5 2.95719 16.0428 0.5 13 0.5Z' fill='%23FF1518' stroke='%23F6F7F9'/%3E%3C/svg%3E");
}

nav.woocommerce-breadcrumb a {
    color: #767676;
}

.search-results main#content,
.search-no-results main#content {
    padding-top: 5rem;
}

/* --- HEADER --- */
#masthead {
    display: none;
}

#header {
    z-index: 100;
    position: relative;
    width: 100%;
    top: 0;
    background-color: var(--white);
    display: flex;
    align-items: center;
    height: calc(var(--header-lg) - 3rem);
}

.scrolled #header {
    border-bottom: 1px solid var(--gray);
}


/* 
Transparent menu > color menu

body.home #header {
    position: fixed;
    background-color: transparent;
    transition: background-color 250ms ease;
}
body.home #header.scrolled {
    transition: background-color 250ms ease;
    background-color: var(--black);
}
body.home #content .home--hero {
    padding-top: calc(var(--header-lg)*2);
} */

#header>.container .row .col-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* height: var(--header-lg); */
    position: relative;
    z-index: 110;
}

#logo img,
.menu-right {
    width: 12rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.logo-spacer,
.header-spacer,
.menu-right {
    flex-grow: 1;
}

.header-spacer {
    width: 108px;
}

#header #menu li a,
#header #menu-mobile li a {
    text-decoration: none;
    color: var(--black);
    font-size: 1rem;
    line-height: 1;
    font-weight: 500;
}

#header #menu-mobile li a {
    font-size: 1.25rem;
    line-height: 1.5;
}

#header #menu li.current-menu-item a,
.term-sollevatori #header #menu li.prodotti a,
.term-lift #header #menu li.prodotti a,
.term-rental #header #menu li.noleggio a {
    font-weight: 700;
    color: var(--main);
}

/* #header #menu li.main-text a,
#header #menu li.main-text a {
    color: var(--main);
} */
#header>.container ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    padding-left: 0;
}

#header>.container ul.menu li {
    padding: 0 20px;
    position: relative;
    display: flex;
    align-items: center;
}

#header>.container ul.menu li.menu-item-has-children ul.sub-menu {
    position: absolute;
    background-color: var(--white);
    padding: 5px;
    opacity: 0;
    pointer-events: none;
    top: 103%;
    left: 20px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

#header>.container ul.menu li.menu-item-has-children:hover>a {
    border-bottom: 2px solid var(--black)
}

#header>.container ul.menu li.menu-item-has-children:hover ul.sub-menu {
    opacity: 1;
    pointer-events: all;
}

#header>.container ul.menu li.menu-item-has-children ul.sub-menu li {
    padding: 10px 20px;
}

#header>.container ul.menu li.menu-item-has-children ul.sub-menu li a {
    border-bottom: none
}

#menu-mobile ul.menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (min-width:992px) {
    li.novita-mobile.menu-item {
        display: none !important;
    }
}

/* --- HEADER - TABLET, MOBILE --- */
@media (max-width: 1440.1px) {
    #header>.container ul.menu li {
        padding: 0 10px;
        justify-content: center;
    }
}

/* --- MENU - MOBILE --- */
#menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#nav-icon2 {
    display: none;
}

.menu-phone-mobile {
    display: none;
}


#nav-icon2 {
    z-index: 150;
    width: 30px;
    height: 22.5px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    border: none;
    background-color: transparent;
}

#nav-icon2 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 50%;
    background: var(--black);
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
    left: 50%;
    border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
    left: 0px;
    border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1),
#nav-icon2 span:nth-child(2) {
    top: 0px;
}

#nav-icon2 span:nth-child(3),
#nav-icon2 span:nth-child(4) {
    top: 10px;
}

#nav-icon2 span:nth-child(5),
#nav-icon2 span:nth-child(6) {
    top: 20px;
}

.hamburger-active #nav-icon2 span:nth-child(1),
.hamburger-active #nav-icon2 span:nth-child(6) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.hamburger-active #nav-icon2 span:nth-child(2),
.hamburger-active #nav-icon2 span:nth-child(5) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.hamburger-active #nav-icon2 span:nth-child(1) {
    left: 5px;
    top: 7px;
}

.hamburger-active #nav-icon2 span:nth-child(2) {
    left: calc(50% - 5px);
    top: 7px;
}

.hamburger-active #nav-icon2 span:nth-child(3) {
    left: -50%;
    opacity: 0;
}

.hamburger-active #nav-icon2 span:nth-child(4) {
    left: 100%;
    opacity: 0;
}

.hamburger-active #nav-icon2 span:nth-child(5) {
    left: 5px;
    top: 12px;
}

.hamburger-active #nav-icon2 span:nth-child(6) {
    left: calc(50% - 5px);
    top: 12px;
}

.menu-mobile--overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .5);
    -webkit-transform: translateX(120%);
    -ms-transform: translateX(120%);
    transform: translateX(120%);
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    -o-transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    z-index: 129;
}

#menu-mobile {
    z-index: 130;
    position: fixed;
    background-color: var(--white);
    width: 25rem;
    text-align: center;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    -webkit-transform: translateX(120%);
    -ms-transform: translateX(120%);
    transform: translateX(120%);
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    -o-transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
    padding-top: 2rem;
    -webkit-box-shadow: -25px 0px 15px -5px rgba(0, 0, 0, 0.15);
    box-shadow: -25px 0px 15px -5px rgba(0, 0, 0, 0.15);
}

#menu-mobile .screen-1,
#menu-mobile .screen-2 {
    transition: transform 250ms ease;
}

#menu-mobile.active-screen-2 .screen-1,
#menu-mobile.active-screen-2 .screen-2 {
    transform: translate(-100%);
}

#menu-mobile ul li a {
    color: var(--black);
    text-decoration: none;
}

#menu-mobile>.d-flex {
    padding: 0 3rem;
    margin-bottom: 2rem;
}

.hamburger-active #menu-mobile {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    -o-transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;

}

.hamburger-active .menu-mobile--overlay {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    -o-transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
}

/* .hamburger-active #menu-mobile { display: none; } */

#logo-mobile {
    display: block;
    padding: 0;
    width: 9rem;
    margin-left: 3rem;
    margin-bottom: 3rem;
}


.hamburger-wrapper {
    background-color: transparent;
    display: none;
    align-items: center;
    justify-content: center;
    height: 3rem;
    width: 3rem;
    border-radius: 50%;
    transition: background 250ms ease;
    position: relative;
    z-index: 500;
    transform: scale(.8);
}

/* 
body.hamburger-active .hamburger-wrapper {
    background-color: var(--white);
}
body.hamburger-active #nav-icon2 span {
    background: var(--black);
} */

@media (max-width: 992px) {
    .hamburger-wrapper {
        display: flex;
    }
}

#topbar {
    padding: 0.5rem;
    position: relative;
    /* z-index: 100; */
}

header .icon,
header .icon-before::before {
    width: 1.5rem;
    height: 1.5rem;
}

header .icon.search {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 19L13.803 13.803M13.803 13.803C15.2096 12.3964 15.9998 10.4887 15.9998 8.49949C15.9998 6.51029 15.2096 4.60256 13.803 3.19599C12.3964 1.78941 10.4887 0.999207 8.49949 0.999207C6.51029 0.999207 4.60256 1.78941 3.19599 3.19599C1.78941 4.60256 0.999207 6.51029 0.999207 8.49949C0.999207 10.4887 1.78941 12.3964 3.19599 13.803C4.60256 15.2096 6.51029 15.9998 8.49949 15.9998C10.4887 15.9998 12.3964 15.2096 13.803 13.803Z' stroke='%233A3A3A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

header .icon.cart {
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.75 9.5V5C13.75 4.00544 13.3549 3.05161 12.6516 2.34835C11.9484 1.64509 10.9945 1.25 9.99998 1.25C9.00542 1.25 8.0516 1.64509 7.34833 2.34835C6.64507 3.05161 6.24998 4.00544 6.24998 5V9.5M17.606 7.507L18.869 19.507C18.939 20.172 18.419 20.75 17.75 20.75H2.24998C2.09219 20.7502 1.93613 20.7171 1.79193 20.6531C1.64774 20.589 1.51863 20.4953 1.41301 20.3781C1.30738 20.2608 1.2276 20.1227 1.17884 19.9726C1.13008 19.8226 1.11343 19.6639 1.12999 19.507L2.39399 7.507C2.42314 7.23056 2.55361 6.9747 2.76024 6.78876C2.96686 6.60281 3.23501 6.49995 3.51298 6.5H16.487C17.063 6.5 17.546 6.935 17.606 7.507ZM6.62498 9.5C6.62498 9.59946 6.58548 9.69484 6.51515 9.76517C6.44482 9.83549 6.34944 9.875 6.24998 9.875C6.15053 9.875 6.05515 9.83549 5.98482 9.76517C5.91449 9.69484 5.87498 9.59946 5.87498 9.5C5.87498 9.40054 5.91449 9.30516 5.98482 9.23483C6.05515 9.16451 6.15053 9.125 6.24998 9.125C6.34944 9.125 6.44482 9.16451 6.51515 9.23483C6.58548 9.30516 6.62498 9.40054 6.62498 9.5ZM14.125 9.5C14.125 9.59946 14.0855 9.69484 14.0152 9.76517C13.9448 9.83549 13.8494 9.875 13.75 9.875C13.6505 9.875 13.5551 9.83549 13.4848 9.76517C13.4145 9.69484 13.375 9.59946 13.375 9.5C13.375 9.40054 13.4145 9.30516 13.4848 9.23483C13.5551 9.16451 13.6505 9.125 13.75 9.125C13.8494 9.125 13.9448 9.16451 14.0152 9.23483C14.0855 9.30516 14.125 9.40054 14.125 9.5Z' stroke='%233A3A3A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

header .icon.cart span {
    position: absolute;
    background-color: var(--main);
    color: var(--white);
    text-decoration: none;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    bottom: -.5rem;
    right: -.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    font-weight: 700;
}

header .icon.account {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.75 5C12.75 5.99456 12.3549 6.94839 11.6516 7.65165C10.9484 8.35491 9.99454 8.75 8.99998 8.75C8.00541 8.75 7.05159 8.35491 6.34833 7.65165C5.64506 6.94839 5.24998 5.99456 5.24998 5C5.24998 4.00544 5.64506 3.05161 6.34833 2.34835C7.05159 1.64509 8.00541 1.25 8.99998 1.25C9.99454 1.25 10.9484 1.64509 11.6516 2.34835C12.3549 3.05161 12.75 4.00544 12.75 5ZM1.50098 19.118C1.53311 17.1504 2.33731 15.2742 3.74015 13.894C5.14299 12.5139 7.03206 11.7405 8.99998 11.7405C10.9679 11.7405 12.857 12.5139 14.2598 13.894C15.6626 15.2742 16.4668 17.1504 16.499 19.118C14.1464 20.1968 11.5881 20.7535 8.99998 20.75C6.32398 20.75 3.78398 20.166 1.50098 19.118Z' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

header .icon.account-black {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.75 5C12.75 5.99456 12.3549 6.94839 11.6516 7.65165C10.9484 8.35491 9.99454 8.75 8.99998 8.75C8.00541 8.75 7.05159 8.35491 6.34833 7.65165C5.64506 6.94839 5.24998 5.99456 5.24998 5C5.24998 4.00544 5.64506 3.05161 6.34833 2.34835C7.05159 1.64509 8.00541 1.25 8.99998 1.25C9.99454 1.25 10.9484 1.64509 11.6516 2.34835C12.3549 3.05161 12.75 4.00544 12.75 5ZM1.50098 19.118C1.53311 17.1504 2.33731 15.2742 3.74015 13.894C5.14299 12.5139 7.03206 11.7405 8.99998 11.7405C10.9679 11.7405 12.857 12.5139 14.2598 13.894C15.6626 15.2742 16.4668 17.1504 16.499 19.118C14.1464 20.1968 11.5881 20.7535 8.99998 20.75C6.32398 20.75 3.78398 20.166 1.50098 19.118Z' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.menu .prodotti::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000000" viewBox="0 0 256 256"><path d="M220.61,60.16A6,6,0,0,0,216,58H53L47.83,29.5A14,14,0,0,0,34.05,18H16a6,6,0,0,0,0,12h18a2,2,0,0,1,2,1.64l25.51,140.3a21.93,21.93,0,0,0,6.24,11.77A26,26,0,1,0,105.89,190h52.22A26,26,0,1,0,180,178H83.17a10,10,0,0,1-9.84-8.21L69.73,150H188.1a22,22,0,0,0,21.65-18.06L221.9,65.07A6,6,0,0,0,220.61,60.16ZM98,204a14,14,0,1,1-14-14A14,14,0,0,1,98,204Zm96,0a14,14,0,1,1-14-14A14,14,0,0,1,194,204Zm3.94-74.21A10,10,0,0,1,188.1,138H67.55L55.19,70H208.81Z"></path></svg>');
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
}

.menu .noleggio::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000000" viewBox="0 0 256 256"><path d="M208,42H48A14,14,0,0,0,34,56v58.77c0,88.24,74.68,117.52,89.65,122.49a13.5,13.5,0,0,0,8.7,0c15-5,89.65-34.25,89.65-122.49V56A14,14,0,0,0,208,42Zm2,72.79c0,80-67.84,106.59-81.44,111.1a1.55,1.55,0,0,1-1.12,0C113.84,221.38,46,194.79,46,114.79V56a2,2,0,0,1,2-2H208a2,2,0,0,1,2,2Zm-37.76-15a6,6,0,0,1,0,8.48l-56,56a6,6,0,0,1-8.48,0l-24-24a6,6,0,0,1,8.48-8.48L112,151.51l51.76-51.75A6,6,0,0,1,172.24,99.76Z"></path></svg>');
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
}

.menu .chi-siamo::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000000" viewBox="0 0 256 256"><path d="M240,210H222V96a14,14,0,0,0-14-14H142V32a14,14,0,0,0-21.77-11.64l-80,53.33A14,14,0,0,0,34,85.34V210H16a6,6,0,0,0,0,12H240a6,6,0,0,0,0-12ZM208,94a2,2,0,0,1,2,2V210H142V94ZM46,85.34a2,2,0,0,1,.89-1.66l80-53.34A2,2,0,0,1,130,32V210H46ZM110,112v16a6,6,0,0,1-12,0V112a6,6,0,0,1,12,0Zm-32,0v16a6,6,0,0,1-12,0V112a6,6,0,0,1,12,0Zm0,56v16a6,6,0,0,1-12,0V168a6,6,0,0,1,12,0Zm32,0v16a6,6,0,0,1-12,0V168a6,6,0,0,1,12,0Z"></path></svg>');
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
}

.menu .contatti::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000000" viewBox="0 0 256 256"><path d="M138,128a10,10,0,1,1-10-10A10,10,0,0,1,138,128ZM84,118a10,10,0,1,0,10,10A10,10,0,0,0,84,118Zm88,0a10,10,0,1,0,10,10A10,10,0,0,0,172,118Zm58,10A102,102,0,0,1,79.31,217.65L44.44,229.27a14,14,0,0,1-17.71-17.71l11.62-34.87A102,102,0,1,1,230,128Zm-12,0A90,90,0,1,0,50.08,173.06a6,6,0,0,1,.5,4.91L38.12,215.35a2,2,0,0,0,2.53,2.53L78,205.42a6.2,6.2,0,0,1,1.9-.31,6.09,6.09,0,0,1,3,.81A90,90,0,0,0,218,128Z"></path></svg>');
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
}

.menu .promozioni::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000000" viewBox="0 0 256 256"><path d="M237.3,97.9a13.78,13.78,0,0,0-12.08-9.6l-59.46-5.14a2,2,0,0,1-1.65-1.22L140.88,26.58h0a14,14,0,0,0-25.76,0L91.89,81.94a2,2,0,0,1-1.65,1.22L30.78,88.3A13.78,13.78,0,0,0,18.7,97.9a14,14,0,0,0,4.11,15l45.11,39.35a2.06,2.06,0,0,1,.64,2L55,212.76a14,14,0,0,0,5.45,14.56,13.74,13.74,0,0,0,15.4.62l51.11-31a1.9,1.9,0,0,1,2,0l51.11,31A14,14,0,0,0,201,212.76l-13.52-58.53a2.06,2.06,0,0,1,.64-2l45.11-39.35A14,14,0,0,0,237.3,97.9Zm-12,5.92-45.11,39.35a14,14,0,0,0-4.44,13.76l13.52,58.53a2,2,0,0,1-.79,2.13,1.81,1.81,0,0,1-2.14.09l-51.11-31a13.92,13.92,0,0,0-14.46,0l-51.11,31a1.81,1.81,0,0,1-2.14-.09,2,2,0,0,1-.79-2.13l13.52-58.53a14,14,0,0,0-4.44-13.76L30.7,103.82a2,2,0,0,1-.59-2.19,1.86,1.86,0,0,1,1.7-1.38l59.47-5.14A14,14,0,0,0,103,86.58l23.23-55.36a2,2,0,0,1,3.62,0L153,86.58a14,14,0,0,0,11.68,8.53l59.47,5.14a1.86,1.86,0,0,1,1.7,1.38A2,2,0,0,1,225.3,103.82Z"></path></svg>');
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
}

.menu .novita-mobile::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 256 256'%3E%3Cpath d='M182,112a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h80A6,6,0,0,1,182,112Zm-6,26H96a6,6,0,0,0,0,12h80a6,6,0,0,0,0-12Zm54-74V184a22,22,0,0,1-22,22H32a22,22,0,0,1-22-21.91V88a6,6,0,0,1,12,0v96a10,10,0,0,0,20,0V64A14,14,0,0,1,56,50H216A14,14,0,0,1,230,64Zm-12,0a2,2,0,0,0-2-2H56a2,2,0,0,0-2,2V184a21.84,21.84,0,0,1-2.41,10H208a10,10,0,0,0,10-10Z'%3E%3C/path%3E%3C/svg%3E");
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
}

.term-sollevatori #header #menu li.prodotti::before,
.term-lift #header #menu li.prodotti::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23FF1518" viewBox="0 0 256 256"><path d="M220.61,60.16A6,6,0,0,0,216,58H53L47.83,29.5A14,14,0,0,0,34.05,18H16a6,6,0,0,0,0,12h18a2,2,0,0,1,2,1.64l25.51,140.3a21.93,21.93,0,0,0,6.24,11.77A26,26,0,1,0,105.89,190h52.22A26,26,0,1,0,180,178H83.17a10,10,0,0,1-9.84-8.21L69.73,150H188.1a22,22,0,0,0,21.65-18.06L221.9,65.07A6,6,0,0,0,220.61,60.16ZM98,204a14,14,0,1,1-14-14A14,14,0,0,1,98,204Zm96,0a14,14,0,1,1-14-14A14,14,0,0,1,194,204Zm3.94-74.21A10,10,0,0,1,188.1,138H67.55L55.19,70H208.81Z"></path></svg>');
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
}

#header #menu li.current-menu-item.noleggio::before,
.term-rental #header #menu li.noleggio::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23FF1518" viewBox="0 0 256 256"><path d="M208,42H48A14,14,0,0,0,34,56v58.77c0,88.24,74.68,117.52,89.65,122.49a13.5,13.5,0,0,0,8.7,0c15-5,89.65-34.25,89.65-122.49V56A14,14,0,0,0,208,42Zm2,72.79c0,80-67.84,106.59-81.44,111.1a1.55,1.55,0,0,1-1.12,0C113.84,221.38,46,194.79,46,114.79V56a2,2,0,0,1,2-2H208a2,2,0,0,1,2,2Zm-37.76-15a6,6,0,0,1,0,8.48l-56,56a6,6,0,0,1-8.48,0l-24-24a6,6,0,0,1,8.48-8.48L112,151.51l51.76-51.75A6,6,0,0,1,172.24,99.76Z"></path></svg>');
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
}

#header #menu li.current-menu-item.chi-siamo::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23FF1518" viewBox="0 0 256 256"><path d="M240,210H222V96a14,14,0,0,0-14-14H142V32a14,14,0,0,0-21.77-11.64l-80,53.33A14,14,0,0,0,34,85.34V210H16a6,6,0,0,0,0,12H240a6,6,0,0,0,0-12ZM208,94a2,2,0,0,1,2,2V210H142V94ZM46,85.34a2,2,0,0,1,.89-1.66l80-53.34A2,2,0,0,1,130,32V210H46ZM110,112v16a6,6,0,0,1-12,0V112a6,6,0,0,1,12,0Zm-32,0v16a6,6,0,0,1-12,0V112a6,6,0,0,1,12,0Zm0,56v16a6,6,0,0,1-12,0V168a6,6,0,0,1,12,0Zm32,0v16a6,6,0,0,1-12,0V168a6,6,0,0,1,12,0Z"></path></svg>');
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
}

#header #menu li.current-menu-item.contatti::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23FF1518" viewBox="0 0 256 256"><path d="M138,128a10,10,0,1,1-10-10A10,10,0,0,1,138,128ZM84,118a10,10,0,1,0,10,10A10,10,0,0,0,84,118Zm88,0a10,10,0,1,0,10,10A10,10,0,0,0,172,118Zm58,10A102,102,0,0,1,79.31,217.65L44.44,229.27a14,14,0,0,1-17.71-17.71l11.62-34.87A102,102,0,1,1,230,128Zm-12,0A90,90,0,1,0,50.08,173.06a6,6,0,0,1,.5,4.91L38.12,215.35a2,2,0,0,0,2.53,2.53L78,205.42a6.2,6.2,0,0,1,1.9-.31,6.09,6.09,0,0,1,3,.81A90,90,0,0,0,218,128Z"></path></svg>');
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
}

#header #menu li.current-menu-item.promozioni::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23FF1518" viewBox="0 0 256 256"><path d="M237.3,97.9a13.78,13.78,0,0,0-12.08-9.6l-59.46-5.14a2,2,0,0,1-1.65-1.22L140.88,26.58h0a14,14,0,0,0-25.76,0L91.89,81.94a2,2,0,0,1-1.65,1.22L30.78,88.3A13.78,13.78,0,0,0,18.7,97.9a14,14,0,0,0,4.11,15l45.11,39.35a2.06,2.06,0,0,1,.64,2L55,212.76a14,14,0,0,0,5.45,14.56,13.74,13.74,0,0,0,15.4.62l51.11-31a1.9,1.9,0,0,1,2,0l51.11,31A14,14,0,0,0,201,212.76l-13.52-58.53a2.06,2.06,0,0,1,.64-2l45.11-39.35A14,14,0,0,0,237.3,97.9Zm-12,5.92-45.11,39.35a14,14,0,0,0-4.44,13.76l13.52,58.53a2,2,0,0,1-.79,2.13,1.81,1.81,0,0,1-2.14.09l-51.11-31a13.92,13.92,0,0,0-14.46,0l-51.11,31a1.81,1.81,0,0,1-2.14-.09,2,2,0,0,1-.79-2.13l13.52-58.53a14,14,0,0,0-4.44-13.76L30.7,103.82a2,2,0,0,1-.59-2.19,1.86,1.86,0,0,1,1.7-1.38l59.47-5.14A14,14,0,0,0,103,86.58l23.23-55.36a2,2,0,0,1,3.62,0L153,86.58a14,14,0,0,0,11.68,8.53l59.47,5.14a1.86,1.86,0,0,1,1.7,1.38A2,2,0,0,1,225.3,103.82Z"></path></svg>');
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
}

.img-menu {
    width: 5rem;
}

.screen-2 {
    position: absolute;
    width: 100%;
    top: 11rem;
    left: 100%;
}

.megamenu {
    width: 100%;
    z-index: 10000;
    background-color: var(--white);
    display: none;
    position: fixed;
    width: 100%;
    /* top: var(--header-lg); */
    top: 160px;
    transition: top 250ms ease;
    height: auto;
}

.scrolled.megamenu {
    top: 110px
}

.megamenu .col-12 {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.megamenu .col-12>* {
    flex: 1 0 0
}

.megamenu .container>.row {
    border-top: 1px var(--black) solid
}

.megamenu .container>.row .row {
    padding-top: 2.5rem;
}

section.megamenu span:hover {
    color: var(--main);
}

.overlay-megamenu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99;
    display: none;
}

body.no-scroll {
    overflow: hidden;
}


@media (max-width: 1200px) {
    #header {
        height: calc(var(--header-md) - 3rem);
    }

    #header>.container .row .col-12,
    #header>.container {
        height: var(--header-md);
    }

    #content {
        padding-top: var(--header-md);
        /* padding-top: 0; */
    }

    .megamenu {
        top: 150px
    }

    .menu-section.scrolled .megamenu {
        top: 102px
    }

    /* 
    Transparent header > color header
    body.home #content {
        padding-top: 0;
    } 
    body.home #content .home--hero {
        padding-top: calc(var(--header-md)*2);
    } */
    #logo img {
        width: 10rem;
    }
}

#logo-mobile {
    display: none;
}

@media (max-width: 992px) {

    #header>.container .row .col-12,
    #header>.container {
        height: var(--header-sm);
    }

    #content {
        padding-top: var(--header-sm);
        /* padding-top: 0; */
    }

    #menu {
        display: none;
    }

    #nav-icon2 {
        display: block
    }

    .menu-phone-mobile {
        display: block;
    }

    .header--mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    section.menu-section.scrolled {
        top: 0;
    }

    #header {
        height: auto;
    }

    #header>.container ul.menu li {
        /* justify-content: start; */
        justify-content: flex-start;
        padding: 0 3rem;
        margin-top: 1rem
    }

    #header>.container ul.menu li.prodotti {
        position: relative;
    }

    /* #header > .container ul.menu li.prodotti::after { */
    span.open-submenu,
    span.close-submenu {
        position: absolute;
        right: 2rem;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='-4.5 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Earrow_right %5B%23333%5D%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Dribbble-Light-Preview' transform='translate(-425.000000, -6679.000000)' fill='%23000000'%3E%3Cg id='icons' transform='translate(56.000000, 160.000000)'%3E%3Cpath d='M370.39,6519 L369,6520.406 L377.261,6529.013 L376.38,6529.931 L376.385,6529.926 L369.045,6537.573 L370.414,6539 C372.443,6536.887 378.107,6530.986 380,6529.013 C378.594,6527.547 379.965,6528.976 370.39,6519' id='arrow_right-%5B%23333%5D'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: .75rem;
        height: .75rem;
    }

    span.close-submenu {
        transform: rotate(180deg);
    }

    #logo-mobile {
        display: block;
    }
}

/* - MENU | TABLET - 

body.is-mobile #menu,
body.is-mobile .menu-right {
    display: none !important;
}
body.is-mobile .hamburger-wrapper {
    display: flex !important;
}
body.is-mobile #nav-icon2 {
    display: block !important;
}
body.is-mobile #header > .container ul.menu li {
   
    justify-content: flex-start;
    padding: 0 3rem;
    margin-top: 1rem
}

body.is-mobile #header > .container ul.menu li.prodotti {
    position: relative;
}
#header > .container ul.menu li.prodotti::after {
body.is-mobile span.open-submenu,
body.is-mobile span.close-submenu {
    position: absolute;
    right: 2rem;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='-4.5 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Earrow_right %5B%23333%5D%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Dribbble-Light-Preview' transform='translate(-425.000000, -6679.000000)' fill='%23000000'%3E%3Cg id='icons' transform='translate(56.000000, 160.000000)'%3E%3Cpath d='M370.39,6519 L369,6520.406 L377.261,6529.013 L376.38,6529.931 L376.385,6529.926 L369.045,6537.573 L370.414,6539 C372.443,6536.887 378.107,6530.986 380,6529.013 C378.594,6527.547 379.965,6528.976 370.39,6519' id='arrow_right-%5B%23333%5D'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: .75rem;
    height: .75rem;
}
body.is-mobile span.close-submenu {
    transform: rotate(180deg);
}

@media ( min-width: 992.1px ) {
    body.is-mobile.hamburger-active .hamburger-wrapper {
        position: fixed;
        top: 4.5rem;
        right: 1rem;
    }
    body.is-mobile #menu-mobile {
        padding-top: 9rem;
    }
}
*/
/* --- HOMEPAGE --- */
.home--hero {
    margin-top: -3rem;
}

.home--hero .gen--bcg {
    padding: 4rem;
    position: relative;
}

.home--hero .gen--bcg::after {
    content: ' ';
    border-radius: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #3A3A3ACC;
    z-index: 10;
}

.home--hero .gen--bcg>div {
    position: relative;
    z-index: 20;
}

.home--hero .swiper .swiper-wrapper {
    height: auto;
}

.home--hero .swiper-pagination {
    z-index: 30;
    bottom: 1rem;
    width: 100%;
}

.home--hero .swiper-pagination .swiper-pagination-bullet {
    margin: 0 .5rem;
    background-color: var(--white);
    opacity: 1;
}

.home--hero .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--main);
    position: relative;
}

.home--hero .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    content: ' ';
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px var(--main) solid;
}

.titolo-slider-home {
    font-family: var(--space-grotesk);
    font-size: 5rem;
    font-weight: 700;
    color: var(--white);
    text-align: center;
    text-transform: uppercase;
}

.img-slider-home {
    height: 20rem;
    width: 100%;
}

.home--claim .gen--bcg {
    border-top-right-radius: 3.75rem;
    padding: 4rem;
    position: relative;
}

.home--claim .gen--bcg::after {
    content: ' ';
    border-top-right-radius: 3.75rem;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #3A3A3ACC;
    z-index: 10;
}

.home--claim .gen--bcg>div {
    position: relative;
    z-index: 20;
}

.home--claim strong {
    color: var(--main) !important;
}

.category,
.promo {
    display: block;
    box-shadow: 3px 3px 15px 3px #0000001A;
    padding: 1rem;
    border-radius: .5rem;
    height: 100%;
}

.page-template-template-home .slider-buttons {
    margin-top: 3rem;
}

.home--promotion .gen--product-promo img {
    aspect-ratio: 3/4;
    object-fit: contain;
}

@media (max-width: 992px) {
    .home--hero .gen--bcg {
        padding: 2rem;
    }

    .titolo-slider-home {
        padding-top: 2rem;
        font-size: 2.25rem;
        line-height: 2.5rem;
    }

    .img-slider-home {
        height: 12rem;
    }
}

/* --- ABOUT | CHI SIAMO --- */
.about--claim .col-lg-6 span {
    display: block;
}

.about--claim .col-md-6 span:first-child {
    font-size: 6rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 6rem;
}

@media screen and (max-width: 992px) {
    .about--claim .col-md-6 span:first-child {
        font-size: 4rem;
        line-height: 4rem;
    }
}

.about--claim .col-md-6 span:last-child {
    font-size: 2rem;
    font-weight: 500;
}

/* --- MY ACCOUNT --- */

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}

.woocommerce-MyAccount-navigation ul {
    padding: 0;
}

li.woocommerce-MyAccount-navigation-link.my-account-list {
    border: 1px solid var(--gray);
}

.woocommerce-MyAccount-content a:hover {
    color: var(--main) !important;
}


body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info {
    border-top-color: transparent;
    background-color: transparent;
}

body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info::before {
    content: none
}

body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content a.woocommerce-Button.button,
body.woocommerce-edit-address .woocommerce-MyAccount-content button.button,
body.woocommerce-edit-account .woocommerce-MyAccount-content button.woocommerce-Button.button {
    width: auto;
    padding-right: 3rem;
    padding-left: 3rem;
}

body.woocommerce-edit-address .woocommerce-MyAccount-content button.button,
body.woocommerce-edit-account .woocommerce-MyAccount-content button.woocommerce-Button.button {
    margin: 2rem 0
}

body.woocommerce-edit-account .woocommerce-MyAccount-content fieldset legend,
body.woocommerce-edit-address .woocommerce-MyAccount-content h3 {
    font-family: var(--space-grotesk);
    font-weight: 700;
}

body.woocommerce-edit-account .woocommerce-MyAccount-content fieldset legend {
    margin-top: 2rem;
}

body .woocommerce form.login,
body .woocommerce form.register {
    margin-top: 0;
    margin-bottom: 0;
    height: 100%;
}

body.woocommerce-checkout .woocommerce form.login,
body.woocommerce-checkout .woocommerce form.register {
    height: auto;
    display: none;
}

/* --- NOTICE | AVVISI --- */
.woocommerce-notices-wrapper {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1001;
    background-color: var(--light-gray);
}

.woocommerce-notices-wrapper>.container::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: var(--main);
    z-index: 90;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
    content: none
}

.woocommerce-error,
.woocommerce-info {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 1rem 0;
    border-top: none;
}

.woocommerce-error {
    display: block;
}

.woocommerce-message {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 1rem;
    border-top: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    width: auto;
    padding: 1rem 3rem;
    text-align: center;
}

/* --- CART --- */

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells,
.totals-width {
    width: 100%;
}

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

    .woocommerce table.shop_table_responsive tr td.product-quantity,
    .woocommerce-page table.shop_table_responsive tr td.product-quantity,
    .woocommerce table.shop_table_responsive tr td.product-price,
    .woocommerce-page table.shop_table_responsive tr td.product-price {
        text-align: left !important;
    }
}

/* --- CONTATTI --- */

@media only screen and (max-width: 768px) {
    .contatti--intro {
        margin-bottom: 5.5rem;
    }
}

.recapiti>p {
    display: flex;
}

#topbar .d-flex>.d-flex>div::before,
.recapiti>p::before {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
    flex: 0 0 1.5rem
}

div .piva::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff1518' viewBox='0 0 256 256'%3E%3Cpath d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'%3E%3C/path%3E%3C/svg%3E");
}

div .indirizzo::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ff1518" viewBox="0 0 256 256"><path d="M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z"></path></svg>');
}

div .telefono::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ff1518" viewBox="0 0 256 256"><path d="M222.37,158.46l-47.11-21.11-.13-.06a16,16,0,0,0-15.17,1.4,8.12,8.12,0,0,0-.75.56L134.87,160c-15.42-7.49-31.34-23.29-38.83-38.51l20.78-24.71c.2-.25.39-.5.57-.77a16,16,0,0,0,1.32-15.06l0-.12L97.54,33.64a16,16,0,0,0-16.62-9.52A56.26,56.26,0,0,0,32,80c0,79.4,64.6,144,144,144a56.26,56.26,0,0,0,55.88-48.92A16,16,0,0,0,222.37,158.46ZM176,208A128.14,128.14,0,0,1,48,80,40.2,40.2,0,0,1,82.87,40a.61.61,0,0,0,0,.12l21,47L83.2,111.86a6.13,6.13,0,0,0-.57.77,16,16,0,0,0-1,15.7c9.06,18.53,27.73,37.06,46.46,46.11a16,16,0,0,0,15.75-1.14,8.44,8.44,0,0,0,.74-.56L168.89,152l47,21.05h0s.08,0,.11,0A40.21,40.21,0,0,1,176,208Z"></path></svg>');
}

div.tel::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ff1518" viewBox="0 0 256 256"><path d="M222.37,158.46l-47.11-21.11-.13-.06a16,16,0,0,0-15.17,1.4,8.12,8.12,0,0,0-.75.56L134.87,160c-15.42-7.49-31.34-23.29-38.83-38.51l20.78-24.71c.2-.25.39-.5.57-.77a16,16,0,0,0,1.32-15.06l0-.12L97.54,33.64a16,16,0,0,0-16.62-9.52A56.26,56.26,0,0,0,32,80c0,79.4,64.6,144,144,144a56.26,56.26,0,0,0,55.88-48.92A16,16,0,0,0,222.37,158.46ZM176,208A128.14,128.14,0,0,1,48,80,40.2,40.2,0,0,1,82.87,40a.61.61,0,0,0,0,.12l21,47L83.2,111.86a6.13,6.13,0,0,0-.57.77,16,16,0,0,0-1,15.7c9.06,18.53,27.73,37.06,46.46,46.11a16,16,0,0,0,15.75-1.14,8.44,8.44,0,0,0,.74-.56L168.89,152l47,21.05h0s.08,0,.11,0A40.21,40.21,0,0,1,176,208Z"></path></svg>');
    display: block;
    width: 1.5rem;
}

div .telefono2::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" viewBox="0 0 256 256"><path d="M222.37,158.46l-47.11-21.11-.13-.06a16,16,0,0,0-15.17,1.4,8.12,8.12,0,0,0-.75.56L134.87,160c-15.42-7.49-31.34-23.29-38.83-38.51l20.78-24.71c.2-.25.39-.5.57-.77a16,16,0,0,0,1.32-15.06l0-.12L97.54,33.64a16,16,0,0,0-16.62-9.52A56.26,56.26,0,0,0,32,80c0,79.4,64.6,144,144,144a56.26,56.26,0,0,0,55.88-48.92A16,16,0,0,0,222.37,158.46ZM176,208A128.14,128.14,0,0,1,48,80,40.2,40.2,0,0,1,82.87,40a.61.61,0,0,0,0,.12l21,47L83.2,111.86a6.13,6.13,0,0,0-.57.77,16,16,0,0,0-1,15.7c9.06,18.53,27.73,37.06,46.46,46.11a16,16,0,0,0,15.75-1.14,8.44,8.44,0,0,0,.74-.56L168.89,152l47,21.05h0s.08,0,.11,0A40.21,40.21,0,0,1,176,208Z"></path></svg>');

}

div .email::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ff1518" viewBox="0 0 256 256"><path d="M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM203.43,64,128,133.15,52.57,64ZM216,192H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z"></path></svg>');

}

div.mail::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ff1518" viewBox="0 0 256 256"><path d="M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM203.43,64,128,133.15,52.57,64ZM216,192H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z"></path></svg>');
    display: block;
    width: 1.5rem;
}

div .email2::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" viewBox="0 0 256 256"><path d="M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM203.43,64,128,133.15,52.57,64ZM216,192H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z"></path></svg>');

}

div .news-head::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 256 256'%3E%3Cpath d='M88,112a8,8,0,0,1,8-8h80a8,8,0,0,1,0,16H96A8,8,0,0,1,88,112Zm8,40h80a8,8,0,0,0,0-16H96a8,8,0,0,0,0,16ZM232,64V184a24,24,0,0,1-24,24H32A24,24,0,0,1,8,184.11V88a8,8,0,0,1,16,0v96a8,8,0,0,0,16,0V64A16,16,0,0,1,56,48H216A16,16,0,0,1,232,64Zm-16,0H56V184a23.84,23.84,0,0,1-1.37,8H208a8,8,0,0,0,8-8Z'%3E%3C/path%3E%3C/svg%3E");

}

a.rx_my_account_view_review.rx-btn.btn-primary.btn-sm.rx-form-primary-btn.btn-review.review-off.btn-info.view {
    font-family: var(--montserrat);
    background-color: var(--main) !important;
    text-transform: uppercase;
    transition: all 250ms ease;
    border-radius: 3rem;
}


/* FORM CONTATTI */

textarea,
input[type="text"],
input[type="button"],
input[type="reset"],
input[type="search"],
input[type="password"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"] {
    border: 1px solid rgba(186, 186, 186, 0.50);
    width: 100%;
}

input[type="submit"] {
    background-color: #ff1518;
    border-radius: 1.5rem;
    color: var(--white);
    text-transform: uppercase;
}

/* --- PRODOTTO SINGOLO --- */
body.single-product main#main {
    margin-top: 4rem;
}

.slide-single-product img {
    border: 2px solid var(--light-gray);
}

.woocommerce div.product .product_title {
    /* margin-top: 2rem; */
    font-size: 1.5rem;
    font-family: var(--space-grotesk);
    font-weight: 700;
}

.gen--overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 300;
    background-color: rgba(0, 0, 0, .3);
    overflow: auto;
    display: none;
}

.gen--overlay.search-overlay>div,
.gen--overlay .white-bcg {
    position: relative;
}

.gen--overlay.search-overlay {
    background-color: #3A3A3ACC;
}

.gen--overlay.search-overlay>div {
    height: 100%;
}

.gen--overlay.search-overlay form {
    position: relative;
}

.gen--overlay.search-overlay form input[type="text"] {
    padding: 0.5rem 2rem 0.5rem 1rem;
}

.gen--overlay.search-overlay form input[type="submit"] {
    position: absolute;
    right: .5rem;
    width: 1.5rem;
    height: 100%;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 19L13.803 13.803M13.803 13.803C15.2096 12.3964 15.9998 10.4887 15.9998 8.49949C15.9998 6.51029 15.2096 4.60256 13.803 3.19599C12.3964 1.78941 10.4887 0.999207 8.49949 0.999207C6.51029 0.999207 4.60256 1.78941 3.19599 3.19599C1.78941 4.60256 0.999207 6.51029 0.999207 8.49949C0.999207 10.4887 1.78941 12.3964 3.19599 13.803C4.60256 15.2096 6.51029 15.9998 8.49949 15.9998C10.4887 15.9998 12.3964 15.2096 13.803 13.803Z' stroke='%233A3A3A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    border: none;
}

.overlay-close {
    display: block;
    width: 2rem;
    height: 2rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 10;
    cursor: pointer;
}

.overlay-close svg {
    width: 2rem;
    height: 2rem;
    fill: var(--black)
}

.overlay-member.row {
    display: none;
}

form.variations_form.cart {
    flex-wrap: wrap;
}

/* .woocommerce div.product form.cart {
    flex-wrap: wrap;
} */
.woocommerce div.product form.cart .variations {
    width: 100%;
}

.woocommerce div.product form.cart .variations tr {
    display: flex;
    flex-direction: column;
}

.woocommerce div.product form.cart .variations tr td.value {
    width: 50%;
}

.woocommerce div.product form.cart .single_variation_wrap {
    width: 100%;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    width: 100%;
}

.woocommerce div.product form.cart .variations select {
    width: 100%;
    padding: 0.5rem;
    border-color: var(--mid-gray);
}

.single-star {
    width: 1rem;
    height: 1rem;
    border: 1px #000 solid;
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.single-star:not(:first-child) {
    margin-left: .5rem;
}

.single-star>div {
    background-color: var(--main);
}

.leave-review,
.leave-review::after {
    transition: all 250ms;
}

.leave-review:hover {
    color: var(--main);
}

.leave-review::after {
    margin-left: 0;
    position: relative;
    left: 0rem;
}

.leave-review:hover::after {
    left: 1rem;
}

.review--form fieldset {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    position: relative;
}

.review--form input[type="radio"] {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
}

.review--form input[type="radio"]~label {
    display: block;
    width: 1rem;
    height: 1rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.48015 1.499C9.52244 1.39583 9.59447 1.30758 9.68707 1.24546C9.77967 1.18334 9.88865 1.15018 10.0002 1.15018C10.1117 1.15018 10.2206 1.18334 10.3132 1.24546C10.4058 1.30758 10.4779 1.39583 10.5202 1.499L12.6452 6.61C12.6849 6.70564 12.7503 6.78844 12.8341 6.84931C12.9179 6.91018 13.0169 6.94675 13.1202 6.955L18.6382 7.397C19.1372 7.437 19.3392 8.06 18.9592 8.385L14.7551 11.987C14.6766 12.0542 14.6181 12.1417 14.586 12.24C14.5539 12.3382 14.5494 12.4434 14.5732 12.544L15.8582 17.929C15.884 18.037 15.8772 18.1503 15.8387 18.2545C15.8002 18.3587 15.7317 18.4491 15.6418 18.5144C15.5519 18.5797 15.4447 18.6169 15.3337 18.6212C15.2227 18.6256 15.1129 18.597 15.0182 18.539L10.2932 15.654C10.2049 15.6002 10.1035 15.5717 10.0002 15.5717C9.89679 15.5717 9.79541 15.6002 9.70715 15.654L4.98215 18.54C4.88741 18.598 4.7776 18.6266 4.66661 18.6222C4.55561 18.6179 4.4484 18.5807 4.35852 18.5154C4.26864 18.4501 4.20011 18.3597 4.1616 18.2555C4.12309 18.1513 4.11632 18.038 4.14215 17.93L5.42715 12.544C5.45098 12.4434 5.4466 12.3382 5.41449 12.2399C5.38238 12.1416 5.32379 12.0541 5.24515 11.987L1.04115 8.385C0.956964 8.31261 0.896061 8.21695 0.8661 8.11004C0.836139 8.00313 0.838459 7.88974 0.872767 7.78415C0.907075 7.67855 0.971839 7.58546 1.05892 7.51657C1.14599 7.44769 1.25149 7.40609 1.36215 7.397L6.88015 6.955C6.9834 6.94675 7.08237 6.91018 7.16618 6.84931C7.24998 6.78844 7.31537 6.70564 7.35515 6.61L9.48015 1.499Z' stroke='%23FF1518' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.review--form input[type="radio"]~label:not(:last-child) {
    margin-left: 1rem;
}

.review--form input[type="radio"]:hover~label,
.review--form input[type="radio"]:checked~label {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.48015 1.499C9.52244 1.39583 9.59447 1.30758 9.68707 1.24546C9.77967 1.18334 9.88865 1.15018 10.0002 1.15018C10.1117 1.15018 10.2206 1.18334 10.3132 1.24546C10.4058 1.30758 10.4779 1.39583 10.5202 1.499L12.6452 6.61C12.6849 6.70564 12.7503 6.78844 12.8341 6.84931C12.9179 6.91018 13.0169 6.94675 13.1202 6.955L18.6382 7.397C19.1372 7.437 19.3391 8.06 18.9592 8.385L14.7551 11.987C14.6766 12.0542 14.6181 12.1417 14.586 12.24C14.5539 12.3382 14.5494 12.4434 14.5732 12.544L15.8582 17.929C15.884 18.037 15.8772 18.1503 15.8387 18.2545C15.8002 18.3587 15.7317 18.4491 15.6418 18.5144C15.5519 18.5797 15.4447 18.6169 15.3337 18.6212C15.2227 18.6256 15.1129 18.597 15.0182 18.539L10.2932 15.654C10.2049 15.6002 10.1035 15.5717 10.0002 15.5717C9.89679 15.5717 9.79541 15.6002 9.70715 15.654L4.98215 18.54C4.88741 18.598 4.7776 18.6266 4.66661 18.6222C4.55561 18.6179 4.4484 18.5807 4.35852 18.5154C4.26864 18.4501 4.20011 18.3597 4.1616 18.2555C4.12309 18.1513 4.11632 18.038 4.14215 17.93L5.42715 12.544C5.45098 12.4434 5.4466 12.3382 5.41449 12.2399C5.38238 12.1416 5.32378 12.0541 5.24515 11.987L1.04115 8.385C0.956964 8.31261 0.896061 8.21695 0.8661 8.11004C0.836139 8.00313 0.838459 7.88974 0.872767 7.78415C0.907075 7.67855 0.971839 7.58546 1.05892 7.51657C1.14599 7.44769 1.25149 7.40609 1.36215 7.397L6.88015 6.955C6.9834 6.94675 7.08237 6.91018 7.16618 6.84931C7.24998 6.78844 7.31537 6.70564 7.35515 6.61L9.48015 1.499Z' fill='%23FF1518' stroke='%23FF1518' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
    display: none;
}

.review img {
    width: 6rem;
    height: 6rem;
    object-fit: contain;
    margin-right: 1rem;
}

.review .product-review span {
    display: none !important;
}

body.single-product .entry-summary .woocommerce-Price-amount::before {
    content: '€ ';
}

body.single-product .entry-summary .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    display: none;
}


/* --- PRODOTTI | CATEGORIE --- */
.products--filters select {
    background: transparent;
    width: 100%;
    padding: 0.5rem;
    border-color: var(--white);
    margin-top: 1rem;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 10L12 14L8 10' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 1.5rem;
    background-repeat: no-repeat;
    background-position: right center;
}

.products--filters select,
.products--filters select option {
    background-color: var(--black);
}

.range_container {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 1rem;
}

.sliders_control {
    position: relative;
    margin-top: 1rem;
}

.form_control {
    position: relative;
    display: flex;
    justify-content: space-between;
    font-size: 1rem;
    margin-top: 1rem;
    color: var(--white)
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #c6c6c6;
    cursor: pointer;
}

input[type="range"]::-moz-range-thumb {
    -webkit-appearance: none;
    appearance: none;
    pointer-events: all;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #c6c6c6;
    cursor: pointer;
}

input[type="range"]::-webkit-slider-thumb:hover {
    background: #f7f7f7;
}

input[type="range"]::-webkit-slider-thumb:active {
    box-shadow: inset 0 0 3px #387bbe, 0 0 9px #387bbe;
    -webkit-box-shadow: inset 0 0 3px #387bbe, 0 0 9px #387bbe;
}


#filters input[type="number"] {
    color: var(--white);
    width: auto;
    background-color: transparent;
    pointer-events: none;
    border: none;
}

#filters input[type="number"]::-webkit-inner-spin-button,
#filters input[type="number"]::-webkit-outer-spin-button {
    opacity: 1;
}

input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    height: 2px;
    width: 100%;
    position: absolute;
    background-color: #c6c6c6;
    pointer-events: none;
}

#fromHeightSlider,
#fromLoadSlider {
    height: 0;
    z-index: 1;
}

.single .swiper-pagination-bullet {
    background: var(--gray);
    opacity: 1;
    width: 8px;
    height: 8px;
    margin: 0 4px;
}

.single .swiper-pagination-bullet-active {
    background: var(--main);
    width: 12px;
    height: 12px;
}

/* --- NOLEGGIO --- */
.tooltipster-shadow.tooltipster-base .tooltipster-content {
    padding: 1rem;
    font-size: 1rem;
    /* font-size: 1.5rem; */
    font-family: var(--space-grotesk);
}

.tooltipster-shadow.tooltipster-base .tooltipster-content strong {
    display: block;
    font-family: var(--space-grotesk);
    color: var(--black) !important;
    font-weight: 500 !important;
}

.tooltipster-shadow.tooltipster-base .tooltipster-content strong::after {
    content: ' ';
    display: block;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px var(--main) solid;
}

@media (max-width: 992px) {
    .tooltipster-shadow.tooltipster-base .tooltipster-content {
        font-size: .75rem;
    }
}

/* --- BLOG | NOVITÀ --- */
.single-post .breadcrumb-news .container {
    padding: 0;
}

.news--title .cmt-3 {
    padding-bottom: 0.5rem;
}

.news--category {
    padding-right: 3rem;
    margin-right: 1rem;
    text-transform: uppercase;
    text-decoration: none;
}

.news--category,
.news--category:hover {
    color: var(--black);
}

.news--category.active {
    pointer-events: none;
    padding-bottom: 0.5rem;
    border-bottom: 1px var(--main) solid;
    color: var(--main);
    font-weight: 700;
}

/* --- BLOG | ARTICOLO SINGOLO --- */
body.single-post section {
    margin-bottom: 3rem;
}

body.single-post div#content {
    padding-top: 6rem;
}

.aside--category-list .gen--category:not(:last-child) {
    margin-right: 1rem;
}

.aside--contacts a {
    text-decoration: none;
}

.aside--contacts a:hover {
    color: var(--mid-gray);
}

.single--content ul {
    list-style: disc inside;
}

.single--content ul li {
    margin-bottom: 0.5rem;
}

.single--block h2,
.single--block h3,
.single--block h4 {
    margin-bottom: 1rem;
    font-weight: 700;
}

.single--block h2 {
    font-size: 2.5rem;
}

.single--block h3 {
    font-size: 2rem;
}

.single--block h4 {
    font-size: 1.5rem;
}

.single--block {
    margin-bottom: 3rem;
}

.single--block:last-child {
    margin-bottom: 0;
}

.single--form {
    width: 66.6666%;
    margin: 0 auto;
    padding: 4rem 0;
}

.single--form h4,
.single--form .gen--p>p {
    font-size: 2rem;
    line-height: 1.5em;
    text-align: center;
    font-weight: 600;
    margin-bottom: 3rem;
}

.single--form input,
.single--form textarea {
    width: 100%;
    margin-bottom: 1rem
}

.single--form input[type="submit"] {
    color: #2c2c2c !important;
    background-color: #fff;
    margin-top: 2rem;
}

.single--form .wpcf7-acceptance input[type=checkbox]~span,
.single--form .wpcf7-acceptance input[type=checkbox]~span a {
    color: #fff;
}

.single--form .wpcf7-acceptance input[type=checkbox]~span::before {
    border-color: #fff;
}

.single--form .wpcf7-acceptance input[type=checkbox]:checked~span::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='14px' height='14px' viewBox='0 0 14 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EPath 6%3C/title%3E%3Cg id='22012021' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='associazione' transform='translate(-739.000000, -2300.000000)' stroke='%23ffffff' stroke-width='1.5'%3E%3Cpolyline id='Path-6' points='740.138329 2306.90481 744.823929 2313.09024 751.769219 2300.912'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.sb--quote>p {
    font-size: 3rem;
    font-weight: 600;
    padding: 0 1rem;
    border-left: 0.5rem #2c2c2c solid;
}

.sb--video {
    position: relative;
    padding-bottom: 56.25%;
}

.sb--video>iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sb--gallery-two,
.sb--gallery-three {
    margin-left: -1rem;
    margin-right: -1rem;
    display: flex;
    flex-wrap: wrap;
}

.sb--gallery-two .sb--gallery-img {
    width: calc(50% - 1rem);
    flex: 0 0 calc(50% - 2rem)
}

.sb--gallery-three .sb--gallery-img {
    width: calc(33.3333% - 1rem);
    flex: 0 0 calc(33.3333% - 2rem)
}

.sb--gallery-two .sb--gallery-img,
.sb--gallery-three .sb--gallery-img {
    margin-left: 1rem;
    margin-right: 1rem;
}

.sb--gallery-img {
    margin-bottom: 2rem;
}

@media (max-width: 767.9px) {

    .sb--gallery-two,
    .sb--gallery-three {
        margin-left: 0;
        margin-right: 0;
    }

    .sb--gallery-two .sb--gallery-img,
    .sb--gallery-three .sb--gallery-img {
        width: 100%;
        flex: 0 0 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

/* --- WOOCOMMERCE --- */
/* - GENERIC - */
html[lang="it-IT"] .single-product .woocommerce-Price-amount bdi::after,
html[lang="it-IT"] .woocommerce table.shop_table td.product-price::after,
html[lang="it-IT"] body .woocommerce table.shop_table td.product-subtotal::after,
html[lang="it-IT"] body .woocommerce .cart_totals .cart-subtotal bdi::after,
html[lang="it-IT"] body .card-price::after,
html[lang="it-IT"]

/* body .woocommerce .cart_totals .order-total bdi::after, */
html[lang="it-IT"] .custom-checkout-cart .plus-vat bdi::after {
    content: '+ IVA'
}

html[lang="it-IT"] body .product--related .card-price::after {
    content: ''
}

/* - RESET - */
.woocommerce article>header {
    display: none;
}

.woocommerce-product-details__short-description,
.woocommerce .related.products,
div.images.woocommerce-product-gallery,
.woocommerce footer.entry-footer,
.woocommerce aside#sidebar,
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce-page div.product div.summary #product_total_price,
.woocommerce span.onsale,
.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

/* Remove the messages, keep them for admin */
body.woocommerce-cart .woocommerce-message[role="alert"],
body.woocommerce-cart .cart-empty.woocommerce-info {
    display: none;
}

body.woocommerce .product_meta {
    display: none;
}

body .woocommerce-shipping-destination,
body .woocommerce-shipping-calculator {
    display: none;
}

.woocommerce ul#shipping_method li {
    margin-bottom: 0;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 100%;
    float: none;
    clear: none;
    margin-top: 1.5rem;
    /* display: none; */
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: var(--main);
    font-size: 1.5rem;
    margin-top: .25rem;
    font-weight: 700;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: var(--main);
    width: 100%;
    border-radius: 3rem;
    font-weight: 400;
    font-size: 1rem;
    text-transform: uppercase;
    padding: 1rem 0;
    font-weight: 500;
    text-align: center;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
    background-color: var(--main);
    color: var(--white);
    width: 100%;
    border-radius: 3rem;
    font-weight: 400;
    text-transform: uppercase;
    padding: 1rem 0;
    font-weight: 500;
    text-align: center;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: var(--main);
    color: var(--white);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: var(--main);
}

body.woocommerce-cart .woocommerce button.button[name="update_cart"] {
    width: 33.3333%;
}

#product-swiper-thumbnails .swiper-wrapper {
    flex-direction: column;
}

@media screen and (max-width:991px) {
    #product-swiper-thumbnails {
        display: none;
    }
}

form.cart {
    display: flex;
}

.woocommerce-variation.single_variation {
    margin-bottom: 2rem;
}

.woocommerce div.product form.cart div.quantity {
    display: flex;
}

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

form.cart button.plus,
form.cart button.minus {
    width: 2rem;
    flex: 0 0 2rem;
    background-color: transparent;
    border: 1px var(--black) solid;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--black);
}

.woocommerce .product.info-request form.cart {
    display: none;
}

.book-product {
    margin-top: -2rem;
}

.woocommerce .quantity .qty {
    width: 3.5rem;
    border: 1px var(--black) solid;
    border-left: none;
    border-right: none;
    border-radius: 0 !important
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
}

.woocommerce div.product form.cart .button {
    margin-left: 1rem;

}

/* --- CART | CARRELLO --- */
body.woocommerce-cart #content header.header {
    display: none;
}

.woocommerce table.shop_table {
    border: none
}

/* .woocommerce table.shop_table th.product-quantity,
.woocommerce table.shop_table td.product-quantity,
.woocommerce table.shop_table th.product-subtotal,
.woocommerce table.shop_table td.product-subtotal {
    display: none;
} */
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    width: 20%;
}

/* .woocommerce table.shop_table th.product-price,
.woocommerce table.shop_table td.product-price {
    text-align: center;
} */

.woocommerce table.shop_table th.product-remove,
.woocommerce table.shop_table td.product-remove {
    width: 3.25%;
}

.woocommerce table.shop_table th.product-thumbnail,
.woocommerce table.shop_table td.product-thumbnail {
    width: 13.75%;
}

.woocommerce table.shop_table th.product-name,
.woocommerce table.shop_table td.product-name {
    width: 30%;
}

.woocommerce table.shop_table td.product-name a {
    color: var(--black);
    display: block;
    font-weight: 600;
    pointer-events: none;
    text-decoration: none;
}

.woocommerce table.shop_table td.product-thumbnail img {
    width: 6rem;
}

.woocommerce table.shop_table tr th,
.woocommerce table.shop_table tr td {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce table.shop_table tr td.product-name {
    padding-right: 3rem;
}

body .woocommerce table.shop_table td {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

body.woocommerce-cart .woocommerce a.remove {
    color: transparent !important;
    padding: .25rem;
    background-color: var(--main);
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.498047 10.0008L3.59805 5.30078L0.698047 0.800781H3.19805L4.99805 3.70078L6.79805 0.800781H9.29805L6.39805 5.30078L9.49805 10.0008H6.99805L4.99805 6.90078L2.99805 10.0008H0.498047Z' fill='white'/%3E%3C/svg%3E");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center 52%;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: auto;
    margin-right: 0;
    padding: 0.5rem 1rem
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
    min-height: 42px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 33.33%;
}

.cart-collaterals .cart_totals h2 {
    font-size: 1.25rem;
    font-weight: 600;
}

.woocommerce-cart .cart-collaterals .cart_totals table:not(.shop_table) {
    padding: 0.25rem 0.75rem;
    border: 1px solid var(--mid-gray);
    border-radius: 0;
    margin-top: 1rem;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
    text-align: right;
}

#pwgc-redeem-gift-card-container {
    display: flex;
    flex-wrap: wrap;
}

#pwgc-redeem-gift-card-container label {
    width: 100%;
    margin-bottom: 1rem;
}

body #pwgc-redeem-gift-card-number {
    width: calc(100% - 10rem);
}

#pwgc-redeem-button {
    width: 10rem;
}

/* - Carrello vuoto - empty cart - */

.wc-empty-cart-message {
    display: none;
}

/* .cart--empty-cart img {
    width: 6rem;
    margin: 0 auto;
} */
.cart--empty-cart .btn {
    width: auto;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: var(--white);
}

/* .woocommerce table.shop_table .woocommerce-cart-form__cart-item.cart_item ~ tr .coupon { display: none; } */
.woocommerce table.shop_table .woocommerce-cart-form__cart-item.cart_item~tr .coupon {
    display: flex;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item.cart_item~tr .coupon button {
    padding-right: 3rem;
    padding-left: 3rem;
    margin-left: 1rem;
}

@media (max-width: 992px) {

    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 2rem;
        border-top: 1px var(--mid-gray) solid;
        border-bottom: 1px var(--mid-gray) solid
    }

    .woocommerce table.shop_table_responsive tr.cart-subtotal,
    .woocommerce table.shop_table_responsive tr.order-total,
    .woocommerce-page table.shop_table_responsive tr.cart-subtotal,
    .woocommerce-page table.shop_table_responsive tr.order-total {
        border: none
    }

    .woocommerce table.shop_table_responsive tr:last-child,
    .woocommerce-page table.shop_table_responsive tr:last-child {
        margin-bottom: 0;
    }

    body .woocommerce table.shop_table td {
        width: 100%;
        border: none
    }

    body .woocommerce table.shop_table tr:last-child td {
        width: 100%;
    }

    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: block;
        width: 5rem;
        order: 1
    }

    body.woocommerce-cart .woocommerce a.remove {
        margin-left: auto;
    }

    .woocommerce table.shop_table th.product-remove,
    .woocommerce table.shop_table td.product-remove {
        width: 2rem;
        order: 3;
    }

    .woocommerce table.shop_table tr td.product-name {
        width: calc(100% - 7rem);
        order: 2;
        padding-left: 1rem;
        padding-right: 1rem;
        text-align: left !important;
    }

    .woocommerce table.shop_table tr td.product-language {
        order: 4;
        text-align: left !important;
    }

    .woocommerce table.shop_table tr td.product-price {
        order: 5
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        width: 100%;
    }

    .woocommerce form.woocommerce-cart-form table.shop_table_responsive tr td::before,
    .woocommerce-page form.woocommerce-cart-form table.shop_table_responsive tr td::before {
        content: none;
    }

    .woocommerce table.shop_table_responsive tr.cart-subtotal,
    .woocommerce-page table.shop_table_responsive tr.cart-subtotal {
        margin-bottom: 0;
    }

    .woocommerce table.shop_table_responsive tr.cart-subtotal td,
    .woocommerce-page table.shop_table_responsive tr.cart-subtotal td {
        width: 100%;
    }
}

/* --- CHECKOUT --- */
.woocommerce-form-login-toggle {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: var(--light-gray);
}

.woocommerce-form-login-toggle .woocommerce-info {
    flex-direction: row;
}

.checkout-logo-mobile {
    width: 10rem;
    margin: 0rem auto;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .menu-section {
    display: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #content {
    padding-top: 5rem;
}

/* body.woocommerce-checkout .woocommerce {
    padding: 5rem;
} */
body.woocommerce-checkout #content header.header,
.woocommerce-form-coupon-toggle,
.woocommerce-billing-fields h3 {
    display: none;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: var(--footer);
}

form[name="checkout"] img {
    width: 12rem;
}

form[name="checkout"] .wc_payment_methods img {
    width: 10rem;
    height: 2rem;
    object-fit: contain;
    object-position: left;
}

/* #customer_details .col-12:last-child {
    display: none;
} */

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#billing_postcode_field,
#billing_city_field,
#billing_state_field {
    width: calc(33% - 10px);
}

#order_review_heading,
#order_review_heading~table,
.woocommerce-additional-fields {
    display: none;
}

/* .dati-fattura:not(.active) { display: none !important; }
.dati-fattura.active { display: block !important; } */
input[name="dati_fattura"]~span {
    display: none;
}

/* #payment {
    display: none;
} */
#ship-to-different-address label span {
    display: inline-block;
    margin-left: .5rem;
    font-weight: 400;
    font-size: 1rem;
}

.customer-details-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

body div .btn.payment-btn {
    height: 42px;
    padding-left: 2rem;
    padding-right: 2rem;
}

.checkout--info {
    cursor: pointer;
}

.custom-table-review {
    border: 1px var(--mid-gray) solid;
}

.custom-checkout-cart {
    padding: 1.25rem;
}

.custom-checkout-cart img {
    width: 4rem;
    aspect-ratio: 1;
    object-fit: cover;
}

.ccc-product:not(:first-child) {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px var(--mid-gray) solid;
}

.ccc-product {
    display: flex;
    align-items: center;
}

form[name="checkout"] .ccc-product img {
    width: 10rem;
    object-fit: contain;
    margin-right: 1rem;
}

.custom-subtotal .cmt-1,
.custom-total .cmt-1 {
    border-top: 1px var(--mid-gray) solid;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background-color: var(--white);
}

.woocommerce form .place-order #pwgc-redeem-gift-card-form,
.woocommerce-terms-and-conditions-wrapper {
    display: none;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: none;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding-left: 0;
    padding-right: 0;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
    padding: 0;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    padding: 0.25rem .5rem;
    border: 1px var(--mid-gray) solid;
    border-radius: 0;
}

body .select2-container--default .select2-selection--single {
    border-radius: 0;
}

@media (max-width: 992px) {
    body.woocommerce-checkout main#content {
        padding-top: 0;
    }

    .ccc-product div>p:last-child {
        width: 3rem;
    }

    .ccc-product {
        flex-wrap: wrap;
    }

    .ccc-product>div {
        width: calc(100% - 5rem) !important;
    }

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last,
    #billing_postcode_field,
    #billing_city_field,
    #billing_state_field {
        width: 100%;
    }

    .customer-details-row {
        flex-direction: column-reverse;
    }

    body div .btn.payment-btn {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
        width: 100% !important;
    }

    .customer-details-row .clean-link {
        margin-top: 2rem;
    }
}

.quantity button.minus,
.quantity button.plus {
    width: 2rem;
    background-color: transparent;
    border: 1px var(--black) solid;
}

tr.woocommerce-cart-form__cart-item.cart_item .quantity .qty {
    margin: -2px -4px 0 -4px;
}

div#order_review {
    border: 1px solid var(--mid-gray);
    padding: 2rem;
}

td.product-name.ccc-product {
    display: flex;
}

.woocommerce table.shop_table tr td.product-name {
    padding-right: 0rem;
}

body.woocommerce-checkout .woocommerce table.shop_table th.product-name,
body.woocommerce-checkout .woocommerce table.shop_table td.product-name {
    width: 70%;
}

body.woocommerce-checkout .woocommerce table.shop_table th,
body.woocommerce-checkout .woocommerce table.shop_table td {
    width: 30%;
}

.woocommerce table.shop_table td {
    border: none;
}

.woocommerce table.shop_table thead th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-top: 1px solid rgba(0, 0, 0, .1);
}

.order-total span.woocommerce-Price-amount.amount {
    font-size: 1.5rem;
}

/* THANK YOU PAGE */
.woocommerce ul.order_details li {
    text-align: center;
}

.woocommerce ul.order_details {
    padding-left: 0;
}

.woocommerce ul.order_details li strong,
strong.product-quantity,
strong.wc-item-meta-label {
    color: var(--black) !important;
}

ul.wc-bacs-bank-details.order_details.bacs_details {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
}

h2.wc-bacs-bank-details-heading,
h3.wc-bacs-bank-details-account-name {
    text-align: center;
}

section.woocommerce-bacs-bank-details {
    margin-top: 8rem;
}

@media screen and (max-width:1024px) {
    .woocommerce ul.order_details li {
        margin-right: 0;
        border-right: 0px;
        padding-right: 0;
    }

    ul.wc-bacs-bank-details.order_details.bacs_details {
        flex-direction: column;
    }

    ul.wc-bacs-bank-details.order_details.bacs_details li {
        margin-top: 1rem;
    }

    .woocommerce table.shop_table tr td.product-name {
        padding-left: 0rem;
    }
}

.woocommerce .woocommerce-customer-details .woocommerce-column__title {
    margin-top: 2rem;
}

/* --- ACCESSO / REGISTRAZIONE --- */

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    top: 0.3em;
}

/* --- CONDIZIONI DI UTILIZZO --- */
.sc--summary {
    display: flex;
    flex-direction: column;
}

.sc--summary p,
.sc--summary a {
    font-size: .7rem;
    display: inline-block;
}

.sc--summary a:hover {
    color: var(--main);
}

/* --- LANDING PAGES --- */
.landing--form,
.landing--form>div {
    position: relative;
}

.landing--form>div {
    z-index: 3;
}

.landing--form::after {
    content: ' ';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, transparent 0%, var(--black) 100%);
}

.landing--form>div label {
    color: var(--white);
}

.accordion-landing .accordion-button:focus {
    border-color: transparent;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0);
}

.accordion-landing .accordion-button:not(.collapsed) {
    color: var(--black);
    background-color: var(--white);
}

@media (max-width: 992px) {
    .landing--form::after {
        background-image: linear-gradient(to right, var(--black-05) 0%, var(--black) 100%);
    }
}

/* --- FOOTER --- */
.whatsapp-icon {
    position: fixed;
    bottom: 13px;
    left: 65px;
    background-color: #25D366;
    border-radius: 50%;
    z-index: 1000;
    width: 45px;
    height: 45px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" viewBox="0 0 256 256"><path d="M185.79,148.42l-32-16a4,4,0,0,0-4,.25l-16.64,11.1a44.56,44.56,0,0,1-20.91-20.91l11.1-16.64a4,4,0,0,0,.25-4l-16-32A4,4,0,0,0,104,68a36,36,0,0,0-36,36,84.09,84.09,0,0,0,84,84,36,36,0,0,0,36-36A4,4,0,0,0,185.79,148.42ZM152,180a76.08,76.08,0,0,1-76-76,28,28,0,0,1,25.58-27.9l13.8,27.61-11,16.54A4,4,0,0,0,104,124a52.43,52.43,0,0,0,28,28,4,4,0,0,0,3.76-.37l16.54-11,27.61,13.8A28,28,0,0,1,152,180ZM128,28A100,100,0,0,0,40.53,176.5l-11.9,35.69a12,12,0,0,0,15.18,15.18l35.69-11.9A100,100,0,1,0,128,28Zm0,192a92,92,0,0,1-46.07-12.35,4.05,4.05,0,0,0-2-.54,3.93,3.93,0,0,0-1.27.21L41.28,219.78a4,4,0,0,1-5.06-5.06l12.46-37.38a4,4,0,0,0-.33-3.27A92,92,0,1,1,128,220Z"></path></svg>');
    background-size: 75%;
    background-position: center;
    background-repeat: no-repeat;
}


#footer .newsletter .col-12.col-lg-10.offset-lg-1>div {
    padding-bottom: 3rem;
    border-bottom: 1px var(--white) solid;
    margin-bottom: 3rem;
}

img.logo-footer {
    max-width: 12rem;
}

.social a {
    margin-left: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--white);
    border-radius: 50%;
}

.credit-cards {
    width: 12rem;
}

/* --- WPML --- */
.wpml-ls-statics-footer {
    display: none;
}

body .wpml-ls-legacy-dropdown .wpml-ls-flag {
    width: 2rem;
    height: auto;
}

body .wpml-ls-legacy-dropdown {
    width: auto;
}

body .wpml-ls-legacy-dropdown a {
    border: none
}

body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding: 0;
}

body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: none
}

body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    padding: 1rem 0 0;
}

/* --- MAILCHIMP --- */
body #mc_embed_signup .button {
    background-color: var(--main);
    border-radius: 0;
    margin-bottom: 0;
    height: 40px;
    top: 1px;
    position: relative;
    margin-right: 0;
}

body #mc_embed_signup .button:hover {
    background-color: var(--main);
}

body #mc_embed_signup input {
    border-right: none;
    border-color: var(--palette-stroke);
    border-radius: 0;
}

body #mc_embed_signup input[type="checkbox"] {
    display: none;
}

body #mc_embed_signup input[type="checkbox"]~span {
    display: flex;
    align-items: center;
}

body #mc_embed_signup input[type="checkbox"]~span::before {
    content: ' ';
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    margin-right: .5rem;
    border: 1px var(--main) solid;
    display: inline-flex;
}

body #mc_embed_signup input[type="checkbox"]:checked~span::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='14px' height='14px' viewBox='0 0 14 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EPath 6%3C/title%3E%3Cg id='22012021' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='associazione' transform='translate(-739.000000, -2300.000000)' stroke='%23FF1518' stroke-width='1.5'%3E%3Cpolyline id='Path-6' points='740.138329 2306.90481 744.823929 2313.09024 751.769219 2300.912'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

body #mc_embed_signup .mc-field-group {
    padding-bottom: 0;
    min-height: auto;
}

body #mc_embed_signup form {
    margin: 0;

}

body #mc_embed_signup .indicates-required {
    margin-right: 0;
}

body #mc_embed_signup div.response {
    width: 100%;
    padding-right: 0;
    color: var(--main);
    text-align: center;
}

body #mc_embed_signup .helper_text {
    padding: 0;
}

body #mc_embed_signup .mc-field-group input[type="email"] {
    color: var(--black);
}

body #mc-embedded-subscribe-form.off input[type="submit"] {
    opacity: 0.5;
    pointer-events: none;
}

body #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    border-color: var(--main);
}

@media (max-width: 992px) {

    body #mc_embed_signup .mc-field-group,
    body #mc_embed_signup .button,
    body #mc_embed_signup .clear {
        width: 100%;
    }

    body #mc_embed_signup .d-flex {
        flex-wrap: wrap;
    }

    body #mc_embed_signup input {
        border-right: 1px var(--palette-stroke) solid;
    }

    body #mc_embed_signup form {
        margin-top: 1rem;
    }
}

/* --- 404 --- */
.error-404 {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.error-404 img {
    padding: 0 15px;
    max-width: 425px;
    margin: 0 auto 3rem;
}

body.error404 header {
    position: fixed !important
}

body.error404 #content {
    padding-top: 0
}




/* --- STAMPA --- */
@media screen {
    .print-only {
        display: none;
    }
}

@media print {
    .screen-only {
        display: none;
    }
}

.grecaptcha-badge {
    visibility: hidden !important;
}

.product-cover-thumb {
    cursor: pointer;
    transition: all .3s ease;
    transform: scale(1);
}

.product-cover-thumb:hover {
    transform: scale(1.05);
}

/* #wpadminbar {
    display: none !important;
} */

#header>.container .row .col-12 {

    display: block !important;

}

#menu {

    justify-content: flex-end;
}

:root {
    --header-lg: 188px;
    --header-md: 188px;
    --header-sm: 104px;
}

.hamburger-wrapper {

    position: absolute;

    right: 0;
    top: 10px;
}

@media (max-width: 1200px) {
    #header {
        height: calc(var(--header-md) - 3rem);
        top: 36px;
    }
}

@media (max-width: 998px) {
    #header {
        top: 0;
    }
}

.specialSearch {
    width: 100%;
    position: relative;
}

.specialSearch .inputWrapper {
    position: relative;
    display: flex;
    width: 100%;
}

.specialSearch input {
    width: 100%;
    padding: 12px 40px 12px 12px;
    padding-top: 0;
    /* spazio a destra per l'icona */
    border: none;
    border-bottom: 1px solid #3A3A3A;
    appearance: none;
    outline: none;
    font-family: 'Montserrat', sans-serif;
    font-size: var(--Text-Sizes-Text-Regular, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    color: #3A3A3A;
    background: transparent;
}

.specialSearch input::placeholder {
    color: #3A3A3A;
    opacity: 0.7;
    /* leggermente più chiaro del testo */
}

#header>.container ul.menu li {
    padding: 0;
    padding-left: 20px;
    justify-content: center;
}

@media (max-width: 992px) {
    #header>.container ul.menu li {
        justify-content: flex-start !important;
        padding: 0 3rem;
        margin-top: 1rem;
    }
}

.megamenu {

    top: 173px;
}

.scrolled.megamenu {
    top: 123px;
}

.searchIcon {
    position: absolute;
    right: 0;
}

.contImmagini img {
    min-height: 400px;
    object-fit: cover;
}

.contCaratteristiche {
    border: 1px solid #BBB;
    background: rgba(246, 247, 249, 0.10);
    list-style: none;
    padding: 25px 36px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;

}

.contCaratteristiche li {
    border-right: 1px solid #BBB;
    padding: 0 25px;
    flex: 1;
    position: relative;
}

.contCaratteristiche li svg {
    margin-bottom: 8px;
}





@media (max-width: 992px) {
    .contCaratteristiche li {
        border-right: none;
        padding: 0;
        padding-bottom: 10px;
        flex: 1 1 100%;
        border-bottom: 1px solid #BBB;
    }

    .contCaratteristiche li:last-child {
        border-bottom: none;
    }
}

.contCaratteristiche li span {
    color: var(--Nero, #3A3A3A);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: block;
}

.contCaratteristiche li:last-child {
    border-right: none;
    padding-right: 0;
}

.contIndice {
    list-style: decimal;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 35px;
}

.contIndice li a,
.contIndice li {
    color: #FF1518;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}

.borderTop-custom {
    border-top: 1px solid #BBB;
}

.borderBottom-custom {
    border-bottom: 1px solid #BBB;
}

.font-16 {
    color: #3A3A3A;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.font-24 {
    color: #3A3A3A;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}