*, ::after, ::before{ box-sizing: border-box; font: inherit; -webkit-tap-highlight-color: transparent; font-family: 'Titillium Web', sans-serif; font-size: 15px; line-height: 1.3; }

@media(min-width: 1500px){
    *{ font-size: 1.1vw; }
}

html{ height: 100%; scroll-behavior: smooth; overflow-x: hidden; overscroll-behavior: none; }
body{ margin: 0; min-height: 100%; background-color: #fff; color: #000; font-size: .85vw; line-height: .85vw; font-weight: 400; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -webkit-overflow-scrolling: touch; width: 100vw; opacity: 0 }
html, body{ scrollbar-gutter: stable; }
html::-webkit-scrollbar-track{ box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); background-color: #f5f5f5 }
html::-webkit-scrollbar{ width: 12px; background-color: #f5f5f5; cursor: pointer }
html::-webkit-scrollbar-thumb{ background-color: #ecdb36; background-image: -webkit-linear-gradient(45deg, rgba(51, 51, 51, 1) 25%, transparent 25%, transparent 50%, rgba(51, 51, 51, 1) 50%, rgba(51, 51, 51, 1) 75%, transparent 75%, transparent) }
img{ max-width: 100%; display: inline-block; }
b, strong{ font-weight: bold; }
em{ font-style: italic; }
.bold{ font-weight: bold !important; }
#CodDesFatEle{ margin-bottom: 0 }
#RicercaTuttoSchermo .search-p a{ text-decoration: underline; font-size: inherit; line-height: inherit }
.assistance{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: auto; padding-top: 10vw; padding-bottom: 20vh; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.ass-head{ text-align: center; }
.assistance-wrapper{ position: relative; margin-top: 3vw; margin-right: auto; margin-left: auto; float: left; clear: both; text-decoration: none; z-index: 1; }
.assistance-face{ position: relative; z-index: 2; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 73vw; height: auto; padding: 3.5vw 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-style: solid; border-width: .02vw; border-color: #141313; background-color: #fff; border-radius: 1.5vw }
.assistance-block{ width: 62vw }
.account-icon-w.icon{ display: none }
.w-checkbox::before{ content: ' '; display: table; -ms-grid-column-span: 1; grid-column-end: 2; -ms-grid-column: 1; grid-column-start: 1; -ms-grid-row-span: 1; grid-row-end: 2; -ms-grid-row: 1; grid-row-start: 1 }
.w-checkbox::after{ content: ' '; display: table; -ms-grid-column-span: 1; grid-column-end: 2; -ms-grid-column: 1; grid-column-start: 1; -ms-grid-row-span: 1; grid-row-end: 2; -ms-grid-row: 1; grid-row-start: 1; clear: both }
.w-checkbox-input{ float: left; margin-bottom: 0; margin-right: 0; line-height: normal }
.w-checkbox-input--inputType-custom{ border: .02vw solid #231f3a; position: relative; top: .01em }
.FakeCheckFilter, .w-checkbox-input--inputType-custom.w--redirected-checked{ background-color: #fff; border-top-color: #000; border-bottom-color: #000; border-left-color: #000; border-right-color: #000; background-image: url(/NF/assets/custom-checkbox-yes-1.svg); background-size: contain; background-repeat: no-repeat }
.DiscountUserActive .FakeCheckFilter, .DiscountUserActive .w-checkbox-input--inputType-custom.w--redirected-checked{ background-image: url(/NF/assets/custom-checkbox-sconto.svg) }
.as-check{ width: 1vw; height: 1vw; margin-right: .5vw; cursor: pointer; min-width: 1vw; min-height: 1vw }
.MaxWidthNewsletter{ max-width: 25vw }
button.submit-wrap.w-inline-block{ background-color: transparent; border: none; outline: 0 }
.checkato{ border: .02vw solid #000; border-radius: .8vw }
.w-block{ display: block }
.w-inline-block{ max-width: 100%; display: inline-block }
.w-clearfix:after, .w-clearfix:before{ content: " "; display: table; grid-column-start: 1; grid-row-start: 1; grid-column-end: 2; grid-row-end: 2 }
.w-clearfix:after{ clear: both }
.w-button{ display: inline-block; background-color: #3898ec; color: #fff; border: 0; line-height: inherit; text-decoration: none; cursor: pointer; border-radius: 0 }
input.w-button{ -webkit-appearance: button; outline: 0 }
.StoAnnulandoOrdine, .check-error.w-form-fail.ErroreCarrello, .check-error.w-form-fail.ErroreOrdineSospeso{ width: 100%; text-align: center; padding: 2vw 4vw; font-weight: 500; position: fixed; top: 0; display: inline-block; margin: 0; background-color: #e5d07a; z-index: 998; font-size: 1.125vw; line-height: 1; color: #000; max-width: 100% }
.StoAnnulandoOrdine{ display: none; z-index: 999 }
.check-error.w-form-fail.ErroreCarrello a, .check-error.w-form-fail.ErroreOrdineSospeso a{ display: inline-block; font-weight: 500; text-decoration: underline; }
.check-error.w-form-fail.ErroreOrdineSospeso > div{ width: 100%; margin: auto; }
.w-list-unstyled{ padding-left: 0; list-style: none }
.w-embed:after, .w-embed:before{ content: " "; display: table; grid-column-start: 1; grid-row-start: 1; grid-column-end: 2; grid-row-end: 2 }
.w-embed:after{ clear: both }
fieldset{ padding: 0; margin: 0; border: 0 }
button, html input[type=button], input[type=reset]{ border: 0; cursor: pointer; -webkit-appearance: button }
.w-form{ margin: 0 0 1vw }
.w-form-done{ display: none; padding: .8vw; text-align: left; color: #EDDB35 }
.DiscountUserActive .w-form-done{ color: #e5bd51 }
.w-form-fail{ display: none; margin-top: 1vw; padding: 1vw; color: #d81616; font-size: 1.125vw; line-height: 1.125vw; max-width: 30vw }
.w-input, .w-select{ display: block; width: 100%; padding: .3vw; color: #333; background-color: #fff }
.w-input:-moz-placeholder, .w-select:-moz-placeholder{ color: #999 }
.w-input::-moz-placeholder, .w-select::-moz-placeholder{ color: #999; opacity: 1 }
.w-input:-ms-input-placeholder, .w-select:-ms-input-placeholder{ color: #999 }
.w-input::-webkit-input-placeholder, .w-select::-webkit-input-placeholder{ color: #999 }
.w-input:focus, .w-select:focus{ outline: 0 }
.w-input[disabled], .w-input[readonly], .w-select[disabled], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select{ cursor: not-allowed; opacity: .5 }
textarea.w-input, textarea.w-select{ height: auto }
.w-select{ background-color: #f3f3f3 }
.w-select[multiple]{ height: auto }
.w-form-label{ display: inline-block; font-weight: 400; margin-bottom: 0 }
.w-radio{ display: block; margin-bottom: 1vw }
.w-radio:after, .w-radio:before{ content: " "; display: table; grid-column-start: 1; grid-row-start: 1; grid-column-end: 2; grid-row-end: 2 }
.w-radio:after{ clear: both }
.w-radio-input{ margin: .5vw 0 0; line-height: normal; float: left }
#testoprivacy1, #testoprivacy2, #testoprivacy3{ line-height: 1.5; z-index: 999 }
#testoprivacy1 .shop-face, #testoprivacy2 .shop-face, #testoprivacy3 .shop-face{ width: 80vw; height: 40vw }
#testoprivacy1 .shop-face .style-1, #testoprivacy2 .shop-face .style-1, #testoprivacy3 .shop-face .style-1{ width: 100%; height: 100%; overflow: auto; padding-right: 1vw; overflow-x: hidden }
#testoprivacy1 .shop-w, #testoprivacy2 .shop-w, #testoprivacy3 .shop-w{ transform: translate(0,0); left: 10vw; top: 5vw }
#testoprivacy1 h1, #testoprivacy2 h1, #testoprivacy3 h1{ font-size: 2.3vw; line-height: 1.5 }
#testoprivacy1 h2, #testoprivacy2 h2, #testoprivacy3 h2{ font-size: 2vw; line-height: 1.5 }
#testoprivacy1 h3, #testoprivacy2 h3, #testoprivacy3 h3{ font-size: 1.8vw; line-height: 1.5 }
#testoprivacy1 h4, #testoprivacy2 h4, #testoprivacy3 h4{ line-height: 1.5 }
.w-tabs{ position: relative }
.w-tabs:after, .w-tabs:before{ content: " "; display: table; grid-column-start: 1; grid-row-start: 1; grid-column-end: 2; grid-row-end: 2 }
.w-tabs:after{ clear: both }
.w-tab-menu{ position: relative }
.w-tab-link:focus{ outline: 0 }
.w-tab-content{ position: relative; display: block; overflow: hidden }
.w-tab-pane{ position: relative; display: none }
.w--tab-active{ display: block }
.w-checkbox{ display: block }
.checkBoxAggiungiVariantiCarrello{ margin-top: 3vh; display: flex; align-items: center }
.checkBoxAggiungiVariantiCarrello span{ font-size: 1vw; line-height: 1 }
.cart-grid.TimeOfVariants .submit-wrap{ margin-bottom: 0 }
.cart-item.w-clearfix{ display: flex; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #e6e6e6; }
.cart-item.w-clearfix > .cart-block-2{ width: 33%; }
.cart-item.w-clearfix > .cart-block{ width: 33%; margin-left: 3%; }
.cart-item.w-clearfix > a{ width: 33%; }
#RiepilogoCarrello h2.cart-title.carrellovuoto{ font-size: 6vw; justify-content: center }
#RiepilogoCarrello .cart-title{ font-size: 2.5vw }
.w-layout-grid{ display: -ms-grid; display: grid; grid-auto-columns: 1fr; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; -ms-grid-rows: auto auto; grid-template-rows: auto auto; grid-row-gap: 1vw; grid-column-gap: 1vw }
h1{ color: #333; font-size: 2.15vw; font-weight: 700; margin-bottom: 1vw; margin-top: 0; }
h1 + p{ font-weight: 300; margin-bottom: 0; }
h2{ margin-top: 0; margin-bottom: 0; text-transform: uppercase; font-size: 2.1vw; font-weight: 700; }
h3{ font-size: 18px; font-weight: bold; margin-top: 0px; line-height: 1.3; }
h4{ margin-top: 0; margin-bottom: 0; font-size: 1vw; line-height: 1.125vw; font-weight: 400; }
h5{ margin-bottom: 0; line-height: 1; font-weight: 700; text-transform: uppercase; margin-top: 0; }
h6{ margin-top: 0; margin-bottom: 1.4vw; text-transform: uppercase; font-weight: 700; }
a{ color: #000; text-decoration: none; }
a:hover{ text-decoration: underline; }
#pageMenu a:hover{ text-decoration: none; }
input, textarea{ -webkit-appearance: none; border-radius: 0 }
::-moz-selection{ background: 0 0; color: #EDDB35 }
::selection{ background: 0 0; color: #EDDB35 }
.DiscountUserActive ::selection{ color: #e5bd51 }
.seofriend{ margin-top: 0; margin-bottom: 0; font-size: 3vw; line-height: 3vw; text-transform: uppercase }
.m-text{ --space: 4vw; white-space: nowrap; -webkit-animation: marquee 6.5s infinite linear; animation: marquee 6.5s infinite linear; padding-left: var(--space) }
.m-text:after{ content: attr(data-text); padding-left: var(--space) }
label{ font-weight: 500; margin-bottom: 0.5rem; display: inline-block; }
.body.b-search{ background-color: #000 }
.app{ width: 100%; height: auto }
.nav{ position: fixed; z-index: 4; display: flex; width: 100%; border-bottom: .05vw solid #000; align-items: center; flex-direction: column; }
nav > div{ width: 100%; }
.nav-wrap{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1 }
.nav-wrap.nw-l{ -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1 }
.nav-wrap.nw-c{ margin-right: 2vw; margin-left: 2vw; justify-content: start; flex: 0 auto }
.nav-wrap.nw-r{ padding: 1.8vw 0 1.8vw 0; margin-left: 2vw; justify-content: flex-end; border-left: 2px solid #ffd000; }
.search{ width: 1.2rem; cursor: pointer }
.cart{ width: 1.2rem; cursor: pointer }
.page{ width: 100% }
.f-success{ padding-left: 0; background-color: transparent; font-size: 1vw; line-height: 1vw }
.f-fields{ -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1 }
.form-wrap{ -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.footMarchiPartner{ font-size: 1vw; line-height: 1 }
.f-error{ width: 21vw; padding-left: 0; background-color: transparent; font-size: 1vw; line-height: 1vw }
.f-caption{ margin-bottom: 1.5vw; margin-top: 2vw; display: block; }
.f-right{ position: relative; float: left }
.f-err-text{ color: #dd1912 }
.footer-b{ -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end }
.f-input{ width: 25vw; height: 4vw; border: 0; border-bottom: .02vw solid #141414; background-color: transparent; color: #141414; font-size: 1.2vw; line-height: 1.3vw; }
.f-input:focus{ border-bottom-color: #141414; }
.f-block{ position: relative; top: 1.5vw; display: block }
.f-button{ position: relative; z-index: 2; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 3vw; height: 2vw; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: transparent; color: #141414; text-transform: uppercase }
.footer-t{ padding-bottom: 4vw }
.f-link{ margin-bottom: 1vw; font-size: 1.125vw; line-height: 2vw }
.f-button-wrap{ position: absolute; top: .9vw; right: .6vw; width: 3vw; height: 2vw; padding-top: .2vw; padding-left: 1vw }
.footer{ width: 100vw; margin-top: 10vw; margin-right: auto; margin-left: auto; padding-bottom: 5vw }
.f-list{ margin-bottom: 2rem; }
.f-submit{ position: absolute; display: block; width: 2vw }
.f-text{ margin-bottom: 1vw; font-size: 1.125vw; line-height: 2vw }
.f-credits-w{ margin-top: 2.7vw }
.f-credits{ display: block; font-size: 0.75rem; text-align: center; width: 100%; margin-top: 2vw; padding-bottom: 0.9vw; }
.f-credits b{ font-size: inherit; line-height: inherit; font-weight: 600; }
.footer-logo{ display: block; width: 11vw; margin-bottom: 6vw }
.f-address{ margin-bottom: 1vw; font-size: 1.125vw; line-height: 2vw }
.nav-logo{ width: 10vw; }
.s-text{ font-size: 3vw; line-height: 3vw; text-transform: unset }
.pane-block{ margin-bottom: 1.5vw }
.marquee{ position: relative; z-index: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; overflow: hidden; width: 100%; margin: 23vw auto 8vw; padding-bottom: 1vw; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.marquee.b-marq{ margin-top: 15vw }
.m-text{ color: #212121; font-size: 5vw; line-height: 8vw; }
.button-wrapper{ position: absolute; left: 3.3vw; text-decoration: none }
.button-wrapper.bw-a{ position: relative; left: 0; bottom: 0; margin-top: 3vw }
.button-wrapper.button-order{ position: relative; left: 0; bottom: 0; margin-top: 2vw; float: left }
.button-face { position: relative; z-index: 1; display: inline-block; background-color: #EDDB35; border-radius: 1.5vw; font-size: 1.125vw; line-height: 1; width: fit-content; padding: 0.7vw 2vw; font-weight: 600; }
.button-face:hover{ background-color: #EDDB35; }
.DiscountUserActive .button-face:hover{ background-color: #e5bd51 }
.button-face.bf{ background-color: #EDDB35; font-size: 18px; display: block; padding: 16px; text-transform: uppercase; font-weight: bold; border-radius: 20px; }
.button-face.bf .button-text{ all: inherit; padding: 0; word-break: break-all; }
.cart-alert{ max-width: 14vw; font-size: 1vw; line-height: 1; padding-top: 3vw; padding-bottom: 1vw }
.countstep{ text-align: right }
.countstep .cart-total{ margin-left: 1vw; font-size: 1.6vw; line-height: 1 }
.text-block{ margin-bottom: 4vw; color: #fff; font-size: 2vw; line-height: 2vw }

#boxricerca{ display: inline-flex; }
#boxricerca > div:last-child{ background-color: #ffd000; width: 3.1vw; height: 3.1vw; position: relative; border-radius: 100%; display: flex; padding: 0.5rem; margin-left: -1rem; margin-top: 0.05rem; cursor: pointer; }
#boxricerca > div > svg{ position: relative; top: 0.101rem; }

.search-w{ width: 100%; height: auto; }
.s-head{ color: #fff; font-size: 4vw; line-height: 4vw; text-align: center }
.s-txt{ margin-top: 3vw; color: #fff; font-size: 1.125vw; line-height: 1.5vw; text-align: center }
.search-input{ margin-right: auto; outline: 0 !important; border: 0px solid transparent; background-color: #e8e7e3 !important; border-radius: 100vw !important; padding: 0.5vw 4vw 0.5vw 1.5vw !important; width: 100% !important; margin-bottom: 0 !important; position: relative; left: 1.5rem; height: auto !important; margin-top: 0 !important; }
.search-button{ position: absolute; left: auto; top: auto; right: 0; bottom: 33%; display: none; padding-right: 0; padding-left: 0; background-color: transparent; color: #0d0d0d; font-size: 1vw; text-transform: uppercase }
.s-close{ position: absolute; top: 4vw; right: 4vw; width: 3.5vw; cursor: pointer }
.lang{ float: left; font-size: 1.05rem }
.lang:hover{ text-decoration: underline }
.nav-lang.w-clearfix{ border-left: .02vw solid #000; padding: .6vw 0; padding-left: .5vw; margin: .5vw 0 .5vw 1vw }
.account-w{ position: absolute; top: 9vw; right: 5.1vw; display: block }
.acc-face{ position: relative; z-index: 2; width: 20vw; padding: 2.5vw; background-color: #e8e7e3; border-radius: 0 !important; }
.cart-title{ display: none; }
.acc-txt{ margin-bottom: .3vw; font-size: 1.125vw; line-height: 1.125vw }
.acc-list{ padding-top: 1vw; border-top: .02vw solid #000 }
.acc-list .f-text{ background-color: #e5bd51; display: inline-block; border-radius: 6vw; padding: .8vw 1.6vw; line-height: 1.2; font-size: .9vw; margin-bottom: .5vw; width: 100% }
.acc-head{ word-break: break-word; }
.acc-list svg{ display: none !important; }
#barrasuperiore .acc-face div, #barrasuperiore .acc-face div a{ color: #000; }
.acc-icon{ width: 2vw; float: left }
.acc-icon.w-embed{ display: none; }
.item-content.w-clearfix .item-price{ display: block; font-size: 1.7vw; color: #333; font-weight: 700; margin: 10px 0 0; }
.item-content.w-clearfix{ text-align: center; }
.acc-line{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: .8vw; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.account{ position: relative; margin-right: 1vw; font-size: 1.05rem; cursor: pointer }
.acc-close{ position: absolute; top: 2vw; right: 2vw; width: 2vw; -webkit-transition: -webkit-transform 275ms ease-out; transition: -webkit-transform 275ms ease-out; transition: transform 275ms ease-out; transition: transform 275ms ease-out,-webkit-transform 275ms ease-out; cursor: pointer }
.acc-close:hover { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1) }
.acc-close-i{ -webkit-transition: -webkit-transform .4s ease; transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease,-webkit-transform .4s ease }
.acc-close-i:hover{ -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1) }
.shop-w{ position: absolute; left: 18.2vw; top: 7.1vw; display: block }
.shop-face{ position: relative; z-index: 2; width: 62vw; height: 30vw; padding: 3vw 2vw; background-color: #fff; }
.shop-box{ position: absolute; left: 0; right: 0; bottom: 0; height: 9vw; border-top: .02vw solid #000; padding: 2vw }
.shop-box > div{ display: flex; max-width: 100%; max-height: 100%; align-items: center; height: 100% }
.shop-li{ font-size: 1.125vw; line-height: 1.125vw }
.n-dir{ width: .8vw; margin-left: .4vw; float: right; position: relative; top: 0.215rem; }
.shop-menu{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; display: none; width: 100%; height: 100vh; background-color: rgba(0,0,0,.78); z-index: 2; cursor: default }
.account-menu{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 4; display: none; width: 100%; height: 100vh; cursor: initial }
.brand-w{ position: absolute; left: 44.1vw; top: 7.1vw; display: block }
.brand-face{ position: relative; z-index: 2; width: auto; height: auto; padding: 1.5vw 2vw; background-color: #e8e7e3; }
.trigger{ position: fixed; right: 4vw; bottom: 4vw; z-index: 1000; width: 5vw; height: 5vw; -webkit-transition: -webkit-transform 250ms ease-in; transition: -webkit-transform 250ms ease-in; transition: transform 250ms ease-in; transition: transform 250ms ease-in,-webkit-transform 250ms ease-in; cursor: pointer }
.trigger:hover{ -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1) }
.as-c{ position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: 100%; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 100%; background-color: #000 }
.as-icon{ position: absolute; width: 4vw; padding: 1vw }
.as-icon.as-close{ display: none }
.aside{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; display: none; width: 100%; background-color: rgba(0,0,0,.5) }
.aside-w{ position: absolute; top: 0; right: 0; bottom: 0; overflow: auto; width: 35vw; padding: 7vw 5vw 5vw; background-color: #000 }
.aside-head{ color: #fff }
.text-w{ max-width: 20vw; margin-top: 3vw; float: left; color: #fff; font-size: 1.3vw; line-height: 1.4vw }
.aside-box{ padding-bottom: 5vw; border-bottom: .02vw solid #fff }
.aside-link{ margin-top: 1vw; float: left; clear: both; color: #fff; font-size: 1.4vw; line-height: 1.4vw }
.f-wrap{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: auto; padding-top: 2vw; padding-bottom: 2vw; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.f-wrap.fw-c, .f-wrap.fw-reg{ height: auto }
.f-head{ text-align: center }
.f-head.fh-2{ margin-bottom: 2vw; max-width: 80vw }
.form-block{ max-width: 40vw; min-width: 20vw; margin-top: 25px; margin-right: auto; margin-left: auto }
.form-block.fb-pl{ margin-top: 6vw }
.text-field{ margin-bottom: 1vw; background-color: transparent; color: #000; font-size: 1.125vw; line-height: 1; border: 1px solid #d7d7d7; padding: 8px 11px; border-radius: 20px; }
.text-field.tf-2{ color: rgba(0,0,0,.5) }
.text-field.tf-2:focus{ color: #000 }
.submit-button{ background-color: transparent; color: #000; font-size: 1.125vw; }
.submit-wrap{ position: relative; margin-bottom: 2vw; float: right; text-decoration: none; cursor: pointer }
.submit-wrap.sw-c{ width: 25%; margin-top: 4vw }
.submit-wrap.s-check{ width: 40%; margin-top: 5vw }
.cart-grid.TimeOfVariants.style-1 + .w-form{ margin-top: 3vw }
.submit-face{ position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; border: .02vw solid #141313; background-color: #fff; -webkit-transition: all .4s cubic-bezier(.165, .84, .44, 1); border-radius: 1vw; font-size: 1.125vw; line-height: 1 }
.submit-face:hover{ background-color: #EDDB35; }
.submit-face-2{ position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: all .4s cubic-bezier(.165, .84, .44, 1); border-radius: 10vw; line-height: 1; font-size: 1.125vw; background-color: #EDDB35; }
.submit-face-2:hover{ background-color: transparent; }
.DiscountUserActive .submit-face-2:hover, .DiscountUserActive .submit-face:hover{ background-color: #e5bd51 }
.submit-face, .submit-face-2{ border-width: 0; text-transform: uppercase; background-color: #ecdb36; font-weight: 700; font-size: 1rem; padding: 0.8vw 1.6vw; border-radius: 100vw; }
.submit-face input, .submit-face-2 input{ font-size: inherit; text-transform: uppercase }
.error-wrap{ margin-top: -.5vw; padding-top: 1vw; padding: .5vw; background-color: transparent; color: #d81616 }
#RiepilogoCarrello .cart-title + .cart-alert.error-wrap{ margin-top: 0; padding: 0; padding-top: 3vw; padding-bottom: 1vw }
.error-wrap.w-form-fail a{ text-decoration: underline; font-weight: 500; font-size: inherit; margin-top: .5vw; margin-bottom: .5vw }
.error-wrap.w-form-fail a.suggLinkUserName{ display: block }
.footer-2{ margin-top: 0; padding-top: 8vw; padding-right: 7vw; padding-left: 7vw; border-top: .02vw solid rgba(0,0,0,.5); margin-bottom: 8vw; background-color: #e8e7e3; }
#wf-form-Login .checkbox-label-2{ font-size: 1vw; line-height: 1vw }
#wf-form-Login .checkbox-field{ margin-top: 3vw; margin-bottom: 3vw; display: flex; align-items: flex-end }
a#linkcondizionivendita{ text-decoration: underline }
.f-quest{ margin-right: auto; margin-left: auto }
.text-block-2{ margin-top: 1.4vw; margin-right: auto; margin-left: auto; opacity: .5; font-size: .8vw; line-height: 1 }
.f-span{ font-size: 1.125vw; text-decoration: underline }
.f-txt{ margin-bottom: 4vw; font-size: 1.5vw; line-height: 1.5vw; text-align: center }
.checkbox-w{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.checkbox-w.cw-2{ margin-top: 3vw; margin-bottom: 0 }
.checkbox-label{ margin-top: .5vw; margin-left: 1vw; font-size: 1.1vw; line-height: 1.1vw }
.checkbox-label.cl-2, .checkbox-label.cl-2 a{ font-size: .9vw; line-height: 1.2 }
#IscrizioneNewsletter div, .DoIlConsenso, span.labelrichiestaiscrnewsletter{ font-size: .9vw; line-height: 1 }
.f-check{ font-size: 1vw; text-decoration: underline }
.f-check.fc-2{ font-size: 1.1vw }
.order{ width: 100%; padding-top: 11vw }
.oder{ font-size: 3vw; line-height: 3vw; text-align: center }
.frame-wrap{ position: relative; width: 15vw; float: left; text-decoration: none }
.frame-face{ position: relative; z-index: 2; padding: 1.4vw 1.5vw; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: .02vw solid #000; background-color: #fff; -webkit-transition: -webkit-transform .4s cubic-bezier(.165, .84, .44, 1); transition: -webkit-transform .4s cubic-bezier(.165, .84, .44, 1); transition: transform .4s cubic-bezier(.165, .84, .44, 1); transition: transform .4s cubic-bezier(.165, .84, .44, 1),-webkit-transform .4s cubic-bezier(.165, .84, .44, 1); border-radius: 1.5vw }
.frame-face:hover{ -webkit-transform: translate(.5vw,.5vw); -ms-transform: translate(.5vw,.5vw); transform: translate(.5vw,.5vw) }
.frame-img{ width: 14vw }
.order-grid{ position: relative; width: 80vw; margin-right: auto; margin-left: auto; padding-top: 8vw; padding-bottom: 8vw; border-bottom: .12vw solid #000 }
.order-col{ width: 17vw; margin-left: 4vw; float: left; position: relative }
.order-head{ max-width: 17vw; font-size: 1.5vw; line-height: 1.8vw }
.order-quant{ display: inline-block; font-size: 1.125vw; line-height: 1.125vw }
.order-div{ margin-top: 3.2vw }
.order-numb{ display: inline-block; font-size: 1.125vw; line-height: 1.125vw }
.order-watch{ display: inline-block; margin-top: 3vw; font-size: 1.125vw; line-height: 1.125vw; text-decoration: underline; cursor: pointer }
.order-init{ font-size: 1.125vw; line-height: 1.125vw; text-transform: uppercase }
.order-data{ margin-top: 1vw; font-size: 1.125vw; line-height: 1.125vw; text-transform: uppercase }
.order-wrap.ow-2{ margin-top: 2vw }
.order-link{ display: inline-block; margin-bottom: 1.5vw; float: left; clear: both; font-size: 1.125vw; line-height: 1.125vw; text-decoration: underline; cursor: pointer }
.price-face{ position: relative; z-index: 2; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 1.5vw 1.5vw; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: .02vw solid #000; background-color: #fff; -webkit-transition: -webkit-transform .4s cubic-bezier(.165, .84, .44, 1); transition: -webkit-transform .4s cubic-bezier(.165, .84, .44, 1); transition: transform .4s cubic-bezier(.165, .84, .44, 1); transition: transform .4s cubic-bezier(.165, .84, .44, 1),-webkit-transform .4s cubic-bezier(.165, .84, .44, 1); border-radius: 1.2vw }
.price{ color: #141313; font-size: 2vw; line-height: 1; font-weight: 500; text-transform: none }
.trigger.div-block-6{ z-index: 1 }
.status-txt{ color: #fff }
.style-1::-webkit-scrollbar-track{ border-radius: 2vw; background-color: #ebebeb }
.style-1::-webkit-scrollbar{ width: .5vw; background-color: transparent }
.style-1::-webkit-scrollbar-thumb{ border-radius: 2vw; background-color: #bababa }
.overlay{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 99; display: none; width: 100%; height: 100vh; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: rgba(0,0,0,.5) }
.overlay-wrapper{ position: relative; margin-top: 3vw; float: left; clear: both; text-decoration: none }
.overlay-face{ position: relative; z-index: 2; overflow: auto; width: 87vw; height: 32vw; padding-top: 4vw; padding-bottom: 4vw; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: .01vw solid #141313; background-color: #fff; border-radius: 1.5vw }
.order-grid-ov{ position: relative; width: 78vw; margin-right: auto; margin-left: auto; padding-top: 2vw; margin-top: 3vw; padding-bottom: 5vw; border-bottom: .02vw solid #000 }
.overlay-head{ font-size: 2vw; line-height: 2vw; text-align: center; text-transform: uppercase }
.macro{ height: auto; padding: 1vw 4.2vw }
.macro-head{ display: inline-block; margin-bottom: 2vw; }
.macro-head .macro-data{ font-size: 2vw; line-height: 2vw }
.macro-wrap{ position: relative; margin-right: 1vw; margin-left: 1vw; margin-bottom: 3vw; text-decoration: none }
.macro-face{ position: relative; z-index: 1; padding: 1vw; display: flex; flex-direction: column; }
.macro-link{ display: block; text-decoration: underline; width: 100%; text-align: center; margin-top: 0.6rem; }
.macro-link:hover{ font-weight: 600; color: #EDDB35; }
.macro-link.ml-2{ font-size: 1.2vw; line-height: 1.2vw }
.macro-icon{ width: 3vw; margin-left: 1vw; float: right; -webkit-transition: -webkit-transform .2s ease; transition: -webkit-transform .2s ease; transition: transform .2s ease; transition: transform .2s ease,-webkit-transform .2s ease }
.macro-icon:hover{ -webkit-transform: translate(1vw,0); -ms-transform: translate(1vw,0); transform: translate(1vw,0) }
.macro-icon.mi-2{ width: 1.4vw; margin-left: .5vw; -webkit-transition-property: none; transition-property: none }
.macro-icon.mi-2:hover{ -webkit-transform: none; -ms-transform: none; transform: none }
.macro-img-w0{ order: 1; text-align: center; }
.macro-link-w{ order: 2; }
.macro-init{ height: auto; order: 2 }
.shop{ width: 100%; padding: 10vw 8vw }
.aside-wrap{ position: relative; margin-bottom: 2vw; float: left; clear: both; text-decoration: none }
.aside-wrap.aw-2{ margin-top: 0 }
.aside-face{ position: relative; z-index: 2; width: 14vw; padding: 15px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; border: .01vw solid #141313; background-color: #fff; }
.aside-face.af-2{ width: 24vw; padding-right: 3vw; padding-left: 3vw }
.aside-title{ margin-bottom: 15px; font-weight: 700; text-transform: uppercase; }
.aside-grid{ margin-bottom: 0 }
.as-label{ float: left; font-size: 1.125vw; line-height: 1vw }
.aside-li{ margin-bottom: .45vw; float: left; clear: both }
.aside-al{ display: inline-block; float: left; line-height: .85vw; text-decoration: underline }
.shop-wrap{ margin-top: 0; padding-top: 0; padding-right: 1vw; float: left }
.item-wrap{ position: relative; margin-top: 1vw; margin-bottom: 2vw; float: left; clear: both; text-decoration: none; display: flex; flex-direction: column; align-items: center; }
.item-wrap > *{ order: 1; }
.item-wrap > .item-trigger-w{ order: 2; }
.item-trigger-w:hover{ color: #eadb36; border-color: #eadb36; text-decoration: underline; }
.item-wrap.iw-2{ margin-right: 2vw }
a.item-face{ text-decoration: none; }
h3.item-name:hover{ color: #eadb36; text-decoration: underline; }
.item-face{ position: relative; z-index: 1; overflow: hidden; width: 16vw; background-color: #fff; transition: transform 250ms ease; transition: transform 250ms ease,-webkit-transform 250ms ease; }
.item-name{ margin-top: 1.5vw; margin-bottom: 1.5vw; font-size: 1.2vw; line-height: 1.45vw; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-align: center; height: 3vw; }
.item-price{ display: inline-block; font-size: 1.3vw; line-height: 1; background-color: #fff }
.item-price strike{ font-size: 1.6vw; margin-left: 1vw }
#IndicazioneIvaLbl{ padding: .5vw 0 }
.item-price.ip-2{ display: block; text-align: right; }
.item-alert{ margin-top: calc(0.5vw - 0.01vmin); font-weight: 400; font-size: 0.8rem; font-style: italic; display: block; }
.prod-img.plus{ width: 7vw }
.prod-img.pi-2{ display: none; width: 18vw; float: none }
.item-grid{ padding-bottom: 3vw; grid-auto-flow: row; grid-template-areas: "."; -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; -ms-grid-rows: auto auto auto; grid-template-rows: auto auto auto; }
.shop-wrap.style-1.vuoto + .grid .item-grid{ }
.grid{ overflow: hidden; width: 52vw; margin-left: 3vw; padding-bottom: 1vw; float: left }
.item-up-w{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between }
.item-up-w.plus{ height: 16vw }
.timeline-link{ font-size: 0.8rem; line-height: 1.2 }
.timeline-link.current{ font-weight: 500; }
.timeline-div{ margin-right: .2rem; margin-left: .2rem; }
.shop-timeline{ position: relative; z-index: 3; display: inline-block; padding-top: 1vw }
.timeline-w{ float: left; line-height: 1 }
.timeline-div{ height: 1.125vw; display: flex; align-items: center }
.timeline-div:not(.lastlinkbreadcrumb), .timeline-w:not(.lastlinkbreadcrumb) .timeline-link{ opacity: .5 }
a.timeline-link{ cursor: pointer }
.timeline-div:last-child, .timeline-w.timeline-w:last-child .timeline-link{ opacity: 1; display: none !important; }
.timeline-trigger{ width: .85vw; margin-left: .3vw; float: right }
.timeline-wrap{ position: absolute; margin-top: 2vw; float: left; clear: both; text-decoration: none }
.timeline-face{ position: relative; z-index: 2; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 1.2vw; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: .01vw solid #141313; background-color: #fff; border-radius: 1.2vw; width: max-content }
.search-input-2{ width: 20vw; height: 2.5vw; border-style: none none solid; border-width: .01vw .01vw .12vw; border-color: #000; background-color: transparent; font-size: 1vw; line-height: 1vw; padding-left: 2vw }
.search-input-2:focus{ border-bottom-color: #000 }
.shop-serach{ float: right; position: relative }
.search-2{ position: relative }
#Div-Produttori-Desktop span, #Div-Produttori-Mobile span{ text-transform: uppercase }
.success{ z-index: 4; margin-right: auto; margin-left: auto; background-color: transparent }
.ass-label{ margin-bottom: 0; margin-left: .2vw; float: left; font-size: 1.8vw; line-height: 1.8vw; font-weight: 400 }
.SegnalaErrore{ background-color: #FFEFEF !important; border: 1px solid red !important; padding: .5rem }
.SegnalaWarning{ border-bottom: 2px solid #e5d07a !important; padding: .5rem }
.assistance-form{ display: block; margin-right: auto; margin-left: auto }
.ass-check{ margin-top: 0; -webkit-box-flex: 0; -webkit-flex: 0 auto; -ms-flex: 0 auto; flex: 0 auto }
.ass-check-i{ margin-left: .3vw }
.ass-checkbox{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 2vw; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.ass-field{ position: relative; bottom: .5vw; width: 13vw; height: 2.6vw; margin-right: .5vw; margin-bottom: 0; margin-left: .5vw; padding: .3vw .5vw; float: left; border-style: none none solid; border-width: .01vw .01vw .02vw; border-color: #000 #000 rgba(0,0,0,.3); background-color: transparent; font-size: 1.4vw; line-height: 1.8vw; font-weight: 400; }
.ass-field:focus{ border-bottom-color: #000 }
.ass-select:focus{ border-bottom-color: #000 }
.ass-link{ text-decoration: underline }
.contact{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: auto; padding: 15px 4% 15px 4%; }
.cr-head{ display: inline-block; margin-bottom: 1.5vw; float: left; font-weight: 500; text-transform: uppercase }
.cr-link{ margin-top: 1vw; float: left; clear: both; font-size: 1.4vw; line-height: 2vw; }
.contact-row{ display: inline-block; float: left; clear: both }
.contact-row.cr-2{ margin-top: 5vw }
.cr-h4{ font-size: 2.1vw; }
.cr-aside{ position: -webkit-sticky; position: sticky; display: inline-block; height: auto; float: left }
.cr-aside.cc-r{ width: 47vw; margin-left: 7vw }
.cr-intro{ margin-bottom: 5vw; font-size: 1.8vw; line-height: 2vw; }
.submit-button-2{ background-color: transparent; color: #000; }
.cr-slide-title{ display: inline-block; float: left; text-transform: uppercase; font-size: 1vw; line-height: 1vw; font-weight: 500; cursor: pointer }
.cr-slide-item{ position: relative; display: inline-block; height: 1.6vw }
.cr-slide-line{ position: absolute; left: 0; right: 0; bottom: 0; height: .08rem; background-color: #000 }
.cr-tab-menu{ margin-bottom: 2vw }
.cr-tab-link{ padding: 0; background-color: transparent }
.cr-tab-link.w--current{ padding: 0; background-color: transparent }
.cr-tab-link.ct-2{ margin-left: 2vw }
.text-block-4{ margin-top: 1.5vw; margin-left: 2vw; float: right }
.prod-aside{ position: sticky; top: 5vw; display: inline-block; float: left }
.prod-row{ display: inline-block; }
.add-wrap{ position: relative; float: left; clear: none; text-decoration: none }
.add-wrap.aw-c{ margin-top: 4vw; float: right; clear: both }
.add-face{ position: relative; z-index: 2; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 10vw; padding: 1.5vw 2.5vw; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-style: solid; border-width: .02vw; border-color: #141313; background-color: #fff; -webkit-transition: -webkit-transform .4s cubic-bezier(.165, .84, .44, 1); transition: -webkit-transform .4s cubic-bezier(.165, .84, .44, 1); transition: transform .4s cubic-bezier(.165, .84, .44, 1); transition: transform .4s cubic-bezier(.165, .84, .44, 1),-webkit-transform .4s cubic-bezier(.165, .84, .44, 1); border-radius: 1.5vw }
.add-face:hover { -webkit-transform: translate(.5vw,.5vw); -ms-transform: translate(.5vw,.5vw); transform: translate(.5vw,.5vw) }
.add-face.af-2{ width: 6.4vw; padding: .7vw 1.5vw }
.ContentBundle img.bundle{ max-height: 8vw; margin-right: 1vw }
.prod-content-w.w-clearfix.ContentBundle{ margin-top: 1vw }
.TitleKitBundle{ margin-top: 3vw }
.text-block-6{ display: inline-block; margin-right: 2vw; margin-left: 2vw; float: left; font-size: 4vw; line-height: 4vw }
.div-block-3{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.prod-also{ display: none; width: 450px; max-width: 45vw; margin-left: 10vw; padding-top: 5vw; padding-right: 3vw; padding-bottom: 5vw }
.cart-aside{ overflow: auto; overflow-x: hidden; height: auto; padding: 2vw; background-color: #fff }
.cart-aside .submit-wrap{ margin-bottom: 0; }
.cart-grid.carrellovuoto p{ margin: 0; overflow: hidden; }
.cart-title.carrellovuoto{ height: 84vh; display: flex; align-items: center; text-align: center; font-size: 5vw; line-height: 6vw }
.cart-close-w{ position: absolute; right: 1.5vw; top: 1.5vw; display: inline-block; margin-bottom: 2vw; margin-left: 4vw; z-index: 99; display: none; }
.cart-close{ width: 3vw; height: 3vw; cursor: pointer; border: .02vw solid #000; border-radius: 50%; padding: 0.85vw; margin-left: auto }
.cart-img{ width: 8vw; margin-left: 0; float: left }
.cart-fields{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; margin-top: 0; margin-bottom: .5vw; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.cart-input{ margin-right: .23vw; font-size: 1vw; line-height: 1vw; text-decoration: underline }
.cart-block-2.w-clearfix .add-wrap.aw-c{ margin-top: 1.5vw }
.AddAllVariants{ display: flex; align-items: center; font-size: .9vw }
.c-color{ margin-right: .23vw; font-size: 1vw; line-height: 1vw }
.c-head{ display: inline-block; float: left; font-size: 1.2vw; line-height: 1.4vw }
.c-head.ch-2{ margin-bottom: 0; max-width: 15vw; word-break: break-word; }
.text-block-8{ display: inline-block; margin-top: 1vw; float: right; clear: both; text-decoration: underline; cursor: pointer; font-size: 1vw }
.cart-block-2{ display: inline-block; padding-right: .5vw; float: right }
.cart-grid{ position: relative; overflow: auto; overflow-x: hidden }
.cart-total{ font-weight: bold; display: inline-block; font-size: 13px; }
.cart-total-p{ display: inline-block; float: right; }
.cart-total-w{ padding-top: 2vw; padding-bottom: 2vw }
.checkout{ position: relative; width: 100%; padding: 10vw }
.check-wrap{ padding-right: 1vw; float: right }
.check-item{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 2vw; padding-top: 2vw; padding-bottom: 2vw; border-bottom: .02vw solid #000 }
.check-img{ width: 6vw; margin-left: 0 }
.check-block{ display: inline-block; margin-left: 2vw }
.check-name{ display: inline-block; margin-bottom: .5vw; float: left; font-size: 1.4vw; line-height: 1.4vw; word-break: break-word }
.check-price{ display: inline-block; margin-top: 2vw; float: left; clear: both; font-size: 2vw; line-height: 2vw; }
.check-title{ display: inline-block; font-size: 3vw; line-height: 3vw; font-weight: 400 }
.check-data{ position: relative; margin-right: auto; margin-left: auto; float: left; clear: both; text-decoration: none }
.check-data-face{ position: relative; z-index: 2; width: 52vw; height: auto; padding: 3.5vw 4vw; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; border: .02vw solid #141313; background-color: #fff; border-radius: 1.5vw }
.check-grid{ float: left }
.check-intro{ font-size: 2vw; line-height: 2vw; text-transform: uppercase }
.check-sub{ margin-top: 1vw; margin-bottom: 2vw; font-size: 1.125vw; line-height: 1.125vw; font-weight: 500; }
.check-intro-w{ margin-bottom: 2vw }
.check-intro-w.delivery{ display: none }
.check-tot{ display: inline-block; font-size: 1.2vw; line-height: 1 }
.check-tot.ct-2{ float: right }
.check-tot.ct-t{ font-size: 1.8vw; line-height: 1 }
.check-total-w{ margin-top: 1vw }
.div-block-5{ margin-top: 3vw; padding-top: 2vw; padding-bottom: 2vw; border-top: .01vw solid #000 }
.check-total{ display: inline-block; float: right; font-size: 1.8vw; line-height: 1; font-weight: 500; }
.check-delivery{ position: relative; margin-top: 3vw; margin-right: auto; margin-left: auto; float: left; clear: both; text-decoration: none }
.check-radio-w{ display: inline-block; float: left; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1 }
.check-radio-label{ font-size: 1.3vw; line-height: 1.125vw }
.check-radio-row{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 43vw; grid-auto-columns: 1fr; grid-column-gap: 1vw; grid-row-gap: 1vw; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; -ms-grid-rows: auto auto; grid-template-rows: auto auto }
.check-radio-row.crr-2{ margin-top: 1vw }
.check-address{ position: relative; display: none; margin-top: 3vw; margin-right: auto; margin-left: auto; float: left; clear: both; text-decoration: none }
.check-alert{ margin-top: 2vw }
.check-extra{ display: inline-block; margin-top: 3vw; float: left; clear: both }
.check-textarea{ width: 20vw; border-style: none none solid; border-width: .01vw; border-color: #000; font-size: 1.125vw; line-height: 1.125vw; }
.check-field-w{ float: left; clear: none }
.check-field-w.cfw-2{ margin-left: 1vw }
.check-field{ width: 21vw; height: 4vw; margin-bottom: 2vw; padding: 1vw; border-style: none none solid; border-width: .01vw; border-color: #000; background-color: transparent; color: #000; font-size: 1.3vw; line-height: 1.3vw; }
.check-field:focus{ border-bottom-color: #000 }
.check-tick{ display: inline-block }
.check-payment{ position: relative; margin-top: 3vw; margin-right: auto; margin-left: auto; float: left; clear: both; text-decoration: none }
.check-number{ display: inline-block; margin-bottom: .5vw; float: left; clear: both; font-size: 1.4vw; line-height: 1.4vw }
.check-email{ display: inline-block; float: left; clear: both; font-size: 1.4vw; line-height: 1.4vw }
.check-subject{ display: inline-block; margin-bottom: .5vw; float: left; font-size: 1.4vw; line-height: 1.4vw }
.check-fiscal{ display: inline-block; margin-bottom: .5vw; float: left; clear: both; font-size: 1.4vw; line-height: 1.4vw }
.check-iva{ display: inline-block; margin-bottom: .5vw; float: left; clear: both; font-size: 1.4vw; line-height: 1.4vw }
.check-sdi{ display: inline-block; float: left; clear: both; font-size: 1.4vw; line-height: 1.4vw }
.check-road{ display: inline-block; margin-bottom: .5vw; float: left; font-size: 1.4vw; line-height: 1.4vw }
.check-city{ display: inline-block; margin-bottom: .5vw; float: left; clear: both; font-size: 1.4vw; line-height: 1.4vw }
.check-country{ display: inline-block; float: left; clear: both; font-size: 1.4vw; line-height: 1.4vw }
.check-road-s{ display: inline-block; margin-bottom: .5vw; float: left; font-size: 1.4vw; line-height: 1.4vw }
.check-city-s{ display: inline-block; margin-bottom: .5vw; float: left; clear: both; font-size: 1.4vw; line-height: 1.4vw }
.check-country-s{ display: inline-block; float: left; clear: both; font-size: 1.4vw; line-height: 1.4vw }
.text-block-10{ margin-top: 5vw; font-weight: 500; text-decoration: underline }
.brand{ width: 100%; padding: 15vh 10vw 20vh }
.brand-place{ margin-bottom: .5vw; font-size: 1vw; line-height: 1vw }
.brand-aside{ position: sticky; top: 9.9vw; padding-right: 1vw; float: left }
.brand-wrap{ display: inline-block; width: 55vw; margin-top: 3vw; margin-left: 8vw; float: right }
.brand-services{ margin-top: 4vw }
.brand-serv-txt{ display: inline-block; float: left; font-size: 1.2vw; line-height: 1.2vw; font-weight: 500; text-transform: uppercase }
.brand-serv-sub{ display: inline-block; margin-top: .5vw; float: left; clear: both; font-size: 1vw; line-height: 1vw; text-transform: uppercase }
.brand-serv-col{ display: inline-block; margin-right: 3vw; float: left }
.brand-info{ margin-top: 3vw }
.brand-h4{ max-width: 27vw; float: left; font-size: 1.4vw; line-height: 1.7vw }
.brand-h4.bh-2{ float: right }
.brand-numb{ display: inline-block; float: right; font-size: 10vw; line-height: 8vw }
.brand-numb.bn-2{ float: left }
.brand-extras{ margin-top: 10vw; padding-top: 8vw; padding-bottom: 10vw; border-top: .01vw solid #000 }
.brand-e-txt{ font-size: 2vw; line-height: 2vw; margin-bottom: 4vw }
.brand-extra-ti{ display: inline-block; float: left; line-height: 1vw; text-transform: uppercase }
.brand-extra-col{ display: inline-block; height: auto; margin-top: 2vw; margin-right: 6vw }
.brand-extra-col.hide, .brand-extras.hide, .brand-info.hide, .brand-serv-col.bs-2.hide, .brand-serv-col.bs-4, .brand-services.bs-1, .brand-services.hide{ display: none }
.b-span{ text-decoration: underline }
.f-link-2{ margin-bottom: 1vw; font-size: 1.125vw; line-height: 2vw }
.is-rotate{ display: none }
.div-block-6{ z-index: 98; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.order-col-w{ display: inline-block; float: left }
.search-compile-tab{ position: absolute; left: 0; right: 0; display: none; height: auto; padding: 1vw; margin-top: 0vw; border: 1px solid #eee; background-color: #fff; box-shadow: 0px 0px 12px -8px #000000; border-radius: 1vw; z-index: 8; }
.search-p{ font-size: 1.125vw; line-height: 1; text-align: left; }
.search-p b{ font-weight: 500; }
.centerClass{ text-align: center }
.search-compile-tab .style-1 a{ padding: 0.5vw; }
.EleListSuggerimenti.discoverAll{ display: none !important; }
.EleListSuggerimenti{ display: flex; align-items: center }
.EleListSuggerimenti > a:first-child{ flex-grow: 4; display: flex; justify-content: space-between; align-items: center; }
.EleListSuggerimenti > a:last-child{ display: flex; align-items: center; }
.EleListSuggerimenti > a:first-child img{ height: 3.5vw; opacity: 0; margin-left: 1vw }
#RicercaTuttoSchermo .EleListSuggerimenti > a:last-child svg{ position: initial; width: 1.2vw; bottom: 0; height: auto }
.search-compile-tab .style-1{ max-height: 13.5vw; overflow: auto; padding-right: 1vw }
#CounterCart{ display: none; top: -0.85vw; right: -0.7vw; position: absolute; font-size: .8rem; line-height: 1; color: #333; background-color: #eadb36; padding: 0.6rem; width: 1rem; height: 1rem; border-radius: 100%; justify-content: center; align-items: center; }
.DiscountUserActive #CounterCart{ background-color: #e5bd51; }
.cart.w-embed{ position: relative }
.item-trigger-w{ cursor: pointer; border-radius: 100vw; padding: 5px 15px; font-weight: 600; color: #333; display: inline-block; text-align: center; border: 1px solid #333; width: fit-content; margin-top: 20px; }
.svgMarchio:empty{ display: none; }
.product-caption-imgs{ width: 74px; margin-right: 1vw; margin-left: 1vw; float: left }
.prod-caption-w{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 2vh }
.prod-variants-w{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 10vw; margin-top: 2vw }
.account-login{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 4; display: none; width: 100%; height: 100vh; background-color: rgba(0,0,0,.78) }
.n-account-w{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.aside-wrap-2{ position: relative; margin-bottom: 2vw; float: left; clear: both; text-decoration: none }
.filter-wrap-2{ padding-top: 0; padding-right: 1vw; float: left }
.filter-timeline-2{ position: relative; z-index: 3; display: inline-block; height: 4vw; padding-top: 1vw }
.filter, .filter-trigger, .menu, .n-line-w{ display: none }
.about{ width: 100%; height: auto }
.a-cores{ padding: 10vw 10vw 10vw 16vw }
.av-title{ display: inline-block; float: left; }
.av-sub{ display: inline-block; margin-top: 1vw; float: left; clear: both; font-size: 2vw; line-height: 2vw }
.av-text{ display: inline-block; float: left; clear: both; font-size: 1.3vw; line-height: 1.7vw; font-weight: 400 }
.plotter{ position: relative; width: 100%; height: auto; padding: 10vw 8vw }
.pl-img-w{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 26vw; height: 16vw; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.pl-title{ display: inline-block; width: 6vw; font-size: 1vw; line-height: 1vw; font-weight: 500; text-transform: uppercase }
.pl-list{ display: inline-block; width: 20vw; margin-top: 4vw; margin-left: 5vw; -webkit-box-flex: 0; -webkit-flex: 0 auto; -ms-flex: 0 auto; flex: 0 auto }
.pl-set{ display: inline-block; margin-left: 1vw; font-size: 1vw; line-height: 1vw; font-weight: 400; text-transform: uppercase }
.pl-row{ margin-top: 1vw }
.pl-wrap{ position: relative; margin-right: 2vw; text-decoration: none }
.pl-wrap.plw-2{ margin-top: 5vw }
.pl-text{ color: #141313; font-size: 1vw; line-height: 1.2vw; font-weight: 500; text-transform: uppercase }
.pl-buttons-w{ margin-top: 5vw; margin-left: 5vw; float: left }
.pl-container{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; border-bottom: .12vw solid #000 }
.pl-l{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; float: left; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start }
.pl-r{ -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1 }
.link-block{ left: 56.5vw; margin-top: 3vw }
.account-icon-w svg{ width: 1.05rem; margin-left: .4vw; position: relative; top: -.02rem }
.acc-close{ display: none }
.plotter-thumb{ position: relative; width: 12vw }
.check-logo{ position: absolute; left: 9.8vw; top: 3vw; width: 12vw; }
.not-found{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: 100vh; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.nf-head{ font-size: 7vw; line-height: 6vw }
.nf-text{ margin-top: 4vw; font-size: 2vw; line-height: 2vw }
.nf-link{ margin-top: 4vw; font-size: 2vw; line-height: 2vw; text-decoration: underline }
.prod-block{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; }
.prod-container{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100vw; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.FiltriArticoli .aside-face{ transition: opacity .3s ease }
.slide-trigger{ position: relative; left: 6.5vw; width: 4vw; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); cursor: pointer }
.slide-trigger-2{ position: relative; right: 7.5vw; width: 4vw; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); cursor: pointer }
.aside-container{ overflow: hidden; padding-right: 1vw }
.added{ position: absolute; display: none }
.price-slider{ overflow: hidden }
.c-span{ position: relative; bottom: 1.6vw; font-size: 1vw; line-height: 1vw }
.prod-content-w{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 3vw; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.a-head{ color: #fff; font-size: 9vw; line-height: 8vw; }
.a-intro{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: auto; padding-top: 10vw; padding-bottom: 10vw; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.a-head-i{ max-width: 60vw; margin-left: 3vw; font-size: 2vw; line-height: 3vw }
.a-milestones{ width: 100%; height: auto; padding-top: 10vw; padding-bottom: 10vw; padding-left: 15vw; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.4)),to(rgba(0,0,0,.4))),url(../images/img-7.jpg); background-image: linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.4)),url(../images/img-7.jpg); background-position: 0 0,50% 50%; background-size: auto,cover; background-repeat: repeat,no-repeat }
.am-init{ margin-bottom: 2vw; color: #fff; font-size: 4vw; line-height: 3vw }
.am-big{ color: #fff; font-size: 11vw; line-height: 9vw; }
.am-left{ float: left }
.am-right{ margin-top: 8vw; margin-left: 16vw; float: left }
.am-txt{ max-width: 25vw; color: #fff; font-size: 1.5vw; line-height: 1.7vw }
.prod-cap-w{ float: none }
.prod-cap-w:empty{ display: none; }
.cap-select{ width: 12vw; height: 3vw; float: left; border: .02vw solid #000; background-color: transparent; font-size: 1vw; line-height: 12vw }
.cap-select:focus{ border-color: #000 }
.cap-form{ margin-top: 2vw }
.cart-form{ margin-top: 1vw }
.cart-col{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column }
.text-span-2{ font-size: 2vw }
.iten-start{ margin-bottom: .6vw; margin-top: calc(.5vw - .01vmin); height: 1vw; font-weight: 500; }
.trigger-ease{ position: absolute; left: -1.4vw; top: -1.4vw; right: 11%; bottom: 0; z-index: -1; display: none; width: 8vw; height: 8vw; border-radius: 100%; background-color: #231f3a }
.empty{ display: flex; width: 100%; flex-direction: column; align-items: center; margin-top: 10vh; margin-bottom: 10vh; }
.f-link-copy{ margin-bottom: 1vw; font-size: 1.5vw; line-height: 1.5vw; text-decoration: underline; word-break: break-word }
.campocommerciointracomunitario .f-link-copy{ margin-bottom: 0 }
.succ-text { font-size: 2vw; line-height: 3vw }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration{ display: none }
input[type=search]::-ms-clear{ display: none; width: 0; height: 0 }
input[type=search]::-ms-reveal{ display: none; width: 0; height: 0 }
.skeletonLoader{ background: rgba(130,130,130,.2); background: -webkit-gradient(linear,left top,right top,color-stop(8%,rgba(130,130,130,.2)),color-stop(18%,rgba(130,130,130,.3)),color-stop(33%,rgba(130,130,130,.2))); background: linear-gradient(to right,rgba(130,130,130,.2) 8%,rgba(130,130,130,.3) 18%,rgba(130,130,130,.2) 33%); background-size: 50vw 7vw; animation: wave-lines 1s infinite ease-out }
.cart-item.w-clearfix.skeletonLoader > *{ opacity: 0 }
img[data-src]{ opacity: 0 }
.iubenda-cs-container * { font-family: 'Titillium Web', sans-serif !important }
#chat-widget-container{ z-index: 3 !important }
.button-text.modificaqta{ cursor: pointer }
.iten-start.discount{ color: red; font-size: 1.02vw; line-height: 1; font-weight: bold; }
.iten-start.discount strike{ font-size: inherit; line-height: inherit; }
.DiscountUserActive .iten-start.discount{ color: #e5bd51 }
.DiscountUserActive .item-trigger-w, .DiscountUserActive .submit-face-2:hover{ background: #e5bd51 }
.DiscountUserActive .item-trigger-w.out-added{ background-color: #dba51a }
#TextGift{ background-color: #e5d07a; display: inline-block; border-radius: 6vw; padding: .8vw 1.6vw; line-height: 1.2; font-size: .9vw; margin-bottom: .5vw; width: 100% }
#TextGift.ready{ background-color: #EDDB35 }
.DiscountUserActive #TextGift.ready{ background-color: #e5bd51 }
.avvisoNavigazioneObsoleta{ background-color: #e5d074; padding: 2vw; text-align: center; position: fixed; z-index: 9999; width: 100%; bottom: 0; font-size: 1.125vw; line-height: 1 }
.avvisoNavigazioneObsoleta strong{ font-weight: 500; }
.iubenda_legal_document{ font-size: 1vw }
.social svg path{ fill: #010002 }
.social a{ display: inline-block; margin-right: 1vw }
.phrasePrice{ display: flex; height: 8vw; justify-content: center; align-items: center; font-size: 1vw; line-height: 1.2vw }
.phrasePrice button{ text-decoration: underline; font-size: inherit; padding: 0; margin: 0; outline: 0; background: 0 0 }
.phrasePrice.NotVisualizzaPrezzo{ display: none; }
.nav-wrap ul:not(.brand-face){ list-style-type: none; }
.nav-wrap > ul > li{ display: inline-block; margin-right: .75vw; margin-left: .75vw; cursor: pointer }
.nav-wrap > ul > li > ul { display: none }
.nav-link{ font-size: 1.25rem; line-height: 1 }
.divSubMenu{ display: none; width: 100%; height: 100vh; z-index: 4; position: fixed; left: 0; top: 0; right: 0; bottom: 0; opacity: 0 }
#pageMenu{ margin-left: 6vw; margin-right: 6vw }
#pageMenu li{ position: relative }
#pageMenu > ul > li a, #pageMenu > ul > li span{ font-size: 1.05rem; display: inline-block; font-weight: bold; }
#pageMenu .n-dir{ display: none }
#pageMenu .submenu .n-dir{ display: block }
#pageMenu > ul > li{ margin-right: 2rem; margin-left: 2rem }
#pageMenu ul.submenuStandard.brand-face{ max-height: 65vh; list-style-type: none; width: fit-content; overflow-y: auto; display: flex; flex-direction: column; }
#pageMenu ul.submenuStandard.brand-face li a, #pageMenu ul.submenuStandard.brand-face li span{ font-size: 1.2vw; margin-top: 0.5vw; margin-bottom: 0.5vw; display: inline-block; }
.nav-wrap > ul > li .divSubMenu{ cursor: revert; }
#pageMenu ul.submenuStandard.brand-face li{ max-width: 25vw }    /*17vw*/
#pageMenu ul.submenuStandard.brand-face li > a{ padding-left: 0.1vw; padding-right: 2vw; position: relative; width: 100%; }
#pageMenu ul.submenuStandard.brand-face li > a > svg, .floatElement .levelSL svg{ display: none; }
#italy_icon, #europe_flag{ display: none; }
.item-img-w{ text-align: center; }

@media(min-width: 991px) {
    .macro-face{ width: 16vw; }
    #pageMenu{ width: 47vw; min-width: 0; }
    #RicercaTuttoSchermo{ width: 21vw; text-align: right; }
    #pageMenu ul.submenuStandard.brand-face li > a > svg{ height: 1.5vw; position: absolute; right: 1vw; display: inline-block; }
    .floatElement .levelSL svg{ min-width: 2vw; height: 2vw; width: auto; display: inline-block; position: relative; top: -0.3vw; }
    #pageMenu ul.submenuStandard.brand-face li > a:hover, #pageMenu .floatElement a:hover{ color: #ffd000; }
    #pageMenu ul.submenuStandard.brand-face li > a > svg *, .floatElement .levelSL svg *, #pageMenu .floatElement a > svg *{ fill: #d2b85b; }
    #pageMenu .floatElement a{ display: flex; }
    #pageMenu .floatElement a > svg{ margin-right: 0.2vw; }
    ul.elencoL.submenuStandard.brand-face{ padding: 0; }
    ul.elencoL.submenuStandard.brand-face li > a{ padding: 1.3vw 3vw 1.3vw 1.3vw !important; border-bottom: 2px solid black; box-sizing: border-box; }
    #pageMenu ul.elencoL.submenuStandard.brand-face li a, #pageMenu ul.elencoL.submenuStandard.brand-face li span{ margin-top: 0; margin-bottom: 0; }
}
.hideImportant { display: none !important }
.opacityImportant{ opacity: 0 !important; pointer-events: none; }
.color-text-fail{ color: #D81616 !important; }
.TeleAssistance{ text-align: left; font-size: 1.125vw; }
.TeleAssistance > span, .TeleAssistance > a{ margin-right: 1vw; }
.TeleAssistance svg{ height: 1vw; display: inline-block; }
.TeleAssistance a:hover{ fill: #EDDB35; }
.DiscountUserActive .TeleAssistance a:hover{ fill: #E5BD51; }

#barrasuperiore{ background-color: #333; padding: 0.2vw 4% 1vw 4%; display: flex; justify-content: flex-end; align-items: baseline; }
#barrasuperiore svg{ fill: #eddb35; height: 1.4rem; top: 0.5rem; position: relative; margin-right: 4px; }
#barrasuperiore div a.light{ color: #fff; font-weight: bold; }
#barrasuperiore div, #barrasuperiore div a{ color: #f2f2f2; }
#barrasuperiore > div{ display: inline-block; margin-left: 2vw; }
#barrasuperiore > div > a{ display: inline-block; }
#linguaSelezionata{ position: relative; }
#linguaSelezionata > div{ display: flex; align-items: baseline; }
#linguaSelezionata img{ width: 1.7vw; margin-right: 0.65rem; position: relative; top: 0.1rem; }
#barrasuperiore #linguaSelezionata svg{ margin-left: 6px; position: relative; top: 5.5px; }
#barrasuperiore #fakeSelectLingua{ position: absolute; left: -13px; top: 32px; background-color: #EEEEEE; z-index: 3; border: 1px solid #333; border-radius: 8px; }
#barrasuperiore #fakeSelectLingua a{ display: block; color: #333; margin: 0px 12px; padding: 10px 22px 10px 0px; text-align: left; border-bottom: 1px solid #818080; font-weight: 600; }
#barrasuperiore #fakeSelectLingua a:last-child{ border: 0px solid transparent; }

#barraDelMenu{ display: flex; align-items: center; padding: 15px 4% 15px 4%; justify-content: space-between; background-color: #1d1d1b; }
.search-tab{ position: relative; }
#ProfiloUtente{ display: block; position: relative; margin-right: 2vw; margin-left: 2vw; }
.activeMenuUtenteNonLoggato{ position: absolute; z-index: 3; left: -3.5vw; top: -0px; padding-top: 2.5vw; }
.activeMenuUtenteNonLoggato ul{ width: fit-content; padding: 1vw 2vw; text-align: left; margin: 0; background-color: #e8e7e3; }
#barrasuperiore .activeMenuUtenteNonLoggato ul a, .activeMenuUtenteNonLoggato ul a{ font-weight: 600; font-size: 1rem; color: #000; margin-bottom: 8px; margin-top: 8px; display: inline-block; }

a.link{ text-decoration: underline; color: #000; font-weight: 300; }
#RiepilogoCarrello{ position: absolute; top: 9vw; margin-right: -3vw; display: none; z-index: 10; right: 4vw; }
#RiepilogoCarrello .cart-aside{ box-shadow: 0px 0px 8px -2px #000; }
#pageMenu, #pageMenu .levelZero > a, #pageMenu .levelZero > span { color: #ffd000; font-weight: bold; }
#pageMenu, #pageMenu a, #pageMenu span{ text-transform: uppercase; font-weight: normal; }
#pageMenu svg *, #ProfiloUtente svg *, #barraDelMenu .cart.w-embed svg *{ fill: #ffd000; }
main#app{ padding-top: 12vw; }
body#Home main#app{ padding-top: 0; }
footer{ background-color: #e8e7e3; }
footer > div{ padding: 4vw; display: flex; justify-content: space-between; }
footer > div > section{ width: 30%; }
footer a, footer span, footer p{ color: #818080; }
footer strong{ color: #000; padding-bottom: 0.5rem; display: inline-block; }
#PagSocialSped > a{ margin-top: 1vw; display: block; }
footer p span{ line-height: 1.8; }

#pageMenu .ulSL, #pageMenu .ulG{ display: none; }
#pageMenu .floatElement{ display: inline-block; position: absolute; z-index: 3; background-color: #e8e7e3; overflow-y: auto; }
.floatElement > div{ display: flex; padding: 1vw; }
.floatElement > div > ul{ margin: 1vw; padding: 0; }
.floatElement .imgClassMenu{ padding: 1vw 2vw; max-width: 30vw; order: 2;  }
.floatElement .imgClassMenu.conLista{ padding-right: 0; }
.floatElement a{ padding-top: 0.3vw; padding-bottom: 0.3vw; }
.freccetteSvg{ color: #EDDB35; margin-right: 0.3rem; }

button{ border-width: 0; text-transform: uppercase; background-color: #ecdb36; font-weight: 700; font-size: 1rem; padding: 10px 21px; border-radius: 100vw; border: 1px solid #d7d7d7; }
.cart-grid.TimeOfCart.style-1{ max-height: 21vw; }
input[disabled], input[readonly], select[disabled], select[readonly], textarea[disabled], textarea[readonly]{ cursor: not-allowed; background-color: #eee; }

li.levelZero.nav-link.tipL.submenu.active > a{ position: relative; z-index: 5; }
li.levelZero.nav-link.tipL.submenu.active > .divSubMenu.createWithJs{ z-index: 1; }

@media(min-width: 2000px) {
    #pageMenu > ul > li a, #pageMenu > ul > li span{ font-size: 1.25vw }
    .account{ font-size: 1.25vw }
    #CounterCart{ font-size: .75vw; width: 1.2vw; height: 1.2vw }
    .cart{ width: 1.25vw }
    .lang{ font-size: 1.25vw }
    .nav-link{ font-size: 1.25vw }
    .n-dir{ top: .36vw }
    .account-icon-w svg{ width: 1.05vw; top: -0.1vw }
}

@media(min-width: 1760px) {
    #pageMenu ul.submenuStandard.brand-face li a, #pageMenu ul.submenuStandard.brand-face li span{ font-size: 1.125vw; }
}
/*
@media(max-width:1550px) {
    #pageMenu ul.submenuStandard.brand-face li{ max-width: 11vw }
}*/
@media(min-width: 1280px){
    .cart-total{ font-size: 1.1vw; }
    #ProfiloUtente svg, .cart.w-embed svg{ width: 1.4vw; height: 1.4vw; }
    .timeline-link{ font-size: 1vw; line-height: 1.2; }
    #PagSocialSped img{ max-width: 340px; }
    #barrasuperiore div, #barrasuperiore div a{ font-size: 1.2vw; }
}
@media(min-width: 1500px){
    footer h5{ font-size: 0.8vw; }
    footer .f-link, footer section p, footer section strong, footer section span, footer section a{ font-size: 0.8vw; line-height: 1.2; }
    footer > div{ padding: 3vw 4vw; }
    #barrasuperiore, #barrasuperiore div, #barrasuperiore div a{ font-size: 0.85vw; }
    #linguaSelezionata img{ width: 1vw; }
    #barrasuperiore > div > svg{ height: 1.4vw; }
    #barrasuperiore #linguaSelezionata svg{ top: 0.45vw; }
    #linguaSelezionata img{ width: 1vw; }
    #barrasuperiore{ padding: 0 4% 0.5vw 4%; }
    #RiepilogoCarrello{ width: 45vw; }
    .n-dir{ top: 0.5vw; }
}

@media (min-width:992px) {
    .brand-extra-row{ display: flex; margin-bottom: 2vw }
    .brand-extra-row > div{ width: 10vw }
}

@media(max-width:1600px) {
    #pageMenu > ul > li{ margin-right: 0.9rem; margin-left: 0.9rem }
    .n-dir { top: 0.3rem }
}

@media(max-width:1464px) {
    #pageMenu ul.submenuStandard.brand-face li{ max-width: 100% }
}
@media(max-width:1360px) {
    #pageMenu{ margin-left: 4vw; margin-right: 0 }
}

@media(max-width:1250px) {
    .search{ width: 1rem }
    #pageMenu > ul > li a, #pageMenu > ul > li span{ font-size: 1rem; }
    #pageMenu{ margin-left: 2vw }
    .account{ font-size: 1rem }
    .account-icon-w svg{ width: 1rem }
}

@media (max-width:991px) {
    .divSubMenu li a{ font-size: 1rem !important; }
	.divSubMenu ul { width: 100% !important; }
    .arrowBold, .arrowThin{ display: none; }
    .nav{ position: revert; }
    #pageMenu, .menu-close{ display: none; }
    #pageMenu > ul > li{ display: block; }
    #barraDelMenu{ flex-flow: row wrap; }
    #barraDelMenu > div{ order: 1; }
    #barraDelMenu > #pageMenu{ order: 5; width: 100%; }
    #barraDelMenu > #RicercaTuttoSchermo{ order: 4; }
    #RicercaTuttoSchermo, #boxricerca{ width: 100%; }
    #pageMenu > ul > li a, #pageMenu > ul > li span{ display: block;  margin-top: 15px; padding: 10px; }
    #pageMenu > ul > li > a, #pageMenu > ul > li > span{ border: 1px solid #ffd000; }
    .nav-wrap > ul > li.active > ul{ display: block; background-color: #e8e7e3; padding-top: 14px;
    padding-bottom: 14px; margin-bottom: 14px; }
    .nav-wrap ul{ padding-left: 0; }
    .nav-wrap .activeMenuUtenteNonLoggato ul{ padding: 10px 20px; }
    #pageMenu .submenu .n-dir{ width: 30px; }
    .nav-wrap.nw-r{ border-left: 0; }
    h1{ font-size: 27px; }
    #boxricerca > div:last-child{ width: 40px; height: 40px; }
    .app{ height: auto }
    .nav-wrap.nw-r{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex }
    .cart, .search{ width: 3vw; margin-right: 3vw }
    #CounterCart { font-size: 13px; right: 0.1rem; top: -0.65rem; }
    .f-caption{ font-size: 1.7vw; line-height: 2vw; }
    .f-input{ width: 36vw; height: 8vw; font-size: 2vw; line-height: 2vw }
    .f-block{ top: -1.6vw; margin-top: 4vw }
    .f-button{ width: 0 }
    .f-link{ font-size: 15px; line-height: 2; }
    .f-link.w--current{ font-size: 2.5vw; line-height: 3vw }
    .f-button-wrap{ right: 3.1vw }
    .footer{ margin-top: 0; padding: 10vw 1vw }
    .f-submit{ width: 5vw }
    .f-text{ font-size: 2.5vw; line-height: 3vw }
    .f-credits-w{ margin-top: 8vw }
    .f-credits{ font-size: 12px; line-height: 1.3; }
    .f-credits.fc-2{ margin-left: 1vw }
    .footer-logo{ width: 16vw; position: relative; left: 3.4vw; display: inline-block }
    .footMarchiPartner{ font-size: 2vw }
    .f-right.fr-2{ left: 3.4vw }
    .f-address{ font-size: 2.5vw; line-height: 4vw }
    .nav-logo{ width: 11vw }
    .marquee{ margin-top: 21vw; margin-bottom: 17vw }
    .m-text{ font-size: 7vw; line-height: 12vw }
    .s-text{ font-size: 4vw; line-height: 5vw }
    .button-wrapper.button-order{ margin-top: 4vw }
    .button-face{ border-radius: 2vw; padding: 1.5vw 2.5vw; background-color: #EDDB35; font-size: 1.7vw; }
    .DiscountUserActive .button-face{ background-color: #e5bd51 }
    #AsideRichiediRiparazione .button-face{ background-color: #fff }
    .button-text{ font-size: 16px; line-height: 1.3; position: relative; }
    .text-block{ font-size: 3vw; line-height: 3vw; }
    .search-w{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; height: 100vh }
    .s-head{ font-size: 6vw; line-height: 6vw }
    .s-txt{ font-size: 2.5vw; line-height: 3vw; }
    .search-input:focus{ border-bottom-color: #fff }
    .nav-lang{ display: none }
    .acc-face{ width: 38vw; max-height: 70vw; padding: 4vw; border-radius: 2.8vw }
    .acc-txt{ font-size: 2vw; line-height: 1.2; }
    .acc-list{ height: auto; padding-top: 3vw }
    .acc-head{ font-size: 2.5vw; line-height: 1.2; }
    .acc-icon{ width: 3.5vw; position: relative; top: .5em }
    .acc-text{ font-size: 2vw; }
    .acc-line{ margin-top: 0; margin-bottom: 2vw }
    .acc-list .acc-line:last-child{ margin-bottom: 0 }
    .account{ margin-right: 3vw }
    .acc-close{ top: 4vw; right: 5.2vw; width: 6vw }
    .account-menu{ display: none }
    .trigger{ width: 9vw; height: 9vw }
    .as-icon{ width: 8vw; padding: 2vw }
    .aside{ display: none }
    .aside-w{ width: 59vw; padding: 15vw 11vw }
    .aside-head{ font-size: 5vw; line-height: 5vw }
    .text-w{ max-width: 40vw; font-size: 2.5vw; line-height: 2.8vw; }
    .aside-box{ padding-bottom: 13vw }
    .aside-link{ font-size: 3vw; line-height: 4vw }
    main#app{ padding-top: 25px; }
    .text-field{ border-radius: 0; font-size: 17px; }
    .submit-wrap.sw-c{ width: 90% }
    .submit-wrap.s-check{ width: 50% }
    .submit-face, .submit-face-2{ border-radius: 20px; background-color: #EDDB35; padding: 2vw 5vw; }
    .submit-face input, .submit-face-2 input{ font-size: 4.5vw; line-height: 1.3; position: relative; }
    .DiscountUserActive .submit-face, .DiscountUserActive .submit-face-2{ background-color: #e5bd51 }
    .f-check{ font-size: 3vw; line-height: 4vw }
    .oder{ font-size: 6vw; line-height: 6vw }
    .order-grid{ margin-bottom: 8vw; padding-left: .3vw; border-bottom-width: .2vw }
    .order-quant{ font-size: 1.5vw; line-height: 2vw }
    .order-numb{ font-size: 1.5vw; line-height: 2vw }
    .order-watch{ font-size: 1.5vw; line-height: 2vw }
    .order-init{ font-size: 1.4vw; line-height: 1.5vw }
    .order-data{ font-size: 1.5vw; line-height: 2vw; }
    .order-link{ font-size: 2vw; line-height: 3vw }
    .price-face{ padding: 1.5vw 2.4vw; border-bottom-width: .2vw }
    .price{ font-size: 3vw }
    .overlay{ display: none }
    .overlay-face{ height: 45vw; padding-top: 0; padding-bottom: 10vw }
    .overlay-head{ margin-top: 5vw }
    .macro{ padding: 18vw 10vw }
    .macro-wrap{ width: 30%; max-width: 35vw; }
    .macro-link.ml-2{ font-size: 3vw; line-height: 3vw }
    .macro-icon.mi-2{ width: 4vw }
    .macro-link-w{ float: left }
    .macro-init{ height: 22vw }
    .aside-face{ width: 24vw; padding: 3vw 2vw; }
    .aside-face.af-2{ width: 33vw; border-width: .01vw }
    .aside-title{ font-size: 2vw; line-height: 3vw; }
    .as-label{ font-size: 2vw; line-height: 2vw; }
    .aside-al{ font-size: 1.6vw; line-height: 1.6vw }
    .shop-wrap{ position: -webkit-sticky; position: sticky }
    .item-wrap{ margin-bottom: 3vw }
    .item-wrap.iw-2.itw-4{ display: none }
    .item-name{ font-size: 2vw; line-height: 2.5vw; word-break: break-word; height: 5vw; }
    .item-price{ font-size: 3vw; line-height: 4vw }
    .item-price.ip-2{ font-size: 20px; line-height: 1.3; }
    .item-alert{ font-size: 1.5vw; }
    .prod-img{ margin-left: 4vw }
    .prod-img.ii2{ margin-left: 0 }
    .item-grid{ display: flex; flex-flow: row wrap; justify-content: space-between; }
    .grid{ width: 56vw }
    .shop-timeline{ padding-left: 3vw }
    .shop-timeline.st{ padding-left: 0 }
    .shop-serach{ display: none }
    .ass-head{ font-size: 7vw; line-height: 6vw; }
    .assistance-face{ width: 82vw; height: 61vw; padding-top: 9.5vw; border-width: .02vw }
    .assistance-block{ width: 71vw }
    .ass-label{ font-size: 2.4vw; line-height: 3vw; }
    .ass-check-i{ font-size: 2vw; line-height: 3vw }
    .ass-checkbox{ margin-bottom: 9vw; align-items: flex-start }
    .MaxWidthNewsletter{ max-width: 35vw }
    label.w-checkbox.ass-checkbox.MaxWidthNewsletter{ margin-bottom: 0 }
    .ass-field{ width: 14vw; height: 4vw; font-size: 1.7vw; line-height: 3vw }
    .ass-select{ font-size: 2.125vw; line-height: 3vw }
    .ass-link{ font-size: 2vw }
    .contact{ padding-top: 25vw }
    .cr-head{ font-size: 2vw; line-height: 2vw }
    .cr-link{ font-size: 2.5vw; line-height: 3vw }
    .cr-intro{ font-size: 4vw; line-height: 4vw }
    .cr-slide-title{ font-size: 2vw; line-height: 2vw }
    .cr-slide-item{ height: 3vw }
    .text-block-4{ font-size: 3vw; line-height: 4vw; }
    .prod-brand{ width: 19vw; font-size: 2vw; line-height: 2vw }
    .add-wrap.aw-c{ margin-top: 2vw; clear: both }
    .add-face{ width: 20vw; padding-top: 2.5vw; padding-bottom: 2.5vw }
    .add-face.af-2{ width: auto; padding: 10px 16px; justify-content: center; }
    .cart-aside{ width: auto; max-width: 90vw; padding: 2vw 3vw; }
    #RiepilogoCarrello, .account-w{ top: 12vw; }
    .cart-block{ margin-left: 0; }
    .cart-title{ font-size: 7vw; line-height: 6vw }
    #RiepilogoCarrello .cart-title{ font-size: 4.5vw; line-height: 5vw }
    .cart-close-w{ right: 10px; top: 10px; }
    .cart-close{ width: 32px; height: 32px; padding: 8px; }
    .cart-img{ width: 15vw }
    .cart-item{ padding-top: 15px; padding-bottom: 15px; }
    .c-head{ font-size: 2vw; line-height: 1.3; }
    .cart-block-2{ padding-right: 1vw }
    .cart-total, .cart-total-p{ font-size: 16px; }
    .cart-total-w{ padding-top: 5vw; padding-bottom: 5vw }
    .cart-total-w.w-clearfix.countstep{ font-size: 2.1vw; padding-top: 3vw; padding-bottom: 3vw }
    .cart-container{ display: none; overflow: hidden }
    .checkout{ padding-top: 14vw; padding-right: 5vw; padding-left: 5vw; padding-bottom: 9vw }
    .check-img{ width: 7vw }
    .check-name{ font-size: 3vw; line-height: 3vw }
    .check-price{ font-size: 4vw; line-height: 7vw }
    .check-title{ font-size: 4vw }
    .check-data-face{ padding: 7.5vw 4vw; border-radius: 2.5vw }
    .check-intro{ font-size: 5vw; line-height: 5vw }
    .check-sub{ font-size: 2.5vw; line-height: 3vw }
    .check-tot{ font-size: 2vw; line-height: 2vw }
    .check-tot.ct-t, .check-total, .check-radio-label{ font-size: 3vw; line-height: 3vw }
    .check-alert{ font-size: 1.5vw; line-height: 1.8vw }
    .check-extra{ margin-top: 8vw; line-height: 3vw }
    .check-textarea{ width: 24vw; font-size: 2.5vw; line-height: 3vw }
    .check-field-w{ float: none }
    .check-field{ width: 100%; height: 7vw; font-size: 2.5vw; line-height: 2vw }
    .check-number{ font-size: 3vw; line-height: 3vw }
    .check-email{ font-size: 3vw; line-height: 3vw }
    .check-infos{ margin-bottom: 5vw }
    .check-subject, .check-fiscal, .check-iva, .check-sdi, .check-road, .check-city, .check-country{ font-size: 3vw; line-height: 3vw }
    .text-block-10{ font-size: 4vw; line-height: 4vw }
    .brand{ padding-top: 26vw; padding-bottom: 10vw }
    .brand-place{ font-size: 2.4vw; line-height: 2.8vw; }
    .brand-wrap{ width: 43vw; margin-top: 0; margin-left: 6vw }
    .brand-serv-txt{ font-size: 1.6vw; line-height: 1.6vw }
    .brand-serv-sub{ font-size: 1.6vw; line-height: 1.6vw }
    .brand-h4{ max-width: 30vw; float: right; font-size: 2vw; line-height: 2vw }
    .brand-numb{ float: none }
    .brand-e-txt{ font-size: 3vw; line-height: 3vw }
    .brand-extra-ti{ font-size: 2vw; line-height: 2vw; }
    .brand-extra-col{ height: auto; margin-bottom: 4vw }
    .f-link-2{ font-size: 2.5vw; line-height: 3vw }
    .item-img-w{ position: relative; right: 2.2vw; width: 17vw }
    .search-compile-tab{ display: none; height: auto; padding: 16px; border-radius: 20px; }
    .search-p{ font-size: 16px; line-height: 1.3; }
    .n-line, n-line.nl-2{ width: 32px; height: 3px; background-color: #fff; }
    .n-line.nl-2{ margin-top: 8px }
    .n-account-w{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 1vw }
    .n-line-w{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; float: right; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; cursor: pointer }
    .account{ color: #000; font-size: 2.215vw; line-height: 3vw; }
    .account-icon-w svg{ width: 2vw }
    .n-lines{ margin-left: 1vw }
    .menu{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 99999999; display: none; width: 100%; height: 100%; padding: 14vw; background-color: #000 }
    .menu-title{ float: left; color: #fff; font-size: 5vw; line-height: 1.2; text-transform: uppercase }
    .menu-icon{ width: 3vw; margin-top: 1vw; margin-left: 3vw; float: right }
    .menu-list{ display: inline-block; padding-left: 0; width: 100% }
    .menu-item{ position: relative; display: inline-block; margin-bottom: 2vw; float: left; clear: both }
    .menu-close{ width: 28px; }
    .menu-close-w{ z-index: 5; cursor: pointer }
    .menu-logo{ width: 15vw; float: left }
    .menu-footer{ position: relative; width: 72%; height: 6vw; margin-top: 10vw }
    .menu-rights{ display: inline-block; margin-top: 2vw; float: right; color: #fff; font-size: 2vw; line-height: 2vw; text-transform: uppercase }
    .menu-shop{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 9; display: none; overflow: auto; padding: 12vw 9vw 9vw 10vw; background-color: #000 }
    .ms-icon{ width: 2.3vw; float: left; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg) }
    .ms-back{ margin-left: 2vw; float: left; color: #fff; font-size: 3vw; line-height: 3vw }
    .ms-back-w{ position: relative; z-index: 4; display: inline-block; padding-top: 1vw; padding-bottom: 1vw; cursor: pointer }
    .mobilehead{ margin-bottom: 4vw; display: flex; justify-content: space-between; align-items: center }
    .filter-wrap-2{ position: -webkit-sticky; position: sticky }
    .menu-brand{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 9; display: none; overflow: auto; padding: 12vw 9vw 9vw 10vw; background-color: #000 }
    .ms-embed{ width: 30vw }
    .ms-embed-2{ width: 24vw }
    .ms-embed-2.mse-2{ width: 33vw }
    .mb-row{ height: 13vw; margin-bottom: 2vw; padding-top: 3vw; padding-bottom: 2vw; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; border-bottom: .02vw solid #fff; list-style-type: none }
    .av-title{ font-size: 5vw }
    .av-sub{ margin-top: 2vw; font-size: 3vw; line-height: 3vw }
    .av-text{ font-size: 2.5vw; line-height: 2.8vw; }
    .plotter{ padding-top: 20vw; padding-bottom: 28vw }
    .pl-img-w{ width: 45vw; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start }
    .pl-title{ width: 11vw; font-size: 2.5vw; line-height: 3vw }
    .pl-set{ margin-left: 0; font-size: 2.5vw; line-height: 2.5vw }
    .pl-wrap{ margin-right: 5vw }
    .pl-text{ font-size: 2vw; line-height: 2vw }
    .pl-buttons-w{ margin-top: 0; margin-left: 0; float: none }
    .pl-container{ padding-bottom: 10vw; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around }
    .pl-l{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-top: 10vw; padding-bottom: 10vw; float: none }
    .account-icon{ width: 4vw }
    .m-lang{ float: left; color: #fff; font-size: 5vw; line-height: 6vw; text-transform: uppercase }
    .m-lang.slide{ margin-right: 2vw; margin-left: 2vw }
    .m-lang-w{ height: 6vw; margin-top: 5vw }
    .plotter-thumb{ width: 20vw }
    .check-logo{ left: 4.9vw; width: 18vw }
    .added{ width: 5vw }
    .a-head-i{ max-width: 69vw; font-size: 4vw; line-height: 4vw }
    .am-right{ margin-left: 6vw }
    .am-txt{ max-width: 45vw; font-size: 3vw; line-height: 2.5vw }
    .cap-select{ width: 28vw; height: 6vw; border-width: .1vw; font-size: 2vw; line-height: 13vw }
    .text-block-11{ font-size: 2vw; line-height: 2vw }
    .iten-start{ font-size: 1.5vw; line-height: 1.5vw; height: 2vw }
    .cap-quant{ width: 28vw; height: 6vw; margin-left: 0; border-width: .1vw; font-size: 2vw; line-height: 13vw }
    .UM-content{ font-size: 1.8vw }
    .prod-code{ font-size: 2vw; line-height: 3vw }
    .prod-info.w-clearfix{ margin-bottom: 1.4vw }
    .trigger-ease{ display: none; width: 12vw; height: 12vw }
    .f-link-copy{ font-size: 2.5vw; line-height: 3vw }
    .f-link-copy.w--current{ font-size: 2.5vw; line-height: 3vw }
    #testoprivacy1 .shop-face, #testoprivacy2 .shop-face, #testoprivacy3 .shop-face{ height: 85vh; border-radius: 3vw }
    .StoAnnulandoOrdine, .check-error.w-form-fail.ErroreCarrello, .check-error.w-form-fail.ErroreOrdineSospeso, .w-form-fail{ font-size: 2vw }
    .as-check{ border-radius: 6px; width: 18px; height: 18px; min-width: 18px; min-height: 18px; }
    .ass-checkbox.MaxWidthNewsletter span.w-checkbox-input{ position: relative; top: .4vw }
    .aside-wrap.aw-2 .check-extra.stessalinea.check.SistemaFontSize, .aside-wrap.aw-2 .check-extra.stessalinea.check.SistemaFontSize a{ font-size: 2vw }
    .ServeAiuto{ font-size: 2vw }
    h3 .check-intro > small{ font-size: 2vw }
    .assistance{ padding-top: 40vw }
    .cart-alert{ max-width: 100%; font-size: 2vw }
    #MenuMobileContenitore{ height: 100vh; overflow: scroll }
    .c-head.ch-2{ max-width: 100% }
    .button-text.modificaqta{ margin-left: 1vw; margin-right: 1vw }
    .f-error{ font-size: 2vw; line-height: 2vw; width: 28vw }
    .shop{ padding: 2vw 4vw; }
    .submit-button{ font-size: 2vw }
    h3{ font-size: 2vw; }
    #wf-form-Login .checkbox-label-2{ font-size: 15px; line-height: 1.3; }
    .text-field{ margin-bottom: 3vw }
    #wf-form-Login .checkbox-field{ margin-top: 20px; margin-bottom: 35px; }
    .search-compile-tab .style-1{ max-height: 28vw }
    .search-compile-tab .style-1 a{ height: unset }
    .c-color, .cart-input, .text-block-8{ font-size: 12px; line-height: 1.3; }
    .prod-cap-w{ margin-top: 12px; margin-bottom: 5px; }
    .checkbox-label.cl-2, .checkbox-label.cl-2 a{ font-size: 1.8vw }
    .error-wrap{ padding-top: 0; margin-top: -1.8vw; margin-bottom: 1.8vw }
    .countstep .cart-total{ font-size: 2.5vw }
    h4.linkprivacy.text-block-2{ font-size: 1.6vw }
    .AddAllVariants{ font-size: 2.125vw }
    .checkBoxAggiungiVariantiCarrello span{ font-size: 2.125vw; line-height: 1 }
    .iubenda_legal_document, .iubenda_legal_document a{ font-size: 2.1vw }
    .iubenda_legal_document{ padding: 3vw }
    #IscrizioneNewsletter div, .DoIlConsenso, span.labelrichiestaiscrnewsletter{ font-size: 1.8vw }
    .w-form-fail{ max-width: 100% }
    #DivErrIscrizioneNewsletter, #DivErrPrivacy1, #DivErrPrivacy2{ margin-top: 1vw }
    .acc-list .f-text{ font-size: 2vw; padding: 1.5vw; padding: 2vw 3vw; margin-bottom: 2.5vw }
    #TextGift{ font-size: 2vw; padding: 1.5vw; padding: 2vw 3vw }
    .iten-start.discount{ font-size: 1.5vw }
    .avvisoNavigazioneObsoleta{ padding: 4vw; font-size: 3vw }
    .social a{ margin-right: 2vw }
    .social a svg{ width: 2.5vw }
    .form-block{ width: 100%; max-width: 50%; }
    .style-1::-webkit-scrollbar{ width: 1vw }
    .style-1::-webkit-scrollbar-thumb{ border-radius: 3vw }
    .style-1::-webkit-scrollbar-track{ border-radius: 3vw }
    .phrasePrice{ line-height: 1.4; font-size: 2vw; height: 15vw }
    #MenuMobileContenitore .positionZero{ margin-bottom: 6vw }
    #MenuMobileContenitore .positionOne a, #MenuMobileContenitore .positionOne span{ display: block }
    #MenuMobileContenitore .menu-icon{ display: none }
    #MenuMobileContenitore .subMenu > a > .menu-icon, #MenuMobileContenitore .subMenu > span > .menu-icon{ display: block }
    #MenuMobileContenitore .superMenuMobile .positionOne > a > .menu-title, #MenuMobileContenitore .superMenuMobile .positionOne > span > .menu-title{ margin-top: 4vw; margin-bottom: 5vw; font-size: 4.5vw; line-height: 1 }
    #MenuMobileContenitore .superMenuMobile .positionTwo > a > .menu-title, #MenuMobileContenitore .superMenuMobile .positionTwo > span > .menu-title, #MenuMobileContenitore .superMenuMobileMin .positionOne > a > .menu-title, #MenuMobileContenitore .superMenuMobileMin .positionOne > span > .menu-title{ font-size: 3vw; margin-bottom: 4vw; opacity: .5; line-height: 1.2 }
    #MenuMobileContenitore .superMenuMobile .positionThree > a > .menu-title, #MenuMobileContenitore .superMenuMobile .positionThree > span > .menu-title{ margin-bottom: 2vw; font-size: 3.5vw; line-height: 1.2 }
    #MenuMobileContenitore .superMenuMobileMin .positionTwo > a > .menu-title, #MenuMobileContenitore .superMenuMobileMin .positionTwo > span > .menu-title{ margin-bottom: 2vw; font-size: 3.5vw; line-height: 1.2 }
    #MenuMobileContenitore .standardMenuMobile .mobilehead + li{ margin-top: 2vw }
    #MenuMobileContenitore .standardMenuMobile .positionOne > a > .menu-title, #MenuMobileContenitore .standardMenuMobile .positionOne > span > .menu-title{ margin-bottom: 8vw }
    #MenuMobileContenitore .menu-title i{ color: #EDDB35; font-size: 2vw; margin-left: 2vw }
    #MenuMobileContenitore .showAllMobile{ font-size: 2.5vw; color: #fff; text-decoration: underline; margin-bottom: 8vw; margin-top: 2vw; opacity: 0.8; }
    #MenuMobileContenitore div.positionTwo a div{ width: 100%; }
    #MenuMobileContenitore .superMenuMobileMin li.positionOne.menuCatalogoMobile.menu-item .positionTwo .menu-title{ margin-bottom: 5vw; font-size: 3vw; }
    #MenuMobileContenitore li.positionOne.menuCatalogoMobile.menu-item{ border-top: 0.02rem solid rgba(255, 255, 255, 0.5); width: 100%; padding-top: 6vw; }
    .TeleAssistance{ font-size: 2.125vw; }
    .TeleAssistance svg{ height: 2vw; }
}

@media(max-width:991px) and (min-width:601px) {
    #chat-widget-container{ left: 4vw !important; bottom: 2vw !important }
}
@media(max-width:850px) {
    .macro-wrap{ width: 50%; max-width: 35vw; }
}
@media(max-width:700px) {
    .macro-wrap{ width: 100%; max-width: 100%; margin-bottom: 10vw; }
}
@media(max-width:1000px) {
    #barrasuperiore{ flex-direction: column; justify-content: normal; align-items: flex-end; padding-top: 12px; padding-bottom: 12px; }
    #barrasuperiore > div{ margin-top: 5px; margin-bottom: 5px; }
}
@media (max-width:600px) {
    .trigger.div-block-6.openTrigger{ right: 5.9vw; bottom: 15.4vw; display: block; width: 15vw; height: 15vw }
    #testoprivacy1 .shop-face, #testoprivacy2 .shop-face, #testoprivacy3 .shop-face{ height: 94vh; border-radius: 5.5vw }
    .cart, .search{ width: 6vw; margin-right: 4vw }
    .footMarchiPartner{ font-size: 5vw }
    .f-caption{ font-size: 4.4vw; line-height: 1; margin-bottom: 4vw }
    .f-right{ width: 100%; margin-top: 10vw; margin-left: 0 }
    .f-right.fr-2{ left: 0 }
    .footer-b{ margin-top: 10vw }
    .footer-t{ width: 73vw; padding-bottom: 2vw }
    .f-link.w--current{ font-size: 5vw; line-height: 6vw }
    .footer{ padding: 11vw 8vw 20vw 8vw }
    .f-list{ margin-top: 6vw }
    .f-text{ font-size: 5vw; line-height: 6vw; }
    .f-credits.fc-2{ margin-left: 0 }
    .footer-logo{ width: 42vw; margin-bottom: 10vw; left: 0 }
    .f-address{ font-size: 5vw; line-height: 6vw; padding: 3vw; }
    .nav-logo{ width: 36vw }
    #barraDelMenu > #RicercaTuttoSchermo{ margin-top: 30px; margin-bottom: 30px; }
    #linguaSelezionata img{ width: 21px; }
    #RiepilogoCarrello .cart-title{ font-size: 9vw; line-height: 8vw }
    #CounterCart{ font-size: 3vw; width: 4vw; height: 4vw; top: -1.5vw; right: -1.5vw }
    .marquee{ margin-top: 37vw }
    .m-text{ font-size: 10vw; line-height: 15vw }
    .s-text{ font-size: 7vw; line-height: 7vw }
    .button-wrapper.bw-a{ margin-top: 14vw }
    .button-wrapper.button-order{ margin-top: 7vw }
    .button-wrapper.cart-2{ width: 70vw } 
    .button-face{ padding: 5.5vw; border-radius: 4.5vw }
    .button-text{ margin-right: 3vw; margin-left: 3vw; font-size: 5vw; line-height: 6vw }
    .text-block{ margin-bottom: 10vw; font-size: 6vw; line-height: 6vw }
    .search-w{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100vh; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
    .s-head{ font-size: 9vw; line-height: 9vw; margin-top: 12vw }
    .s-txt{ max-width: 50vw; margin-top: 5vw; margin-right: auto; margin-left: auto; font-size: 5vw; line-height: 5.4vw }
    #barraDelMenu{ padding-top: 10vw; }
    #RicercaTuttoSchermo .search-input{ font-size: 5vw; padding: 1.5vw 10vw 1.5vw 4.5vw !important; }
    .acc-face{ width: 70vw; max-height: 120vw; padding: 8vw; border-radius: 5.5vw }
    .acc-txt{ font-size: 4vw; }
    .account-w{ top: 17.5vw }
    .acc-head{ font-size: 5vw; }
    .acc-list{ padding-top: 5vw }
    .acc-icon{ width: 7vw; margin-right: 1vw }
    .acc-text{ font-size: 5vw; line-height: 6vw }
    .acc-close{ top: 4.9vw; right: 6vw; width: 8vw }
    .as-icon{ width: 11vw }
    .aside{ display: none }
    .aside-w{ width: 90vw; padding: 17vw 10vw }
    .aside-head{ font-size: 10vw; line-height: 10vw; }
    .text-w{ max-width: 100vw; font-size: 5vw; line-height: 6vw }
    .aside-box{ padding-bottom: 16vw }
    .aside-link{ margin-top: 3vw; font-size: 7vw; line-height: 8vw }
    .aside-b{ padding-top: 14vw }
    .f-wrap{ height: auto; padding: 5vw 12vw 10vw 12vw; }
    .f-head{ font-size: 7vw; }
    .f-head.fh-2{ font-size: 11vw; line-height: 11vw }
    .text-field{ font-size: 5.5vw; line-height: 5.5vw; padding: 4vw; margin-bottom: 5vw; height: auto }
    .submit-wrap.s-check{ width: 100% }
    .submit-button{ font-size: 5vw; line-height: 6vw }
    .submit-face input, .submit-face-2 input{ font-weight: bold; }
    .f-quest{ display: flex; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; margin-top: 6vw; }
    .text-block-2{ float: left; font-size: 3vw; line-height: 3vw; margin-bottom: 2vw }
    .f-txt{ max-width: 100%; font-size: 4vw; line-height: 4vw; padding-left: 4vw; padding-right: 4vw }
    .checkbox-label.cl-2{ font-size: 4vw; line-height: 4vw; }
    .f-check{ font-size: 5vw; line-height: 5vw }
    .oder{ font-size: 10vw; line-height: 10vw }
    .frame-wrap{ width: 30vw; margin-right: 4vw }
    .order-grid{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-bottom: 16vw; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column }
    .order-col{ width: 34vw; margin-left: 0 }
    .order-col.oc-r{ margin-left: 9vw }
    .order-col.over{ margin-left: 6vw }
    .order-head{ max-width: 100vw; font-size: 4vw; line-height: 4vw }
    .order-quant{ font-size: 3.5vw; line-height: 4vw; }
    .order-div{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex }
    .order-numb{ font-size: 3.5vw; line-height: 4vw }
    .order-watch{ font-size: 3.5vw; line-height: 4vw; }
    .order-data{ margin-top: 1vw; font-size: 4vw; line-height: 4vw }
    .price{ font-size: 6vw; line-height: 6vw }
    .status-txt{ font-size: 2vw }
    .overlay{ display: none }
    .overlay-face{ width: 90vw; height: 110vw; padding: 3vw 8vw }
    .overlay-head{ font-size: 6vw; line-height: 6vw }
    .macro{ padding-top: 24vw; padding-bottom: 24vw }
    .macro-head{ margin-top: 4vw; margin-bottom: 3vw; font-size: 8vw; line-height: 8vw; }
    .macro-face{ height: auto; margin-top: 8vw; }
    .macro-wrap{ width: 100%; max-width: 100%; margin-bottom: 10vw; }
    .macro-link{ font-size: 5vw; line-height: 5vw }
    .macro-link.ml-2{ font-size: 7vw; line-height: 6vw }
    .macro-icon{ width: 6vw }
    .macro-icon.mi-2{ width: 9vw; margin-left: 1.5vw }
    .macro-img-w0{ text-align: center; }
    .macro-grid{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column }
    .shop{ padding: 32vw 5vw 20vw; padding-top: 0; }
    .aside-wrap{ margin-bottom: 11vw }
    .aside-wrap.aw-2{ display: block }
    .aside-face{ width: 75vw; padding: 7vw; border-width: .02vw; border-radius: 4.5vw }
    .aside-face.af-2{ width: 89vw; padding: 9vw }
    .aside-title{ margin-bottom: 4.5vw; font-size: 5vw; line-height: 5vw }
    .as-label{ font-size: 5vw; line-height: 5vw }
    .aside-al{ font-size: 4.5vw; line-height: 5vw; }
    .shop-wrap{ position: relative; display: block; padding-top: 0 }
    .item-wrap{ margin-bottom: 12vw }
    .item-face{ width: auto; height: auto; }
    .item-up-w{ margin-top: 5vw }
    .item-name{ font-size: 4.5vw; line-height: 1.2; -webkit-line-clamp: unset; height: auto; }
    .item-price{ margin-top: 1vw; margin-bottom: 2vw; font-size: 9vw; line-height: 12vw; padding: 3vw }
    .item-price.ip-2{ float: none; font-size: 6vw; line-height: 6vw }
    .item-content.w-clearfix .item-price{ border-radius: 3.5vw; padding: 2.5vw 3.5vw; font-size: 6vw; line-height: 6vw }
    .item-alert{ font-size: 3.5vw; line-height: 4vw; margin-top: 0 }
    .prod-img.ii2{ width: 67vw; margin-left: -2.8vw; float: none }
    .prod-img.pi-2{ width: 50vw; margin-left: -2.8vw; float: none }
    .item-grid{ width: auto; -ms-grid-columns: 1fr; grid-template-columns: 1fr }
    .item-container{ padding-right: 3vw }
    .grid{ width: auto; margin-left: 3vw }
    .grid.w-clearfix .shop-timeline{ display: none }
    .timeline-link{ font-size: 3vw; }
    .timeline-div{ margin-right: 1.5vw; margin-left: 1.5vw; display: block; position: relative; }
    .as-check{ width: 4.5vw; height: 4.5vw; min-width: 4.5vw; min-height: 4.5vw; margin-right: 2vw; border-radius: 1.125vw }
    .ass-head{ font-size: 12vw; line-height: 10vw; text-align: left }
    .assistance-wrapper{ margin-top: 8vw }
    .assistance-face{ height: auto; padding-top: 5vw; padding-bottom: 5vw; width: 84vw; border-radius: 4.5vw }
    .error-text{ font-size: 4vw; line-height: 4vw }
    .ass-label{ display: none }
    .ass-check-i { font-size: 5vw; line-height: 5vw }
    .ass-checkbox{ margin-top: 12vw; margin-bottom: 12vw; padding-left: 6.3vw }
    .ass-field{ width: 70vw; height: 20vw; font-size: 5vw; line-height: 5vw }
    .ass-select{ width: 70vw; height: 20vw; font-size: 5.5vw }
    .ass-link{ font-size: 5vw }
    .contact{ display: block; padding-top: 13vw; padding-bottom: 20vw }
    .cr-head{ font-size: 6vw; line-height: 6vw }
    .cr-link{ font-size: 6vw; line-height: 7vw }
    .contact-row{ display: none }
    .cr-h4{ display: none; font-size: 8vw }
    .cr-aside{ position: relative; top: 0; display: block; height: auto; margin-bottom: 3vw; padding-bottom: 4vw; padding-left: 5vw; float: none }
    .cr-aside.cc-r{ position: relative; width: auto; margin-top: 22vw; margin-left: 0; float: none }
    .cr-intro{ display: inline-block; margin-bottom: 8vw; font-size: 7vw; line-height: 7vw }
    .submit-button-2{ font-size: 5vw; line-height: 5vw; font-weight: 500; height: unset }
    .cr-slide-title{ font-size: 5vw; line-height: 7vw }
    .cr-slide-item{ height: 8vw; margin-left: 0 }
    .cr-tab-menu{ margin-bottom: 17vw }
    .cr-tab-link.ct-2{ margin-left: 0; margin-top: 8vw }
    .text-block-4{ margin-top: 5.5vw; font-size: 4vw; line-height: 4vw }
    .prod-aside{ position: relative; float: none }
    .prod-row{ display: block; width: 76vw; margin-top: 15vw; margin-left: 0 }
    .prod-brand{ width: 60vw }
    .prod-brand-w{ margin-top: 6vw; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start }
    .add-wrap.aw-c{ margin-top: 6vw; float: none }
    .add-face{ width: 22vw; padding-top: 4.5vw; padding-bottom: 4.5vw }
    .add-face.af-2{ padding: 2.7vw 8vw; border-radius: 5.5vw; width: fit-content; margin-left: auto; }
    .item-price.ip-2{ padding-left: 0 }
    .prod-wrap{ padding-top: 10vw; padding-bottom: 10vw; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column }
    .prod-code{ font-size: 4vw; line-height: 4vw }
    .prod-info-w{ margin-top: 10vw }
    .prod-txt{ margin-left: 2.3vw; font-size: 4vw; line-height: 4vw; }
    .prod-tabs{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex }
    .prod-tab-link{ padding-left: 0 }
    .prod-content{ margin-top: 0; margin-left: 5vw }
    .prod-tab{ margin-bottom: 2vw; font-size: 4vw; line-height: 5vw }
    .prod-e{ font-size: 4vw; line-height: 4vw }
    .prod-extra{ margin-top: 14vw }
    .prod-title{ margin-left: 0; font-size: 4vw; line-height: 4vw; }
    .prod-extras{ width: 100%; padding-bottom: 1vw; }
    .prod-grid{ width: 100%; margin-left: 0 }
    .prod-grid.pg-2{ width: 100%; padding-left: 0 }
    .cart-aside{ width: 100%; padding: 7vw 4vw; }
    #RiepilogoCarrello{ top: 0 !important; }
    .cart-title{ font-size: 9vw; line-height: 8vw }
    .cart-close-w{ right: 7vw; top: 7vw }
    .cart-close{ width: 13vw; height: 13vw; padding: 3.9vw }
    .cart-img{ width: 30vw }
    .cart-item{ padding-bottom: 8vw; padding-top: 8vw }
    .c-head{ margin-bottom: 4vw; font-size: 5vw; line-height: 6vw }
    .cart-block{ margin-top: 5vw; margin-left: 0 }
    .text-block-8{ float: none; font-size: 3.5vw; line-height: 4vw }
    .cart-grid.TimeOfCart, .cart-grid.TimeOfVariants{ max-height: unset }
    .cart-block-2{ margin-top: 5vw; margin-left: 0; float: left }
    .cart-block-2.w-clearfix{ display: flex; flex-direction: column }
    .cart-total{ font-size: 5vw; width: 100%; text-align: right; margin-bottom: 3vw; margin-top: 6vw; }
    .cart-total-p{ font-size: 7vw; line-height: 7vw }
    .cart-container{ display: none }
    .checkout{ padding-top: 23vw; padding-bottom: 23vw }
    .check-wrap{ float: none }
    .check-item{ height: 59vw; padding-top: 4vw; padding-bottom: 4vw }
    .check-img{ width: 20vw; height: 30vw }
    .check-block{ margin-left: 7vw }
    .check-name{ font-size: 6vw; line-height: 6vw }
    .check-price{ margin-top: 12vw; font-size: 9vw; line-height: 8vw }
    .check-title{ margin-bottom: 4vw; font-size: 10vw; line-height: 8vw }
    .check-data{ margin-bottom: 10vw }
    .check-data-face{ width: 89vw; padding: 7vw; border-radius: 4.5vw }
    .check-intro{ font-size: 8vw; line-height: 9vw; margin-bottom: 8vw }
    .check-sub{ font-size: 5vw; line-height: 5vw }
    .check-intro-w{ margin-bottom: 6vw }
    .check-tot{ margin-bottom: 3vw; font-size: 5vw; line-height: 4vw; }
    .check-tot.ct-t{ font-size: 8vw; line-height: 8vw }
    .check-total{ font-size: 7vw; line-height: 8vw }
    .check-delivery{ margin-bottom: 5vw }
    .check-radio-label{ font-size: 6vw; line-height: 6vw }
    .check-radio-row{ width: 100% }
    .check-address{ margin-bottom: 10vw }
    .check-alert{ margin-top: 8vw; font-size: 3vw; line-height: 3vw }
    .check-extra{ display: none }
    .check-field-w{ margin-top: 4vw }
    .check-field-w.cfw-3{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column }
    .check-field{ height: 20vw; font-size: 5vw; line-height: 6vw }
    .check-number{ font-size: 6vw; line-height: 6vw }
    .check-email{ font-size: 6vw; line-height: 6vw }
    .text-field + div.error-wrap{ font-size: 4vw }
    h3.check-intro small{ margin-top: 5vw; margin-bottom: 5vw }
    .check-infos{ margin-bottom: 10vw }
    .check-subject, .check-fiscal, .check-iva, .check-sdi, .check-road, .check-city, .check-country{ font-size: 6vw; line-height: 6vw }
    .brand{ padding: 37vw 5vw 20vw } 
    .brand-place{ font-size: 5vw; line-height: 7vw }
    .brand-aside{ position: relative; padding-left: 6vw }
    .brand-wrap{ width: 80vw; float: none }
    .brand-services{ margin-top: 9vw }
    .brand-serv-txt{ font-size: 4vw; line-height: 4vw; margin-bottom: 2vw }
    .brand-serv-sub{ font-size: 4vw; line-height: 4vw }
    .brand-h4{ max-width: 100vw; margin-top: 10vw; font-size: 5vw; line-height: 5vw }
    .brand-numb{ font-size: 20vw; line-height: 17vw }
    .brand-section{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse }
    .brand-e-txt{ font-size: 5vw; line-height: 5vw }
    .brand-extra-ti{ font-size: 4vw; line-height: 4vw }
    .brand-extra-row{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column }
    .f-link-2{ font-size: 5vw; line-height: 6vw }
    .is-rotate{ display: none }
    .is-text{ text-align: center }
    .div-block-6{ right: 5.9vw; bottom: 15.4vw; display: block; width: 16vw; height: 16vw }
    .order-col-w{ padding-top: 10vw; padding-bottom: 2vw }
    .item-img-w{ right: 0; width: auto; max-width: 72vw; text-align: center; margin-left: auto; margin-right: auto; }
    .item-intro{ height: auto; padding-bottom: 4vw }
    .search-compile-tab{ display: none; padding: 5vw }
    .search-p{ font-size: 4vw; line-height: 6vw }
    .product-caption-imgs{ width: 13vw }
    .prod-caption-w{ -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start }
    .prod-variants-w{ margin-top: 7vw }
    .prod-variants-w.pvw-2{ width: auto }
    .prod-img-w{ margin-bottom: 11vw }
    .n-line, .n-line.nl-2{ height: 5px; width: 32px; }
    .n-line.nl-2{ margin-top: 7px; }
    .account{ color: #000 }
    .n-lines{ margin-left: 3vw }
    .menu{ display: none; padding-top: 30vw }
    .menu-title{ font-size: 8vw; line-height: 8vw }
    .menu-icon{ width: 5vw; margin-top: 1.4vw }
    .menu-close-w, .s-close{ top: 10vw; right: 10vw }
    .menu-logo{ width: 20vw }
    .menu-footer{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 16vw; margin-top: 22vw; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column }
    .menu-rights{ margin-top: 3vw; font-size: 3vw; line-height: 3vw }
    .menu-shop{ display: none }
    .m-lang{ font-size: 7vw; line-height: 7vw }
    .ms-icon{ width: 5vw; margin-top: .5vw }
    .ms-back-w .ms-icon{ margin-top: -.1vw; margin-right: 1vw }
    .ms-back{ font-size: 5vw; line-height: 5vw }
    .menu-close, .s-close{ width: 7.5vw }
    .filter{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 99999; display: none; overflow: auto; width: 100%; height: auto; padding-top: 39vw; padding-bottom: 10vw; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #fff }
    .filter-icon{ width: 5vw; float: left; margin-top: 2vw; margin-right: 1.2vw }
    .filter-close{ margin-top: 2.4vw; margin-left: 2vw; float: left; color: #fff; font-size: 5vw; line-height: 5vw }
    .filter-close.aside-al.SalvaFiltriMobile{ position: absolute; right: 11vw; font-size: 5vw; margin-top: 2vw }
    .filter-up{ position: absolute; left: 0; top: 0; right: 0; width: 100%; height: 28vw; padding-top: 10vw; padding-left: 10vw; background-color: #000 }
    .aside-wrap-2{ margin-bottom: 11vw }
    .filter-wrap-2{ position: relative; top: 0; display: block; padding-top: 0 }
    .filter-timeline-2{ display: flex; flex-flow: row wrap; width: 72vw; height: auto; margin-bottom: 10vw; padding-left: 0 }
    .filter-line{ width: 6.5vw; height: .5vw; margin-top: 1vw; padding-right: 0; padding-bottom: 0; background-color: #000 }
    .filter-line.fl-2{ width: 5vw; margin-top: 1.5vw }
    .filter-lines{ display: inline-block }
    .filter-trigger{ position: fixed; left: 0; top: 0; right: 0; z-index: 3; display: inline-block; width: 100%; height: 33vw; margin-bottom: 3vw; padding-top: 22vw; padding-right: 9vw; padding-left: 9vw; border-bottom: .02vw solid #000; background-color: #fff; cursor: pointer; display: none !important; }
    .filter-txt{ display: inline-block; margin-left: 4vw; font-size: 6vw; line-height: 5vw }
    .menu-brand{ display: none }
    .mb-row{ height: 42vw }
    .a-cores{ padding-top: 17vw; padding-bottom: 17vw }
    .av-title{ font-size: 8vw; line-height: 7vw }
    .av-sub{ font-size: 5vw; line-height: 6vw }
    .av-text{ font-size: 4vw; line-height: 4vw }
    .plotter{ padding-top: 54vw; padding-bottom: 54vw }
    .pl-img-w{ width: 80vw; height: auto }
    .pl-title{ width: auto; font-size: 7vw; line-height: 7vw }
    .pl-list{ width: 40vw }
    .pl-set{ font-size: 7vw; line-height: 7vw }
    .pl-row{ margin-top: 6vw }
    .pl-wrap{ margin-bottom: 8vw }
    .pl-text{ font-size: 5vw; line-height: 4vw }
    .pl-l{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column }
    .account-icon{ width: 7vw }
    .plotter-thumb{ width: 40vw }
    .check-logo{ top: 6vw; width: 32vw; }
    .slide-trigger, .slide-trigger-2{ width: 10vw; top: -10vw }
    .slide-trigger{ left: 1.6vw }
    .slide-trigger-2{ right: 1.6vw }
    .price-slider{ height: auto }
    .a-head-i{ max-width: 85vw; font-size: 5vw; line-height: 6vw }
    .a-head{ font-size: 15vw; line-height: 12vw }
    .a-intro{ padding: 15vw 16vw } 
    .a-milestones{ padding-top: 15vw; padding-bottom: 15vw; padding-left: 16vw }
    .am-init{ font-size: 7vw; line-height: 6vw }
    .am-big{ font-size: 20vw; line-height: 17vw }
    .am-right{ margin-left: 0; clear: both }
    .am-txt{ max-width: 67vw; font-size: 4vw; line-height: 5vw }
    .cap-select.cs-2{ width: 70vw; height: 16vw; margin-top: 5vw; border-width: .02vw; font-size: 5vw; line-height: 5vw; padding: 4vw }
    .cap-block{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column }
    .cart-form{ margin-top: 5vw }
    .text-span-2{ font-size: 6vw }
    .iten-start{ font-size: 5vw; line-height: 5vw; height: auto }
    .cap-quant.cq-2{ width: 30vw; height: 15vw; margin-bottom: 0; padding: 0 0 0 8vw; border-width: .02vw; font-size: 7vw; line-height: 7vw }
    .trigger-ease{ display: none; width: 18vw; height: 18vw }
    .f-link-copy{ font-size: 5vw; line-height: 7vw }
    .f-link-copy.w--current{ font-size: 5vw; line-height: 6vw }
    .succ-text{ font-size: 6vw; line-height: 5vw }
    .StoAnnulandoOrdine, .check-error.w-form-fail.ErroreCarrello, .check-error.w-form-fail.ErroreOrdineSospeso{ font-size: 4vw; padding: 6vw 12vw }
    .assistance, .product{ padding-top: 34vw; padding-left: 8vw; padding-right: 8vw }
    .account-icon-w.icon{ display: block; position: relative; top: .5vw }
    .account{ margin-right: 0 }
    .account-icon-w.icon svg{ width: 7vw; margin-right: 4vw }
    .account-icon-w.text{ display: none }
    .button-text.modificaqta{ font-size: 5vw }
    .prod-brand-w.w-clearfix img{ max-height: 5vw }
    .c-head.ch-2{ max-width: 100% }
    .cart-aside a.submit-wrap.w-inline-block{ margin-top: 8vw; margin-bottom: 8vw }
    .cart-fields{ width: 100%; margin-top: 1vh }
    .cap-quant input{ max-width: 100%; width: 35vw }
    .w-tab-link{ display: block }
    .search-compile-tab .style-1{ max-height: 70vw }
    .c-color, .cart-input{ font-size: 3.5vw; line-height: 4vw }
    #wf-form-Login .checkbox-label-2{ font-size: 4vw; line-height: 4vw }
    #wf-form-Login .checkbox-field{ margin-top: 8vw; margin-bottom: 8vw }
    .error-wrap{ margin-top: 4vw; padding: 1vw }
    .checkbox-label.cl-2, .checkbox-label.cl-2 a{ font-size: 4vw }
    #IscrizioneNewsletter div, .DoIlConsenso, span.labelrichiestaiscrnewsletter{ font-size: 4vw; line-height: 4vw; margin-bottom: 3vw }
    .StoAnnulandoOrdine, .check-error.w-form-fail.ErroreCarrello, .check-error.w-form-fail.ErroreOrdineSospeso, .w-form-fail{ font-size: 4vw; line-height: 5vw }
    .cart-total-w.w-clearfix.countstep{ font-size: 3.5vw; padding-top: 6vw }
    .countstep .cart-total{ font-size: 4.5vw }
    .AddAllVariants{ font-size: 3.5vw }
    #RiepilogoCarrello .cart-title + .cart-alert{ font-size: 3.5vw; line-height: 4.5vw; max-width: 38vw }
    .checkBoxAggiungiVariantiCarrello span{ font-size: 3.5vw }
    .w-form-fail{ max-width: 100% }
    #testoprivacy1 h1, #testoprivacy2 h1, #testoprivacy3 h1{ font-size: 7vw; line-height: 1; margin-bottom: 6vw }
    #testoprivacy1 h2, #testoprivacy2 h2, #testoprivacy3 h2{ font-size: 6vw; line-height: 1 }
    #testoprivacy1 .shop-face .style-1, #testoprivacy2 .shop-face .style-1, #testoprivacy3 .shop-face .style-1{ padding-right: 2vw }
    .iubenda_legal_document, .iubenda_legal_document a{ font-size: 4vw }
    .iubenda_legal_document{ padding: 4vw }
    #IscrizioneNewsletter div, .DoIlConsenso, span.labelrichiestaiscrnewsletter{ font-size: 4vw; line-height: 5vw; margin-bottom: 0 }
    #DivErrIscrizioneNewsletter{ margin-top: 1vw }
    #DivErrPrivacy1, #DivErrPrivacy2{ margin-top: 2vw }
    h4.linkprivacy.text-block-2{ font-size: 4vw }
    #privacy1, #privacy2{ margin-top: 5vw }
    .acc-list .f-text{ font-size: 4vw; line-height: 5vw; padding: 4vw 8vw; margin-bottom: 6vw }
    #TextGift{ font-size: 4vw; line-height: 5vw; padding: 4vw 8vw; margin-bottom: 6vw }
    .iten-start.discount{ font-size: 4vw; line-height: 4.5vw; height: auto }
    .social a{ margin-right: 5vw }
    .social a svg{ width: 5.4vw }
    .form-block{ max-width: 100% }
    .style-1::-webkit-scrollbar{ width: 2vw }
    .phrasePrice{ font-size: 4.2vw; height: auto }
    #MenuMobileContenitore .menu-shop{ padding-bottom: 50vw; }
    #MenuMobileContenitore .positionZero{ margin-bottom: 8vw }
    #MenuMobileContenitore .superMenuMobile .positionOne > a > .menu-title, #MenuMobileContenitore .superMenuMobile .positionOne > span > .menu-title{ margin-top: 5vw; margin-bottom: 8vw; font-size: 8vw; display: none; }
    #MenuMobileContenitore .superMenuMobile .positionTwo > a > .menu-title, #MenuMobileContenitore .superMenuMobile .positionTwo > span > .menu-title, #MenuMobileContenitore .superMenuMobileMin .positionOne > a > .menu-title, #MenuMobileContenitore .superMenuMobileMin .positionOne > span > .menu-title{ font-size: 6.6vw; margin-bottom: 7vw; margin-top: 2vw; }
    #MenuMobileContenitore .superMenuMobile .positionThree > a > .menu-title, #MenuMobileContenitore .superMenuMobile .positionThree > span > .menu-title{ margin-bottom: 5vw; font-size: 4.5vw; line-height: 5vw }
    #MenuMobileContenitore .superMenuMobileMin .positionTwo > a > .menu-title, #MenuMobileContenitore .superMenuMobileMin .positionTwo > span > .menu-title{ margin-bottom: 5vw; font-size: 4.5vw; line-height: 5vw }
    #MenuMobileContenitore .standardMenuMobile .mobilehead + li{ margin-top: 8vw }
    #MenuMobileContenitore .standardMenuMobile .positionOne > a > .menu-title, #MenuMobileContenitore .standardMenuMobile .positionOne > span > .menu-title{ margin-bottom: 8vw }
    #MenuMobileContenitore .mobilehead{ margin-bottom: 10vw; }
    #MenuMobileContenitore .showAllMobile{ font-size: 3.5vw; }
    #MenuMobileContenitore .superMenuMobileMin li.positionOne.menuCatalogoMobile.menu-item .positionTwo .menu-title{ margin-bottom: 7vw; font-size: 3.8vw }
    #MenuMobileContenitore .superMenuMobileMin .positionOne.menuCatalogoMobile > a > .menu-title, #MenuMobileContenitore .superMenuMobileMin .positionOne.menuCatalogoMobile > span > .menu-title{ font-size: 4.5vw }
    .toMove{ position: absolute; z-index: 2 }
    .TeleAssistance{ text-align: left; font-size: 4vw; margin-top: 5vw; margin-bottom: 10vw; }
    .TeleAssistance svg{ height: 4vw; }
    .TeleAssistance > span, .TeleAssistance > a{ margin-left: 0%; margin-right: 3vw; }
    footer > div{ flex-direction: column; align-items: center; padding-top: 12vw; }
    footer > div > section{ width: 90%; }
    .cart-grid.TimeOfCart.style-1{ max-height: 85vw; }
    .cart-item.w-clearfix > a{ width: 46%; }
    .cart-item.w-clearfix > .cart-block{ width: 48%; }
    .cart-item.w-clearfix{ flex-flow: row wrap; }
    .cart-item.w-clearfix > .cart-block-2{ width: 100%; }
    h2{ font-size: 6vw; text-align: center; }
    .prod-img{ margin-left: 0; }
    h3{ font-size: 3.5vw; }
    #attesaDownload section svg{ margin-right: 10px; }
    #ProfiloUtente{ margin-right: 6vw; margin-left: 6vw; }
    #ProfiloUtente svg{ height: auto; width: 5vw; }
    #barraDelMenu .cart.w-embed svg{ width: 6vw; height: auto; }
    .activeMenuUtenteNonLoggato{ top: 7.5vw; }
}

@keyframes wave-lines {
    0% { background-position: -20vw 0 }
    100%{ background-position: 30vw 0 }
}
@keyframes pulse {
    0%{ opacity: 1; transform: scale(.1) }
    100%{ opacity: 0; transform: scale(1) }
}
@keyframes spin {
    0%{ transform: rotate(0) }
    100%{ transform: rotate(360deg) }
}
@keyframes marquee {
    0%{ -webkit-transform: translateX(0); transform: translateX(0) }
    100%{ -webkit-transform: translateX(-50%); transform: translateX(-50%) }
}